Vector3
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Il tipo di dati Vector3 rappresenta un vector nello Spazio3D, tipicamente utilizzato come punto nello spazio 3D o nelle dimensioni di un prisma rettangolare. Vector3 supporta le operazioni aritmetiche di base basate su componenti (somma, differenza, prodotto e quotiente) e queste operazioni possono essere applicate sul lato sinistro o destro a un altro Vector3 o a un numero.Presenta anche metodi per operazioni vector comuni, come Cross() e Dot().
In alternativa a Vector3 , considera l'uso dei metodi e delle proprietà della libreria vector.
Alcuni esempi di utilizzo di Vector3 sono il Position , Rotation e Size di parti, ad esempio:
local Workspace = game:GetService("Workspace")local part = Workspace.Partpart.Position = part.Position + Vector3.new(5, 2, 10) -- Move part by (5, 2, 10)
Vector3 è inoltre comunemente utilizzato quando si costruiscono tipi di dati 3D più complessi come CFrame .Molti dei metodi di questi tipi di dati utilizzeranno un Vector3 all'interno dei loro parametri, come CFrame:PointToObjectSpace() .
Sommario
Costruttori
Restituisce una nuova Vector3 da x, y e z componenti forniti.
- FromNormalId(normal : Enum.NormalId)
Restituisce un nuovo Vector3 in direzione data.
Restituisce un nuovo Vector3 per l'asse data.
Proprietà
Un Vector3 con una magnitudine di zero.
Un Vector3 con un valore di 1 su ogni asse.
Un Vector3 con un valore di 1 sull'asse X.
Un Vector3 con un valore di 1 sull'asse Y.
Un Vector3 con un valore di 1 sull'asse Z.
La x-coordinata del Vector3.
Il coordinato y del Vector3.
La coordinata z del Vector3.
La lunghezza del Vector3.
Una copia normalizzata del Vector3 - una che ha la stessa direzione dell'originale ma una magnitudine di 1.
Metodi
Restituisce un nuovo vector dai valori assoluti dei componenti dell'originale.
Restituisce un nuovo vector dal soffitto dei componenti dell'originale.
Restituisce un nuovo vector dal pavimento dei componenti dell'originale.
Restituisce un nuovo vector dalla firma (-1, 0 o 1) dei componenti dell'originale.
Restituisce il prodotto croce dei due veicoli.
Restituisce l'angolo in radian tra i due vettori. Se fornisci un asse, determina il segno dell'angolo.
Restituisce un prodotto scala del punto dei due veicoli.
Restituisce true se la differenza tra la magnitudine quadrata dei due veicoli è entro epsilon .epsilon è scala rispetto alla magnitudine, piuttosto che un epsilon assoluto.
Restituisce una linea Vector3 lineare interpolata tra questa Vector3 e l'obiettivo specificato dall'alfa data.
Restituisce un Vector3 con ogni componente come la più alta tra le rispettive componenti di entrambi gli oggetti forniti Vector3.
Restituisce un Vector3 con ogni componente come la più bassa tra le rispettive componenti di entrambi gli oggetti forniti Vector3.
Operazioni Matematiche
Produce un Vector3 aggiungendo ogni componente del primo vector alla componente corrispondente del secondo.
Produce un Vector3 sottraendo ogni componente del secondo vector alla corrispondente componente del primo.
Produce un Vector3 moltiplicando ciascuna componente del primo vector con la componente corrispondente del secondo.
Produce un Vector3 dividendo ogni componente del primo vector per la componente corrispondente del secondo.
Produce un Vector3 da pavimento divisore ogni componente del primo vector dalla corrispondente componente del secondo.
Produce un Vector3 per moltiplicare ogni componente del vector fornito per il numero.
Produce un Vector3 dividendo ogni componente del vector fornito per il numero.
Produce un Vector3 per pavimento divisore ogni componente del vector fornito dal numero.