public class SVectorUtil
extends java.lang.Object
Constructor and Description |
---|
SVectorUtil() |
Modifier and Type | Method and Description |
---|---|
static SVector |
linearBarycentricInterpolation(java.util.List<SVector> vector_list,
java.util.List<java.lang.Double> t_list)
Méthode effectant le calcul de l'interpolation linéaire en coordonnée barycentrique entre plusieurs vecteurs v0, v1, ...
|
static SVector |
linearBarycentricInterpolation(SVector v0,
SVector v1,
SVector v2,
double t1,
double t2)
Méthode effectant le calcul de l'interpolation linéaire en coordonnée barycentrique entre trois vecteurs v0, v1 et v2 par le facteur t1 et t2.
|
static SVector |
linearInterpolation(SVector v0,
SVector v1,
double t)
Méthode effectuant le calcul de l'interpolation linéaire entre deux vecteurs v0 et v1 par le facteur t.
|
public static SVector linearInterpolation(SVector v0, SVector v1, double t) throws SRuntimeException
Méthode effectuant le calcul de l'interpolation linéaire entre deux vecteurs v0 et v1 par le facteur t. L'équation mathématique correspondant à l'interpolation est
De plus, l'interpolation impose la contrainte
v0
- - Le 1ier vecteur de référence pondéré par 1 - t.v1
- - Le 2ième vecteur pondéré par le facteur t.t
- - Le paramètre de pondération.SRuntimeException
- Si la contrainte sur t n'est pas respectée (0 <= t <= 1).public static SVector linearBarycentricInterpolation(SVector v0, SVector v1, SVector v2, double t1, double t2) throws SRuntimeException
Méthode effectant le calcul de l'interpolation linéaire en coordonnée barycentrique entre trois vecteurs v0, v1 et v2 par le facteur t1 et t2.
L'équation mathématique correspondant à l'interpolation est
De plus, l'interpolation impose les contraintes
v0
- - Le 1ier vecteur de référence pondéré par 1 - t1 - t2.v1
- - Le 2ième vecteur pondéré par t1.v2
- - Le 3ième vecteur pondéré par t2.t1
- - Le 1ier paramètre de pondération.t2
- - Le 2ième paramètre de pondération.SRuntimeException
- Si les contraintes sur t1 et t2 ne sont pas respectées (0 <= t1 <= 1, 0 <= t2 <= 1 et t1 + t2 <= 1).public static SVector linearBarycentricInterpolation(java.util.List<SVector> vector_list, java.util.List<java.lang.Double> t_list) throws SRuntimeException
Méthode effectant le calcul de l'interpolation linéaire en coordonnée barycentrique entre plusieurs vecteurs v0, v1, ... et v_n par les facteur t1, t2, ..., t_n.
L'équation mathématique correspondant à l'interpolation est
De plus, l'interpolation impose les contraintes
vector_list
- - La liste des vecteurs dans l'interpolation. Cette liste contient n+1 vecteur (v0 et les v_i étant de nombre n).t_list
- - La liste des facteurs de pondérations des vecteurs. Cette liste contient n facteurs (les n facteurs des n vecteur v_i).SRuntimeException
- Si les contraintes sur t_i ne sont pas respectées (0 <= t_i <= 1 et t1 + t2 + ... + t_n <= 1).SRuntimeException
- Si le nombre d'élément des listes n'est pas adéquat (vector_list.size() != t_list.size()+1).