Vector2

Methods

Vector2 yra dvigubo tikslumo 2 komponentų vektorius su x ir y komponentus. Jis dažniausiai naudojamas saugoti UV tekstūros koordinates VertexElementUV sluoksniuose ir kaip tangento tipas KeyFrame.next_in_tangent ir KeyFrame.out_tangent animacijos kreivėse.

Methods: aspose.threed.utilities

from aspose.threed.utilities import Vector2

Methods

MethodsMethods
Vector2()Methods (0.0, 0.0)
Vector2(x, y)Kuria iš dviejų float reikšmių

Methods

MethodsMethodsMethods
xfloatX komponentas (U tekstūros koordinatėse)
yfloatY komponentas (V tekstūros koordinatėse)
lengthfloatEuklido ilgis (sqrt(x²+y²)), tik skaityti
length2floatKvadratinis ilgis (x²+y²), tik skaityti

Methods

MethodsGrąžinimo tipasMethods
set(x, y)NoneNustato abu komponentus vietoje
Vector2.parse(s)Vector2Statinis. Analizuoja "x y" eilučių atvaizdavimas

Indekso prieiga

Komponentus galima pasiekti naudojant sveikąjį indeksą: 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))

Žr. taip pat

 Lietuvių