Vector2

Methods

Vector2 ir dubultas precizitātes 2-komponentu vektors ar x un y komponentes. Tas galvenokārt tiek izmantots, lai saglabātu UV tekstūras koordinātas slāņos VertexElementUV layers un kā tangenta tips KeyFrame.next_in_tangent un KeyFrame.out_tangent animācijas līkņās.

Methods: aspose.threed.utilities

from aspose.threed.utilities import Vector2

Methods

MethodsMethods
Vector2()Methods (0.0, 0.0)
Vector2(x, y)Konstrukcijas no diviem float vērtības

Methods

MethodsMethodsMethods
xfloatX komponents (U tekstūras koordinātēs)
yfloatY komponents (V tekstūras koordinātēs)
lengthfloatEiklīda garums (sqrt(x²+y²)), tikai lasāms
length2floatKvadrātveida garums (x²+y²), tikai lasāms

Methods

MethodsAtgriešanas tipsMethods
set(x, y)NoneIestata abus komponentus uz vietas
Vector2.parse(s)Vector2Statiskā. Parsē "x y" virknes attēlojums

Indeksa piekļuve

Komponentes var piekļūt, izmantojot veselu skaitļa indeksu: 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))

Skatīt arī

 Latviešu