Vector3
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Le type de données Vector3 représente un vecteur dans l'espace 3D, généralement utilisé comme point dans l'espace 3D ou les dimensions d'un prisme rectangulaire.Vector3 soutient les opérations arithmétiques de base basées sur des composants (somme, différence, produit et quotient) et ces opérations peuvent être appliquées sur le côté gauche ou droit à un autre Vector3 ou un nombre.Il comprend également des méthodes pour les opérations vectorielles communes, telles que Cross() et Dot().
Alternativement à Vector3, envisagez d'utiliser les méthodes et les propriétés de la bibliothèque vector.
Certains usages d'exemple de Vector3 sont le Position , Rotation et Size de parties, par exemple :
local Workspace = game:GetService("Workspace")local part = Workspace.Partpart.Position = part.Position + Vector3.new(5, 2, 10) -- Move part by (5, 2, 10)
Vector3 est également couramment utilisé lors de la construction de types de données 3D plus complexes tels que CFrame .De nombreuses méthodes de ces types de données utiliseront un Vector3 à l'intérieur de leurs paramètres, comme CFrame:PointToObjectSpace() .
Résumé
Constructeurs
- FromNormalId(normal : Enum.NormalId)
Propriétés
Un Vector3 avec une magnitude de zéro.
Un Vector3 avec une valeur de 1 sur chaque axe.
Un Vector3 avec une valeur de 1 sur l'axe X.
Un Vector3 avec une valeur de 1 sur l'axe Y.
Un Vector3 avec une valeur de 1 sur l'axe Z.
La coordonnée x du Vector3.
La coordonnée y du Vector3.
La coordonnée z du Vector3.
La longueur du Vector3.
Une copie normalisée de la Vector3 - celle qui a la même direction que l'original mais une magnitude de 1.
Méthodes
Renvoie un nouveau vecteur à partir des valeurs absolues des composants de l'original.
Renvoie un nouveau vecteur du plafond des composants de l'original.
Renvoie un nouveau vecteur depuis le plan des composants de l'original.
Renvoie un nouveau vecteur à partir du signe (-1, 0 ou 1) des composants de l'original.
Renvoie le produit croisé des deux vecteurs.
Renvoie l'angle en radians entre les deux vecteurs. Si vous fournissez une axe, il détermine le signe de l'angle.
Renvoie un produit scalaire du point des deux vecteurs.
Renvoie true si la différence entre la magnitude carrée des deux vecteurs se trouve dans epsilon .epsilon est dimensionné par rapport à la magnitude, plutôt qu'à un épsilon absolu.
Retourne une ligne Vector3 linéairement interpolée entre ce Vector3 et l'objectif donné par l'alpha donnée.
Renvoie un Vector3 avec chaque composant comme le plus élevé parmi les composants respectifs des objets fournis Vector3.
Renvoie un Vector3 avec chaque composant comme le plus bas parmi les composants respectifs des objets fournis Vector3 .