Ce module contient tous les outils nécessaires pour convertir et modifier les données typiques de la télémétrie.
Ici, nous appelons vecteurs, des tables comprenant trois composantes :
{
x = nombre,
y = nombre,
z = nombre,
}
Tacview 1.7.2
Soustraction entre deux angles en radian.
Valeur retournée :
Différence entre leftAngle et rightAngle.
Le résultat est normalisé entre [-pi, +pi].
Tacview 1.8.0
Convertis les distances en pieds en mètres.
Tacview 1.8.0
Convertis les miles nautiques en mètres.
Tacview 1.7.2
Convertis des coordonnées sphériques terrestres en coordonnées cartésiennes. Il est possible de directement donner une transformée d’objet à cette fonction, voir Telemetry.GetCurrentTransform.
Longitude et latitude sont en radian. Altitude est en mètres.
Valeur retournée :
Un vecteur représentant une position cartésienne dans l’espace terrien global.
Tacview 1.7.5
Convertis des coordonnées cartésiennes en coordonnées sphériques terrestres.
Valeur retournée :
Une table contenant { longitude = … , latitude = … , altitude = …}
Longitude et latitude sont en radian.
Altitude est en mètres.
Tacview 1.8.0
Retrouve les longitude, latitude et altitude relatives à un point de référence donné.
Valeur retournée :
Position du point cible sous le format {longitude = nombre , latitude = nombre , altitude = nombre}
Tacview 1.7.2
Somme de deux vecteurs 3D.
Valeur retournée :
Un vecteur représentant la somme de vector1 et vector2.
Tacview 1.7.2
Différence entre deux veteurs 3D.
Valeur retournée :
Un vecteur représentant la différence entre vector1 et vector2.
Tacview 1.7.5
Multiplie un vecteur désigné par une valeur scalaire.
Valeur retournée :
La vector mis à l’échelle.
Tacview 1.7.2
Normalise un vecteur donné.
Valeur retournée :
vector normalisé.
Cette fonction est sûre, aussi un vecteur nul indique que le vecteur est nul.
Retrouve la longeur d’un vecteur donné.
Retrouve la distance entre deux points 3D cartésiens donnés.
Retrouve la distance entre les coordonnées spécifiées sur terre à l’altitude donnée au-dessus du niveau de la mer.
Tacview 1.7.2
Calcule l’angle entre deux vecteurs normalisés.
NE PAS oublier de normaliser les vecteurs avant l’appel GetAngle!
NOTE : Si vous souhaitez un calcul quadran exact, vous devriez plutôt utiliser la fonction à trois paramètres.
Valeur retournée :
Angle en radian entre les deux vecteurs donnés.
Cela correspond à ArcCos( DotProduct( vector1, vector2 ) )
Tacview 1.7.2
Calcule l’angle entre deux vecteurs normalisés.
NE PAS oublier de normaliser les vecteurs avant l’appel GetAngle!
Valeur retournée :
Angle en radian entre les deux vecteurs donnés.
Cela correspond à ArcTan( DotProduct( vector, referenceVector1 ), DotProduct( vector, referenceVector2 ) )
Tacview 1.7.2
Convertis le point donné des coordonnées d’un objet local en coordonnées cartésiennes terrestres.
Vous pouvez directement passer en argument de cette fonction, la table objectTransform provenant de Telemetry.GetCurrentTransform() dans laquelle localCoordinates est un vecteur.
objectTransform =
{
-- Si xyz ne sont pas précisés, ils seront calculés à partir des informations longitude, latitude, et altitude.
x = cartesianPositionX, -- mètres
y = cartesianPositionY, -- mètres
z = cartesianPositionZ, -- mètres
-- Si longitude ou latitude n'est pas précisé, ils sont calculés à partir du xyz.
longitude = sphericalLongitude, -- radian
latitude = sphericalLatitude, -- radian
altitude = absoluteAltitude, -- (mètres) requis seulement si xyz n'est pas spécifié
roll = objectRoll, -- radian
pitch = objectPitch, -- radian
yaw = objectYaw, -- radian
}
Valeur retournée :
coordonnées comme vecteur dans l’espace global cartésien terrestre.
retourne nil dans le cas où la quantité d’information fournie n’est pas suffisante.