Package | Description |
---|---|
sim.geometry | |
sim.geometry.space | |
sim.graphics | |
sim.graphics.light | |
sim.graphics.shader | |
sim.math | |
sim.physics |
Modifier and Type | Method and Description |
---|---|
SVector3d |
SRay.getDirection()
Méthode pour obtenir la direction du rayon.
|
SVector3d |
SRay.getIntersectionPosition()
Méthode pour obtenir la position de l'intersection entre le rayon et la géométrie.
|
SVector3d |
SBTriangleGeometry.getN0()
Méthode pour obtenir la normale associée au point P0 du triangle barycentrique.
|
SVector3d |
SBTriangleGeometry.getN1()
Méthode pour obtenir la normale associée au point P1 du triangle barycentrique.
|
SVector3d |
SBTriangleGeometry.getN2()
Méthode pour obtenir la normale associée au point P2 du triangle barycentrique.
|
SVector3d |
SRay.getNormal()
Méthode pour obtenir la normal à la surface de la géométrie en intersection avec le rayon.
|
SVector3d |
SPlaneGeometry.getNormal()
Méthode pour obtenir la normale à la surface du plan.
|
SVector3d |
SRay.getOrigin()
Méthode pour obtenir l'origine du rayon.
|
SVector3d |
STriangleGeometry.getP0()
Méthode pour obtenir le 1ier point définissant le triangle.
|
SVector3d |
STubeGeometry.getP1()
Méthode pour obtenir le 1ier point définissant l'extrémité du tube.
|
SVector3d |
STriangleGeometry.getP1()
Méthode pour obtenir le 2ième point définissant le triangle.
|
SVector3d |
STubeGeometry.getP2()
Méthode pour obtenir le 2ième point définissant l'extrémité du tube.
|
SVector3d |
STriangleGeometry.getP2()
Méthode pour obtenir le 3ième point définissant le triangle.
|
SVector3d |
SSphereGeometry.getPosition()
Méthode pour obtenir la position de la sphère.
|
SVector3d |
SPlaneGeometry.getPosition()
Méthode pour obtenir la position du plan.
|
SVector3d |
SCubeGeometry.getPosition()
Méthode pour obtenir la position du cube.
|
SVector3d |
SRay.getPosition(double t_value)
Méthode pour obtenir la position d'un rayon après un déplacement de celui-ci.
|
SVector3d |
SSphericalCapGeometry.getRelativeSpherePosition()
Méthode pour obtenir la position relative à cette calotte sphérique.
|
SVector3d |
STransformableGeometry.getRotation()
Méthode pour obtenir le vecteur définissant la rotation de la géométrie.
|
SVector3d |
STransformableGeometry.getScale()
Méthode pour obtenir le vecteur définissant l'homothétie (scale) de la géométrie.
|
SVector3d |
STransformableGeometry.getTranslation()
Méthode pour obtenir le vecteur définissant la translation de la géométrie.
|
Modifier and Type | Method and Description |
---|---|
static double[] |
SGeometricIntersection.infiniteTubeIntersection(SRay ray,
SVector3d r_tube,
SVector3d axis,
double R)
Méthode permettant d'évaluer l'intersection entre un rayon et un tube infini.
|
static double[] |
SGeometricIntersection.infiniteTwoConeIntersection(SRay ray,
SVector3d r_cone,
SVector3d axis,
double R,
double H)
Méthode permettant d'évaluer l'intersection entre un rayon et deux cônes infinis relié par leur pointe.
|
static int |
SGeometricUtil.inOnTwoInfinitesConesSurface(SVector3d r_c,
SVector3d axis,
double R,
double H,
SVector3d v)
Méthode permettant d'évaluer si un vecteur position v est situé sur la surface de deux cônes infinis (dont les pointes se touchent comme un sablier).
|
SRay |
SRay.intersection(SGeometry geometry,
SVector3d normal,
double t,
boolean is_inside_intersection)
Méthode pour générer un rayon intersecté à partir d'un rayon lancée et de ses caractéristiques définissant l'intersection.
|
SRay |
SRay.intersection(SGeometry geometry,
SVector3d normal,
SVectorUV uv,
double t,
boolean is_inside_intersection)
Méthode pour générer un rayon intersecté à partir d'un rayon lancée et de ses caractéristiques définissant l'intersection.
|
boolean |
STubeGeometry.isInside(SVector3d v) |
boolean |
STriangleGeometry.isInside(SVector3d v) |
boolean |
STransformableGeometry.isInside(SVector3d v) |
boolean |
SSphereGeometry.isInside(SVector3d v) |
boolean |
SPlaneGeometry.isInside(SVector3d v) |
boolean |
SLens.isInside(SVector3d v) |
boolean |
SGeometry.isInside(SVector3d v)
Méthode qui détermine si un vecteur point à l'intérieur de la géométrie.
|
boolean |
SDiskGeometry.isInside(SVector3d v) |
boolean |
SCylinderGeometry.isInside(SVector3d v) |
boolean |
SCubeGeometry.isInside(SVector3d v) |
boolean |
SConeGeometry.isInside(SVector3d v) |
static int |
SGeometricUtil.isOnInfiniteTubeSurface(SVector3d r_t,
SVector3d axis,
double R,
SVector3d v)
Méthode permettant d'évaluer si un vecteur position v est situé sur la surface d'un tube infini.
|
static int |
SGeometricUtil.isOnSphereSurface(SVector3d r_s,
double R,
SVector3d v)
Méthode permettant d'évaluer si un vecteur position v est situé sur la surface d'une sphère.
|
static int |
SGeometricUtil.isOnTwoParallelsPlanesSurface(SVector3d r_plane1,
SVector3d r_plane2,
SVector3d axis_1to2,
SVector3d v)
Méthode permettant d'évaluer si un vecteur position v est situé sur la surface de deux plans parallèles.
|
static double[] |
SGeometricIntersection.planeIntersection(SRay ray,
SVector3d r_plane,
SVector3d n_plane)
Méthode permettant d'évaluer l'intersection entre un rayon et un plan.
|
static double[] |
SGeometricIntersection.sphereIntersection(SRay ray,
SVector3d r_sphere,
double R)
Méthode permettant d'évaluer l'intersection entre un rayon et une sphère.
|
static SVectorUV |
SGeometricUVMapping.sphereUVMapping(SVector3d r_sphere,
double R,
SVector3d P)
...
|
static double[] |
SGeometricIntersection.torusIntersection(SRay ray,
SVector3d r_torus,
SVector3d n_torus,
double r,
double R)
Méthode permettant d'évaluer l'intersection entre un rayon et un tore (beigne).
|
Constructor and Description |
---|
SBTriangleGeometry(SVector3d p0,
SVector3d p1,
SVector3d p2,
SVector3d n0,
SVector3d n1,
SVector3d n2)
Constructeur d'un triangle barycentrique sans coordonnées uv.
|
SBTriangleGeometry(SVector3d p0,
SVector3d p1,
SVector3d p2,
SVector3d n0,
SVector3d n1,
SVector3d n2,
SVectorUV uv0,
SVectorUV uv1,
SVectorUV uv2)
Constructeur d'un triangle barycentrique.
|
SBTriangleGeometry(SVector3d p0,
SVector3d p1,
SVector3d p2,
SVector3d n0,
SVector3d n1,
SVector3d n2,
SVectorUV uv0,
SVectorUV uv1,
SVectorUV uv2,
SPrimitive parent)
Constructeur d'un triangle barycentrique avec une primitive comme parent en référence.
|
SBTriangleGeometry(SVector3d p0,
SVector3d p1,
SVector3d p2,
SVectorUV uv0,
SVectorUV uv1,
SVectorUV uv2)
Constructeur d'un triangle barycentrique sans normale.
|
SConeGeometry(SVector3d P1,
SVector3d P2,
double R)
Constructeur d'un cône.
|
SConeGeometry(SVector3d P1,
SVector3d P2,
double R,
SPrimitive parent)
Constructeur d'un cône avec une primitive comme parent.
|
SCubeGeometry(SVector3d position,
double size)
Constructeur d'un cube sans parent primitive.
|
SCubeGeometry(SVector3d position,
double size,
SPrimitive parent)
Constructeur d'un cube.
|
SCylinderGeometry(SVector3d P1,
SVector3d P2,
double R)
Constructeur d'un cylindre.
|
SCylinderGeometry(SVector3d P1,
SVector3d P2,
double R,
SPrimitive parent)
Constructeur d'un tube avec une primitive comme parent.
|
SDiskGeometry(SVector3d position,
SVector3d normal,
double R)
Constructeur d'un disque.
|
SDiskGeometry(SVector3d position,
SVector3d normal,
double R,
SPrimitive parent)
Constructeur d'un disque avec primitive comme parent.
|
SLens(SVector3d P1,
SVector3d P2,
double R,
double curvature1,
double curvature2)
Constructeur d'une lentille avec deux rayon de courbure.
|
SLens(SVector3d P1,
SVector3d P2,
double R,
double curvature1,
double curvature2,
SPrimitive parent)
Constructeur d'une lentille avec deux rayon de courbure et parent primitive.
|
SPlaneGeometry(SVector3d position,
SVector3d normal)
Constructeur d'un plan infini avec la position de référence et la normale à la surface.
|
SPlaneGeometry(SVector3d position,
SVector3d normal,
SPrimitive parent)
Constructeur d'un plan infini avec primitive comme parent en référence.
|
SRay(SVector3d origin,
SVector3d direction,
double refractive_index)
Constructeur d'un rayon dont l'objectif sera de tenter d'intersecter une géométrie.
|
SSphereGeometry(SVector3d position,
double ray)
Constructeur qui initialise une sphère avec une position et un rayon.
|
SSphereGeometry(SVector3d position,
double ray,
SPrimitive parent)
Constructeur de la géométrie d'une sphère avec paramètres.
|
SSphericalCapGeometry(SVector3d position,
SVector3d normal,
double R,
double radius_of_curvature)
...
|
SSphericalCapGeometry(SVector3d position,
SVector3d normal,
double R,
double radius_of_curvature,
SPrimitive parent)
...
|
STransformableGeometry(SGeometry geometry,
SVector3d scale,
SVector3d rotation,
SVector3d translation)
Constructeur d'une géométrie transformable à l'aide d'une géométrie interne et des
matrices de transformations linéaires comme l'homothéthie (scale), la rotation et la translation.
|
STransformableGeometry(SGeometry geometry,
SVector3d scale,
SVector3d rotation,
SVector3d translation,
SPrimitive parent)
Constructeur d'une géométrie transformable à l'aide d'une géométrie interne relié à une primitive parent et des
matrices de transformations linéaires comme l'homothéthie (scale), la rotation et la translation.
|
STriangleGeometry(SVector3d p0,
SVector3d p1,
SVector3d p2)
Constructeur d'un triangle avec ses trois points.
|
STriangleGeometry(SVector3d p0,
SVector3d p1,
SVector3d p2,
SPrimitive parent)
Constructeur d'un triangle avec une primitive comme parent en référence.
|
STubeGeometry(SVector3d P1,
SVector3d P2,
double R)
Constructeur d'un tube.
|
STubeGeometry(SVector3d P1,
SVector3d P2,
double R,
SPrimitive parent)
Constructeur d'un tube avec une primitive comme parent.
|
Modifier and Type | Method and Description |
---|---|
SVector3d |
SBoundingBox.getMaxPoint()
Méthode pour obtenir la coordonnée maximale de la boîte englobante.
|
SVector3d |
SBoundingBox.getMinPoint()
Méthode pour obtenir la coordonnée minimale de la boîte englobante.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<SVector3d> |
SBoundingBox.getListPoint()
Méthode pour obtenir la liste des huit points représentant la boîte englobante.
|
Modifier and Type | Method and Description |
---|---|
SVoxel |
SVoxelBuilder.buildVoxel(SVector3d v)
Méthode pour construire un voxel dans lequel un vecteur 3d est situé à l'intérieur.
|
java.util.List<SGeometry> |
SVoxelSpace.listInsideGeometry(SVector3d v) |
java.util.List<SGeometry> |
SMultiVoxelSpace.listInsideGeometry(SVector3d v) |
java.util.List<SGeometry> |
SLinearSpace.listInsideGeometry(SVector3d v) |
java.util.List<SGeometry> |
SGeometrySpace.listInsideGeometry(SVector3d v)
Méthode pour obtenir la liste des géométries où la position du vecteur v se retrouve à l'intérieur.
|
Constructor and Description |
---|
SBoundingBox(SGeometry geometry,
SVector3d min_point,
SVector3d max_point)
Constructeur d'une boîte englobante à partir de deux points extrémums.
|
Constructor and Description |
---|
SBoundingBox(SGeometry geometry,
java.util.List<SVector3d> point_list)
Constructeur d'une boîte englobant à partir de plusieurs point pouvant définir les extrémités de la boîte englobante.
|
Modifier and Type | Field and Description |
---|---|
static SVector3d |
SModel.DEFAULT_ROTATION |
static SVector3d |
SModel.DEFAULT_SCALE |
static SVector3d |
SModel.DEFAULT_TRANSLATION |
Modifier and Type | Method and Description |
---|---|
SVector3d |
SViewFrustum.getCameraPosition()
Méthode pour obtenir la position de la camera associée à cette pyramide de vue (view frustum).
|
SVector3d |
SCamera.getFront()
Méthode pour obtenir l'orientation du devant de la caméra.
|
SVector3d |
SCamera.getPosition()
Méthode pour obtenir la position de la camera.
|
SVector3d |
SCamera.getUp()
Méthode pour obtenir l'orientation du haut de la caméra.
|
SVector3d |
SViewFrustum.viewportToViewFrustum(int x,
int y)
Méthode pour retourner la position d'un pixel de coordonnée xy dans le Viewport dans le référentiel du ViewFrustum en coordonnée xyz.
|
SVector3d |
SViewFrustum.viewportToViewFrustum(int x,
int y,
int pixel_code_coordinate)
Méthode pour retourner la position d'un pixel de coordonnée xy dans le Viewport dans le référentiel du ViewFrustum en coordonnée xyz.
|
SVector3d |
SViewFrustum.viewportToViewFrustum(SVectorPixel p)
Méthode pour retourner la position d'un pixel du Viewport dans le référentiel du ViewFrustum en coordonnée xyz.
|
Constructor and Description |
---|
SCamera(SVector3d position,
SVector3d look_at,
SVector3d up)
Constructeur de la caméra avec paramètre de positionnement.
|
SModel(java.lang.String file_name,
SVector3d scale,
SVector3d rotation,
SVector3d translation,
int uv_format)
Constructeur d'un modèle 3d avec matrice de transformation.
|
Modifier and Type | Method and Description |
---|---|
SVector3d |
SDirectionalLight.getOrientation()
Méthode pour obtenir l'orientation de la source de lumière directionnelle.
|
SVector3d |
SAttenuatedLight.getOrientation(SVector3d position_to_illuminate)
Méthode pour obtenir l'orientation de la source de lumière en fonction de la position du point à illuminer.
|
SVector3d |
SAbstractAttenuatedLight.getOrientation(SVector3d position_to_illuminate) |
SVector3d |
SAttenuatedLight.getPosition()
Méthode pour obtenir la position de la source de lumière.
|
SVector3d |
SAbstractAttenuatedLight.getPosition() |
Modifier and Type | Method and Description |
---|---|
double |
SAttenuatedLight.attenuation(SVector3d position_to_illuminate)
Méthode pour obtenir le facteur d'atténuation A qui dépend de la distance d
entre le point à éclairer et la source de lumière.
|
double |
SAbstractAttenuatedLight.attenuation(SVector3d position_to_illuminate) |
SVector3d |
SAttenuatedLight.getOrientation(SVector3d position_to_illuminate)
Méthode pour obtenir l'orientation de la source de lumière en fonction de la position du point à illuminer.
|
SVector3d |
SAbstractAttenuatedLight.getOrientation(SVector3d position_to_illuminate) |
double |
SInterferenceLight.getRelativeIntensity(SVector3d position_to_illuminate)
Méthode permettant d'évaluer l'intensité relative d'une source de lumière monochromatique en incluant un facteur d'interférence
entre les différents oscillateurs composant la source de lumière.
|
double |
SAbstractInterferenceLight.getRelativeIntensity(SVector3d position_to_illuminate) |
Constructor and Description |
---|
SAbstractAttenuatedLight(SColor color,
SVector3d position)
Constucteur d'une source de lumière avec une couleur particulière sans facteur d'atténuation.
|
SAbstractAttenuatedLight(SColor color,
SVector3d position,
double amp,
double cst_att,
double lin_att,
double quad_att)
Constructeur d'une source de lumière.
|
SAbstractInterferenceLight(double wave_length,
SVector3d position,
double amp,
double cst_att,
double lin_att,
double quad_att,
int period_iteration,
int nb_oscillator)
Constructeur d'une source de lumière pouvant réaliser de l'interférence.
|
SAbstractPlanarApertureLight(double wave_length,
SVector3d position,
double amp,
double cst_att,
double lin_att,
double quad_att,
int period_iteration,
int nb_oscillator,
SVector3d front,
SVector3d up,
double height,
double width)
Constructeur d'une source de lumière à ouverture planaire.
|
SApertureMaskLight(double wave_length,
SVector3d position,
double amp,
double cst_att,
double lin_att,
double quad_att,
int period_iteration,
int nb_oscillator,
SVector3d front,
SVector3d up,
double height,
double width)
Constructeur d'une source de lumière à ouverture planaire avec masque.
|
SDirectionalLight(SColor color,
SVector3d orientation)
Constructeur d'une source de lumière directionnelle.
|
SEllipticalApertureLight(double wave_length,
SVector3d position,
double amp,
double cst_att,
double lin_att,
double quad_att,
int period_iteration,
int nb_oscillator,
SVector3d front,
SVector3d up,
double height,
double width)
Constructeur d'une source de lumière à ouverture planaire de forme elliptique.
|
SLinearApertureLight(double wave_length,
SVector3d P1,
SVector3d P2,
double amp,
double cst_att,
double lin_att,
double quad_att,
int period_iteration,
int nb_oscillator)
Constructeur d'une source de lumière à ouverture linéaire pouvant réaliser de l'interférence.
|
SPointLight(SColor color,
SVector3d position)
Constructeur d'une source ponctuelle de lumière sans atténuation.
|
SPointLight(SColor color,
SVector3d position,
double amp,
double cst_att,
double lin_att,
double quad_att)
Constructeur d'une source de lumière blanche avec facteur d'atténuation.
|
SRectangularApertureLight(double wave_length,
SVector3d position,
double amp,
double cst_att,
double lin_att,
double quad_att,
int period_iteration,
int nb_oscillator,
SVector3d front,
SVector3d up,
double height,
double width)
Constructeur d'une source de lumière à ouverture planaire de forme rectangulaire.
|
Modifier and Type | Method and Description |
---|---|
static SColor |
SIllumination.blinnSpecularReflexion(SColor Ls,
SColor Ss,
SVector3d N,
SVector3d v,
SVector3d d,
double n)
Méthode qui effectue le calcul de la réflexion spéculaire selon le modèle spéculaire de Blinn d'une source de lumière Ls sur une surface
dont la couleur réfléchie de façon spéculaire est Ss.
|
double |
SShader.evaluateRefractiveIndex(SVector3d position)
Méthode pour évaluer l'indice de réfraction associé à un point de l'espace.
|
double |
SAbstractShader.evaluateRefractiveIndex(SVector3d position) |
static SColor |
SIllumination.lambertianReflexion(SColor Ld,
SColor Sd,
SVector3d N,
SVector3d d)
Méthode qui effectue le calcul de la réflexion diffuse selon le modèle de réfexion Lambertienne d'une source de lumière Ld sur une surface
dont la couleur réfléchie de façon diffuse est Sd.
|
static SColor |
SIllumination.phongSpecularReflexion(SColor Ls,
SColor Ss,
SVector3d N,
SVector3d v,
SVector3d d,
double n)
Méthode qui effectue le calcul de la réflexion spéculaire selon le modèle spéculaire de Phong d'une source de lumière Ls sur une surface
dont la couleur réfléchie de façon spéculaire est Ss.
|
Modifier and Type | Field and Description |
---|---|
static SVector3d |
SVector3d.ORIGIN
La constante ORIGIN représente le vecteur origine étant situé à la coordonnée (0.0, 0.0, 0.0).
|
Modifier and Type | Method and Description |
---|---|
static SVector3d |
SVector3d.Across_BcrossC(SVector3d A,
SVector3d B,
SVector3d C)
Méthode qui effectue le triple produit vectoriel de trois vecteurs A, B et C avec l'ordre de priorité
|
static SVector3d |
SVector3d.AcrossB_crossC(SVector3d A,
SVector3d B,
SVector3d C)
Méthode qui effectue le triple produit vectoriel de trois vecteurs A, B et C avec l'ordre de priorité
|
static SVector3d |
SVector3d.AcrossBcrossC(SVector3d A,
SVector3d B,
SVector3d C)
Méthode qui effectue le triple produit vectoriel de trois vecteurs A, B et C.
|
SVector3d |
SVector3d.add(SVector3d v)
Méthode qui retourne l'addition de deux vecteurs.
|
static SVector3d |
SVector3d.AmultiplyBaddC(double a,
SVector3d B,
SVector3d C)
Méthode qui effectue une opération spécialisée de multiplication par un scalaire et d'addition vectorielle équivalente à
V = a*B + C.
|
SVector3d |
SVector3d.cross(SVector3d v)
Méthode pour effectuer le produit vectoriel avec un autre vecteur v.
|
static SVector3d |
SVector3d.findMaxValue(java.util.List<SVector3d> value_list)
Méthode pour obtenir un vecteur avec les coordonnée (x,y,z) les plus grandes (en considérant le signe) parmi un ensemble de vecteurs.
|
static SVector3d |
SVector3d.findMaxValue(SVector3d[] tab)
Méthode pour obtenir un vecteur avec les coordonnée (x,y,z) les plus grandes (en considérant le signe) parmi un ensemble de vecteurs.
|
static SVector3d |
SVector3d.findMinValue(java.util.List<SVector3d> value_list)
Méthode pour obtenir un vecteur avec les coordonnée (x,y,z) les plus petites (en considérant le signe) parmi un ensemble de vecteurs.
|
static SVector3d |
SVector3d.findMinValue(SVector3d[] tab)
Méthode pour obtenir un vecteur avec les coordonnée (x,y,z) les plus petites (en considérant le signe) parmi un ensemble de vecteurs.
|
SVector3d |
SVector4d.getSVector3d()
Méthode pour obtenir un vecteur 3d à partir des composantes x,y et z du vecteur 4d.
|
SVector3d |
SVector3d.multiply(double m)
Méthode qui effectue la multiplication par une scalaire sur un vecteur.
|
SVector3d |
SVector3d.normalize()
Méthode pour normaliser un vecteur à trois dimensions.
|
SVector3d |
SVector3d.substract(SVector3d v)
Méthode qui retourne la soustraction de deux vecteurs.
|
Modifier and Type | Method and Description |
---|---|
static SVector3d |
SVector3d.Across_BcrossC(SVector3d A,
SVector3d B,
SVector3d C)
Méthode qui effectue le triple produit vectoriel de trois vecteurs A, B et C avec l'ordre de priorité
|
static SVector3d |
SVector3d.AcrossB_crossC(SVector3d A,
SVector3d B,
SVector3d C)
Méthode qui effectue le triple produit vectoriel de trois vecteurs A, B et C avec l'ordre de priorité
|
static SVector3d |
SVector3d.AcrossBcrossC(SVector3d A,
SVector3d B,
SVector3d C)
Méthode qui effectue le triple produit vectoriel de trois vecteurs A, B et C.
|
static double |
SVector3d.AcrossBdotC(SVector3d A,
SVector3d B,
SVector3d C)
Méthode qui effectue le produit mixte de trois vecteurs A, B et C.
|
SVector3d |
SVector3d.add(SVector3d v)
Méthode qui retourne l'addition de deux vecteurs.
|
static double |
SVector3d.AdotCsubstractBdotC(SVector3d A,
SVector3d B,
SVector3d C)
Méthode pour effectuer la soustraction entre deux produits scalaires.
|
static SVector3d |
SVector3d.AmultiplyBaddC(double a,
SVector3d B,
SVector3d C)
Méthode qui effectue une opération spécialisée de multiplication par un scalaire et d'addition vectorielle équivalente à
V = a*B + C.
|
SVector3d |
SVector3d.cross(SVector3d v)
Méthode pour effectuer le produit vectoriel avec un autre vecteur v.
|
double |
SVector3d.dot(SVector3d v)
Méthode pour effectuer le produit scalaire avec un autre vecteur v.
|
static SVector3d |
SVector3d.findMaxValue(SVector3d[] tab)
Méthode pour obtenir un vecteur avec les coordonnée (x,y,z) les plus grandes (en considérant le signe) parmi un ensemble de vecteurs.
|
static SVector3d |
SVector3d.findMinValue(SVector3d[] tab)
Méthode pour obtenir un vecteur avec les coordonnée (x,y,z) les plus petites (en considérant le signe) parmi un ensemble de vecteurs.
|
SVector4d |
SMatrix4x4.multiply(SVector3d v)
Méthode qui effectue le produit entre une matrice 4x4 et un vecteur colonne en 3d dont une 4ième dimension t = 1.0 est ajoutée.
|
static SMatrix4x4 |
SMatrix4x4.rotationU(SVector3d u,
double angle)
Méthode pour obtenir une matrice de transformation linéaire de rotation Ru autour d'un axe u quelconque
par rapport à l'origine d'un système d'axe cartésien xyz si la matrice est utilisée dans l'ordre
v1 = Ru * v0
où v0 est le vecteur à transformer et v1 est le vecteur transformé.
|
static SMatrix4x4 |
SMatrix4x4.Rxyz(SVector3d v)
Méthode pour obtenir une matrice de transformation linéaire de rotation Rxyz autour des
axes successifs z, y et x par rapport à l'origine
d'un système d'axe cartésien xyz si la matrice est utilisée dans l'ordre
u = Rxyz * v
|
static SMatrix4x4 |
SMatrix4x4.Rzyx(SVector3d v)
Méthode pour obtenir une matrice de transformation linéaire de rotation Rzyx autour des
axes successifs x, y et z par rapport à l'origine
d'un système d'axe cartésien xyz si la matrice est utilisée dans l'ordre
u = Rzyx * v
|
static SMatrix4x4 |
SMatrix4x4.scale(SVector3d v)
Méthode pour obtenir une matrice de transformation linéaire d'homothétie Sc (scale) par rapport
à l'origine d'un système d'axe cartésien xyz si la matrice est utilisée dans l'ordre
u = Sc * v
|
static SMatrix4x4 |
SMatrix4x4.ScRxyzTr(SVector3d scale,
SVector3d rotation,
SVector3d translation)
Méthode pour obtenir une matrice de transformation linéaire de translation Tr, de rotation Rxyz autour des
axes successifs z, y et x puis d'homothétie Sc (scale) par rapport à l'origine
d'un système d'axe cartésien xyz.
|
SVector3d |
SVector3d.substract(SVector3d v)
Méthode qui retourne la soustraction de deux vecteurs.
|
static SMatrix4x4 |
SMatrix4x4.translation(SVector3d v)
Méthode pour obtenir une matrice de transformation linéaire de translation Tr par rapport
à l'origine d'un système d'axe cartésien xyz si la matrice est utilisée dans l'ordre
u = Tr * v
|
static SMatrix4x4 |
SMatrix4x4.TrRzyxSc(SVector3d translation,
SVector3d rotation,
SVector3d scale)
Méthode pour obtenir une matrice de transformation linéaire d'homothétie Sc (scale), de rotation Rzyx autour des
axes successifs x, y et z puis de translation Tr par rapport à l'origine
d'un système d'axe cartésien xyz.
|
Modifier and Type | Method and Description |
---|---|
static SVector3d |
SVector3d.findMaxValue(java.util.List<SVector3d> value_list)
Méthode pour obtenir un vecteur avec les coordonnée (x,y,z) les plus grandes (en considérant le signe) parmi un ensemble de vecteurs.
|
static SVector3d |
SVector3d.findMinValue(java.util.List<SVector3d> value_list)
Méthode pour obtenir un vecteur avec les coordonnée (x,y,z) les plus petites (en considérant le signe) parmi un ensemble de vecteurs.
|
Constructor and Description |
---|
SVector4d(SVector3d v)
Constructeur d'un vecteur 4d à partir d'un vecteur 3d dont la 4ième dimension t sera égale à 1.0.
|
Modifier and Type | Method and Description |
---|---|
SVector3d |
SParticle.getPosition() |
SVector3d |
SOscillator.getPosition()
Méthode pour obtenir la position de l'oscillateur.
|
static SVector3d |
SGeometricalOptics.reflexion(SVector3d v,
SVector3d N)
Méthode qui évalue la réflexion d'un rayon v sur une normale à la surface N.
|
static SVector3d |
SGeometricalOptics.refraction(SVector3d v,
SVector3d N,
double n1,
double n2)
Méthode qui évalue la réfraction d'un rayon v par rapport à une normale à la surface N.
|
Modifier and Type | Method and Description |
---|---|
double |
SWave.getSpacePhase(SVector3d p)
Méthode pour obtenir la phase spatiale de l'onde (paramètre k*x de l'onde progressive sinusoïdale)
à l'endroit désigné par le point p.
|
static double |
SWaveOptics.interferenceAverageWaveValue(java.util.List<SWave> wave_list,
SVector3d position,
double step)
Méthode pour faire le calcul de l'interférence de plusieurs ondes de même fréquence générées par plusieurs générateurs
en un point P de l'espace.
|
static boolean |
SGeometricalOptics.isTotalInternalReflection(SVector3d v,
SVector3d N,
double n1,
double n2)
Méthode qui détermine s'il y aura réflexion totale interne.
|
static SVector3d |
SGeometricalOptics.reflexion(SVector3d v,
SVector3d N)
Méthode qui évalue la réflexion d'un rayon v sur une normale à la surface N.
|
static SVector3d |
SGeometricalOptics.refraction(SVector3d v,
SVector3d N,
double n1,
double n2)
Méthode qui évalue la réfraction d'un rayon v par rapport à une normale à la surface N.
|
void |
SWave.setPosition(SVector3d p)
Méthode pour définir la position où l'onde sera évaluée.
|
Constructor and Description |
---|
SOscillator(SVector3d position,
double frequency)
Constructeur d'un oscillateur harmonique simple d'amplitude et de phase par défaut.
|
SOscillator(SVector3d position,
double frequency,
double amplitude,
double phase)
Constructeur d'un oscillateur harmonique simple.
|
SParticle(SVector3d position,
double q) |