Vector2

Methods

Vector2 은(는) 이중 정밀도 2-컴포넌트 벡터이며 xy 컴포넌트입니다. 주로 UV 텍스처 좌표를 저장하는 데 사용됩니다 VertexElementUV 레이어와 접선 타입으로 KeyFrame.next_in_tangentKeyFrame.out_tangent 애니메이션 곡선에서.

Methods: aspose.threed.utilities

from aspose.threed.utilities import Vector2

Methods

MethodsMethods
Vector2()Methods (0.0, 0.0)
Vector2(x, y)두 개의 float 값으로

Methods

MethodsMethodsMethods
xfloatX 컴포넌트 (텍스처 좌표의 U)
yfloatY 컴포넌트 (텍스처 좌표의 V)
lengthfloat유클리드 길이 (sqrt(x²+y²)), 읽기 전용
length2float제곱 길이 (x²+y²), 읽기 전용

Methods

Methods반환 타입Methods
set(x, y)None두 컴포넌트를 제자리에서 설정합니다
Vector2.parse(s)Vector2Static. 구문 분석 "x y" 문자열 표현

인덱스 접근

구성 요소는 정수 인덱스로 접근할 수 있습니다: 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))

또 보기

 한국어