Vector4

Vector4 je dvojitá presnosť 4‑komponentový vektor s x, y, z, a w komponenty. Je to primárny typ používaný pre kontrolné body v Mesh.control_points (kde w = 1.0 pre kartézske pozície) a pre normálne dáta v VertexElementNormal.

from aspose.threed.utilities import Vector4

| ————————- | ——————————————————– | | Vector4(x, y, z) | Konstrukcie z troch komponentov; w predvolené na 1.0 | | Vector4(x, y, z, w) | Konstrukty zo štyroch explicitných komponentov | | Vector4(vec3) | Konstrukcie z a Vector3; w nastavené na 1.0 | | Vector4(vec3, w) | Konstrukcie z a Vector3 plus explicitný w |

| ————————- | ————————- | ———————————————————– | | x | float | X komponent | | y | float | Komponent Y | | z | float | Z komponent | | w | float | W komponent (homogénna hmotnosť; typicky 1.0 pre pozície) |

| ————————- | ————- | —————————————– | | set(x, y, z, w=1.0) | None | Nastaví všetky štyri komponenty na mieste |

Indexový prístup

Komponenty je možné pristupovať pomocou celočíselného indexu: v[0] → x, v[1] → y, v[2] → z, v[3] → w.

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
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)

Pozri tiež

 Slovenčina