Vector3

Visualizza obsoleti

*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 in 3D Spazio, tipicamente utilizzato come punto in 3D space o le dimensioni di un prisma rettangolare. <

Alcuni esempi di utilizzo di Vector3 sono i Position , Rotation e 1> Class.BasePart.Size|Size1> delle parti, per esempio:


local part = workspace.Part
part.Position = part.Position + Vector3.new(5, 2, 10) -- Move part by (5, 2, 10)

Vector3 è anche comunemente utilizzato quando si costruiscono più tipi di dati 3D complessi, come CFrame . Molti di questi tipi di dati utilizzano un Vector3 all'interno dei loro parametri, come 0> Datatype.CFrame:PointToObjectSpace()0> .

Sommario

Costruttori

Proprietà

Metodi

  • Restituisce un nuovo Vector dalle parti originali.

  • Restituisce un nuovo Vector dal soffitto dei componenti originali.

  • Restituisce un nuovo Vector dalla pavimentazione dei componenti originali.

  • Restituisce un nuovo Vector dai componenti dell'originale (-1, 0, o 1) .

  • Restituisce il prodotto croce dei due veettori.

  • Angle(other : Vector3,axis : Vector3):number

    Restituisce l'angolo in radian tra i due veettori. Se fornisci un asse, ne determinano il segno.

  • Dot(other : Vector3):number

    Restituisce un prodotto Vectoriale di due Vectori.

  • FuzzyEq(other : Vector3,epsilon : number):bool

    Ritorna true se i componenti X, Y e Z dell'altro Vector3 sono all'interno delle unità epsilon di ciascun componente corrispondente di questo Vector3 .

  • Lerp(goal : Vector3,alpha : number):Vector3

    Restituisce una linea Vector3 interpolata lineari tra questo Vector3 e il target target al alpha specificato.

  • Max(vector : Vector3):Vector3

    Restituisce un Vector3 con ciascun componente come il più alto tra i rispettivi Vector3 oggetti.

  • Min(vector : Vector3):Vector3

    Restituisce un Vector3 con ogni component as the lowest among the respective components of both provided Vector3 oggetti.

Operazioni Matematiche

Costruttori

new

Restituisce un nuovo Vector3 utilizzando i componenti x, y e z forniti.

Parametri

Valore predefinito: 0
Valore predefinito: 0
Valore predefinito: 0

FromNormalId

Restituisce un nuovo Vector3 nella direzione specificata.

Parametri

FromAxis

Restituisce un nuovo Vector3 per l'asse fornito.

Parametri

axis: Enum.Axis

Proprietà

Un Vector3 con una dimensione di zero.

Questo membro dell'API è un costante e deve essere accessato attraverso il globale Vector3 invece di un singolo oggetto Vector3 .


print(Vector3.zero) --> 0, 0, 0

Un Vector3 con un valore di 1 su ogni asse.

Questo membro dell'API è un costante e deve essere accessato attraverso il globale Vector3 invece di un singolo oggetto Vector3 .


print(Vector3.one) --> 1, 1, 1

xAxis

Un Vector3 con un valore di 1 sull'asse X.

Questo membro dell'API è un costante e deve essere accessato attraverso il globale Vector3 invece di un singolo oggetto Vector3 .


print(Vector3.xAxis) --> 1, 0, 0

yAxis

Un Vector3 con un valore di 1 sull'asse Y.

Questo membro dell'API è un costante e deve essere accessato attraverso il globale Vector3 invece di un singolo oggetto Vector3 .


print(Vector3.yAxis) --> 0, 1, 0

zAxis

Un Vector3 con un valore di 1 sull'asse Z.

Questo membro dell'API è un costante e deve essere accessato attraverso il globale Vector3 invece di un singolo oggetto Vector3 .


print(Vector3.zAxis) --> 0, 0, 1

La x-坐标 di Vector3.

La y-坐标 di Vector3.

La z-坐标 di Vector3.

Magnitude

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 originali. Ad esempio, un Vector di (-2, 4, -6) restituisce un Vector di (2, 4, 6) .

Restituzioni

Ritorna un nuovo Vector dal soffitto dei componenti originali. Ad esempio, un Vector di (-2.6, 5.1, 8.8) restituisce un Vector di (-2, 6, 9) .

Restituzioni

Floor

Ritorna un nuovo Vector dal pavimento dei componenti originali. Ad esempio, un Vector di (-2.6, 5.1, 8.8) restituisce un Vector di (-3, 5, 8) .

Restituzioni

Restituisce un nuovo Vector dai componenti dell'originale (-1, 0, o 1) . Ad esempio, un Vector di (-2.6, 5.1, 0) restituisce un Vector di (-1, 1, 0) .

Restituzioni

Cross

Restituisce il prodotto croce dei due veettori.

Parametri

other: Vector3

Restituzioni

Angle

Restituisce l'angolo in radian tra i due veettori. Se fornisci un asse, ne determinano il segno.

Parametri

other: Vector3
axis: Vector3
Valore predefinito: nil

Restituzioni

Restituisce un prodotto Vectoriale di due Vectori.

Parametri

other: Vector3

Restituzioni

FuzzyEq

Ritorna true se i componenti X, Y e Z dell'altro Vector3 sono all'interno delle unità epsilon di ciascun componente corrispondente di questo Vector3 .

Parametri

other: Vector3
epsilon: number
Valore predefinito: 0.00001 aka 1e-5

Restituzioni

Ritorna una linea Vector3 interpolata lineolarmente tra questo Vector3 e il dato fornito goal1> Datatype.Vector31> dalla frazione 4> alpha4> .

Nota: il valore alpha vale non limitato alla gamma [0, 1].

Parametri

goal: Vector3
alpha: number

Restituzioni

Restituisce un Vector3 con ciascun componente come il più alto tra i rispettivi Vector3 oggetti.


local a = Vector3.new(1, 2, 1)
local b = Vector3.new(2, 1, 2)
print(a:Max(b)) --> Vector3.new(2, 2, 2)

Parametri

vector: Vector3

Restituzioni

Restituisce un Vector3 con ogni component as the lowest among the respective components of both provided Vector3 oggetti.


local a = Vector3.new(1, 2, 1)
local b = Vector3.new(2, 1, 2)
print(a:Min(b)) --> Vector3.new(1, 1, 1)

Parametri

vector: Vector3

Restituzioni

Operazioni Matematiche


Produce un Vector3 aggiungendo ogni component del primo veicolo al corrispondente componente del secondo.


Produce un Vector3 sottraiendo ciascun componente del secondo vector dal corrispondente componente del primo.


Produce un Vector3 moltiplicando ciascun componente del primo Vector per il corrispondente componente del secondo.


Produce un Vector3 dividendo ciascun componente del primo Vector per il corrispondente componente del secondo.


Produce un Vector3 da pavimento dividendo ogni component del primo vector dal corrispondente componente del secondo.


Produce un Vector3 moltiplicando ciascun componente del veicolo fornito dal numero.


Produce un Vector3 dividendo ogni componente del veicolo fornito dal numero.


Produce un Vector3 da pavimento dividendo ogni component del veicolo fornito dal numero.