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.

Costruttori

new

Parametri

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

FromNormalId

Parametri

FromAxis

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