Vector4

Methods

Vector4 는 이중 정밀도 4-컴포넌트 벡터이며 x, y, z, 그리고 w 컴포넌트입니다. 이는 제어점에 사용되는 기본 타입입니다 Mesh.control_points (어디 w = 1.0 Cartesian 위치에 대한) 및 노멀 데이터에 VertexElementNormal.

Methods: aspose.threed.utilities

from aspose.threed.utilities import Vector4

Methods

MethodsMethods
Vector4()Methods (0, 0, 0, 1)
Vector4(x, y, z)세 개 컴포넌트로 구성됩니다; w 기본값은 1.0
Vector4(x, y, z, w)네 개의 명시적 컴포넌트로 구성됩니다
Vector4(vec3)다음으로 구성됩니다 Vector3; w 설정됨 1.0
Vector4(vec3, w)다음으로 구성됩니다 Vector3 플러스 명시적 w

Methods

MethodsMethodsMethods
xfloatX 컴포넌트
yfloatY 컴포넌트
zfloatZ 컴포넌트
wfloatW 컴포넌트(동질 가중치; 일반적으로 1.0 위에 대한 위치)

Methods

Methods반환 유형Methods
set(x, y, z, w=1.0)None네 개의 구성 요소를 제자리에서 설정합니다

인덱스 접근

구성 요소는 정수 인덱스로 접근할 수 있습니다: v[0] → x, v[1] → y, v[2] → z, v[3] → w.

Methods

from aspose.threed import Scene
from aspose.threed.entities import Mesh
from aspose.threed.utilities import Vector4

scene = Scene()
mesh = Mesh()

# Control points use Vector4 with w=1.0
# Use _control_points to mutate the backing list (control_points returns a copy)
mesh._control_points.append(Vector4(0.0, 0.0, 0.0, 1.0))
mesh._control_points.append(Vector4(1.0, 0.0, 0.0, 1.0))
mesh._control_points.append(Vector4(0.5, 1.0, 0.0, 1.0))

# Create a triangle polygon
mesh.create_polygon(0, 1, 2)

node = scene.root_node.create_child_node("triangle", mesh)

# Reading a control point
pt = mesh.control_points[0]
print(pt.x, pt.y, pt.z, pt.w)   # 0.0 0.0 0.0 1.0

# Construct from Vector3
from aspose.threed.utilities import Vector3
v3 = Vector3(5.0, 3.0, 2.0)
v4 = Vector4(v3)           # w defaults to 1.0
v4b = Vector4(v3, 0.0)     # explicit w for direction (w=0)

또 보기

 한국어