Vector2 and Vector4 — Aspose.3D for TypeScript
Visão geral
Esta página abrange: Vector2 e a) Vector4 os tipos de vetor com dois e quatro componentes na finalidade 3D para TypeScript. Juntamente com Vector3 e a) FVector2/FVector3/FVector4, eles formam o conjunto matemático primitivo usado em toda a API para dados de geometria, animação e vértice.
Pacote de produtos: @aspose/3d
Classes
| Classe: | Descrição: |
|---|---|
Vector2 | Vector de dupla precisão com dois componentes, utilizado principalmente para armazenar coordenadas de textura UV (u, v) Suporta a aritmética por componentes e produto pontual. |
Vector4 | Vector de dupla precisão com quatro componentes, utilizado para coordenadas homogéneas, normais com componente W (por exemplo, em VertexElementNormal), e dados de cor RGBA.: x, y, z, w. |
FVector2 | Variante de dois componentes, com precisão única (float32) Vector2.Utilizado em declarações de vértices onde a precisão reduzida é aceitável. |
FVector4 | Variante de quatro componentes, com precisão única (float32) Vector4. |
Relação com o Vector3
A maioria das utilizações de geometria Vector3 (x, y, z). Vector4 é utilizado quando um componente W homogêneo for necessário por exemplo, os vértices normais armazenados em VertexElementNormal Incluir um componente W que não é utilizado e definido em 0.
Exemplos rápidos
import { Vector2, Vector4 } from "@aspose/3d";
// UV coordinate
const uv = new Vector2(0.5, 0.75);
console.log(uv.x, uv.y); // 0.5 0.75
// Normal stored as Vector4 (w is unused, set to 0)
const normal = new Vector4(0, 1, 0, 0);
console.log(normal.x, normal.y, normal.z); // 0 1 0
// RGBA colour
const colour = new Vector4(1, 0.5, 0, 1); // orange, fully opaque