vec3
Schnittstelle, die einen 3D-Vektor darstellt. Ein 3D-Vektor wird durch (x, y, z)-Koordinaten dargestellt und kann einen Punkt im Raum, einen Richtungsvektor oder andere Arten von Daten mit drei geordneten Dimensionen darstellen. 3D-Vektoren können mit 4x4-Matrizen (Mat4) unter Verwendung homogener Koordinatenmathematik multipliziert werden, was effiziente 3D-Geometrieberechnungen ermöglicht. Vec3-Objekte werden mit der ecs.math.vec3 Vec3Factory oder durch Operationen mit anderen Vec3-Objekten erstellt.
Quelle
Die Schnittstelle Vec3Source stellt ein beliebiges Objekt dar, das über x-, y- und z-Eigenschaften verfügt und somit als Datenquelle zur Erstellung eines Vec3 verwendet werden kann. Darüber hinaus kann Vec3Source als Argument für Vec3-Algorithmen verwendet werden, was bedeutet, dass jedes Objekt mit {x: number, y: number, z: number} Eigenschaften verwendet werden kann.
Eigenschaften
Vec3 hat die folgenden aufzählbaren Eigenschaften:
readonly x: number
Zugriff auf die x-Komponente des Vektors.
y: Zahl`` Zugriff auf die y-Komponente des Vektors.
z: Zahl`` Zugriff auf die z-Komponente des Vektors.
Fabrik
von
Erstellen Sie einen Vec3 aus einem Vec3 oder einem anderen Objekt mit x, y Eigenschaften.
ecs.math.vec3.from({x, y}: {x: number, y: number, z: number}}) // -> vec3
eine
Erstellen Sie einen vec3, bei dem alle Elemente auf eins gesetzt sind. Dies ist äquivalent zu vec3.from({x: 1, y: 1, z: 1})
.
ecs.math.vec3.one() // -> vec3
Skala
Erstellen Sie einen vec3 mit allen Elementen, die auf den Skalenwert s eingestellt sind. Dies ist äquivalent zu vec3.from({x: s, y: s, z: s})
.
ecs.math.vec3.scale(s: Zahl) // -> vec3
xyz
Erstellen eines Vec3 aus den Werten x, y, z. Dies ist äquivalent zu vec3.from({x, y, z})
.
ecs.math.vec3.xyz(x: Zahl, y: Zahl, z: Zahl) // -> vec3