Vector2

Methods

Vector2 es un vector de doble precisión de 2 componentes con x y y componentes. Se utiliza principalmente para almacenar coordenadas de textura UV en VertexElementUV capas y como tipo de tangente para KeyFrame.next_in_tangent y KeyFrame.out_tangent en curvas de animación.

Methods: aspose.threed.utilities

from aspose.threed.utilities import Vector2

Methods

MethodsMethods
Vector2()Methods (0.0, 0.0)
Vector2(x, y)Construye a partir de dos float valores

Methods

MethodsMethodsMethods
xfloatComponente X (U en coordenadas de textura)
yfloatComponente Y (V en coordenadas de textura)
lengthfloatLongitud euclidiana (sqrt(x²+y²)), solo lectura
length2floatLongitud al cuadrado (x²+y²), solo lectura

Methods

MethodsTipo de retornoMethods
set(x, y)NoneEstablece ambos componentes en el lugar
Vector2.parse(s)Vector2Estático. Analiza "x y" representación de cadena

Acceso por índice

Los componentes pueden accederse mediante un índice entero: v[0] → x, v[1] → y.

Methods

from aspose.threed.utilities import Vector2

# Create UV coordinates
uv_bottom_left  = Vector2(0.0, 0.0)
uv_bottom_right = Vector2(1.0, 0.0)
uv_top_right    = Vector2(1.0, 1.0)

# Length
print(uv_bottom_right.length)   # 1.0

# Modify in place
uv_bottom_left.set(0.1, 0.1)
# or via property
uv_bottom_left.x = 0.05

# Use in a VertexElementUV data array
from aspose.threed import Scene
from aspose.threed.entities import Mesh
from aspose.threed.utilities import Vector4
from aspose.threed.entities import VertexElementType

scene = Scene()
mesh = Mesh()
# Use _control_points to mutate the backing list (control_points returns a copy)
mesh._control_points.append(Vector4(0, 0, 0, 1))
mesh._control_points.append(Vector4(1, 0, 0, 1))
mesh._control_points.append(Vector4(0.5, 1, 0, 1))
mesh.create_polygon(0, 1, 2)

uv_layer = mesh.create_element_uv(VertexElementType.UV)
uv_layer.data.append(Vector2(0.0, 0.0))
uv_layer.data.append(Vector2(1.0, 0.0))
uv_layer.data.append(Vector2(0.5, 1.0))

Ver también

 Español