Vector2

Methods

Vector2 és un vector de doble precisió de 2 components amb x i y components. VertexElementUV capes i com el tipus tangent per a KeyFrame.next_in_tangent i KeyFrame.out_tangent en corbes d’animació.

Methods: aspose.threed.utilities

from aspose.threed.utilities import Vector2

Methods

MethodsMethods
Vector2()Methods (0.0, 0.0)
Vector2(x, y)Construeix a partir de dos float valors

Methods

MethodsMethodsMethods
xfloatComponent X (U en coordenades de textura)
yfloatComponent Y (V en coordenades de textura)
lengthfloatLongitud euclidiana (sqrt(x²+y²)), només de lectura
length2floatLongitud al quadrat (x²+y²), només de lectura

Methods

MethodsTipus de retornMethods
set(x, y)NoneEstableix ambdós components al mateix lloc
Vector2.parse(s)Vector2Estàtic. Analitza "x y" representació en cadena

Accés per índex

Es pot accedir als components mitjançant un índex enter: 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))

Vegeu també

 Català