Vector2
Vector2 je vektor dvostruke preciznosti sa 2 komponente x i y komponentama. Pretežno se koristi za čuvanje UV teksturnih koordinata u VertexElementUV slojevima i kao tip tangente za KeyFrame.next_in_tangent i KeyFrame.out_tangent u animacionim krivuljama.
from aspose.threed.utilities import Vector2| ————————- | ————————————– |
| Vector2(x, y) | se konstruše od dva float vrednosti |
| ————————- | ————————- | ————————————————- |
| x | float | X komponenta (U u teksturnim koordinatama) |
| y | float | Y komponenta (V u teksturnim koordinatama) |
| length | float | Euklidska dužina (sqrt(x²+y²)), samo za čitanje |
| length2 | float | Kvadrirana dužina (x²+y²), samo za čitanje |
| ————————- | ———————- | ————————————————— |
| set(x, y) | None | Postavlja obe komponente na mestu |
| Vector2.parse(s) | Vector2 | Statički. Parsira "x y" tekstualna reprezentacija |
Pristup indeksu
Komponente se mogu pristupiti pomoću celobrojnog indeksa: v[0] → x, v[1] → y.
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()
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))