public class SVectorUV extends java.lang.Object implements SVector
Pour ce faire, il y a deux algorithmes possibles :
Modifier and Type | Field and Description |
---|---|
static int |
CLAMP
La constante 'CLAMP' définit le choix de recadrer une coordonnée uv à l'extérieur de l'intervalle [0,1] à l'aide d'un arrêt des coordonnées uv.
|
static int |
REPEAT
La constante 'REPEAT' définit le choix de recadrer une coordonnée uv à l'extérieur de l'intervalle [0,1] à l'aide d'une répétition des coordonnées uv.
|
Constructor and Description |
---|
SVectorUV()
Constructeur représentant une coordonnée uv à l'origine.
|
SVectorUV(double u,
double v)
Constructeur d'une coordonnée uv quelconque.
|
SVectorUV(java.lang.String string)
Constructeur d'un vecteur uv en utilisant un string décrivant les paramètres u et v du vecteur uv.
|
Modifier and Type | Method and Description |
---|---|
SVector |
add(SVector v)
Méthode permettant d'effectuer l'addition mathématique entre deux vecteurs.
|
SVectorUV |
add(SVectorUV uv)
Méthode pour effectuer l'addition avec une coordonnée uv.
|
boolean |
equals(java.lang.Object obj) |
SVectorUV |
getInBound()
Méthode qui permet d'obtenir un vecteur uv cadré dans l'intervalle [0,1] à l'aide de l'algoritme de répétition (REPEAT).
|
SVectorUV |
getInBound(int crop_code)
Méthode qui permet d'obtenir un vecteur uv cadré dans l'intervalle [0,1] à l'aide d'un algoritme particulier.
|
double |
getU()
Méthode pour obtenir la composante u de la coordonnée uv.
|
double |
getV()
Méthode pour obtenir la composante v de la coordonnée uv.
|
int |
hashCode() |
boolean |
isOutOfBound()
Méthode pour déterminer si la coordonnée uv possède une composante dont la valeur est à l'extérieur de l'intervalle [0,1].
|
SVectorUV |
multiply(double cst)
Méthode pour effectuer la multiplication par un scalaire d'une constante avec la coordonnée uv lançant l'appel de la méthode.
|
java.lang.String |
toString() |
void |
write(java.io.BufferedWriter bw)
Méthode pour écrire un objet SWriteable dans un fichier txt en utilisant un BufferedWriter.
|
public static final int REPEAT
Par exemple :
public static final int CLAMP
Par exemple :
public SVectorUV()
public SVectorUV(double u, double v) throws SConstructorException
u
- - La composante u de la coordonnée uv.v
- - La composante v de la coordonnée uv.SConstructorException
public SVectorUV(java.lang.String string) throws SReadingException
string
- - Le string de l'expression du vecteur en paramètres u et v.SReadingException
- Si le format de la lecture n'est pas adéquat.public boolean isOutOfBound()
public double getU()
public double getV()
public SVectorUV getInBound()
public SVectorUV getInBound(int crop_code) throws SRuntimeException
crop_code
- - Le code de l'algorithmeSRuntimeException
- Si le code de recadrement n'est pas reconnu par le système.public SVector add(SVector v) throws SRuntimeException
SVector
add
in interface SVector
v
- - Le vecteur à additionnerSRuntimeException
public SVectorUV add(SVectorUV uv)
uv
- - La coordonnée uv à additionner.public SVectorUV multiply(double cst)
public java.lang.String toString()
toString
in class java.lang.Object
public void write(java.io.BufferedWriter bw) throws java.io.IOException
SWriteable
write
in interface SWriteable
bw
- - Le buffer pour l'écriture.java.io.IOException
- Si une erreur de type I/O a été lancée par l'objet BufferedWriter.BufferedWriter
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object