Vector2
Methods
Vector2 एक डबल-प्रिसीजन 2-घटक वेक्टर है जिसमें x और y घटक। यह मुख्य रूप से यूवी टेक्सचर कोऑर्डिनेट्स को संग्रहीत करने के लिए उपयोग किया जाता है में VertexElementUV परतें और स्पर्शरेखा प्रकार के रूप में KeyFrame.next_in_tangent और KeyFrame.out_tangent एनिमेशन कर्व्स में।.
Methods: aspose.threed.utilities
from aspose.threed.utilities import Vector2Methods
| Methods | Methods |
|---|---|
Vector2() | Methods (0.0, 0.0) |
Vector2(x, y) | दो से निर्मित float मूल्य |
Methods
| Methods | Methods | Methods |
|---|---|---|
x | float | X घटक (टेक्सचर निर्देशांक में U) |
y | float | Y घटक (टेक्सचर निर्देशांक में V) |
length | float | यूक्लिडीय लंबाई (sqrt(x²+y²)), read-only |
length2 | float | वर्गीय लंबाई (x²+y²), केवल‑पढ़ने योग्य |
Methods
| Methods | रिटर्न टाइप | Methods |
|---|---|---|
set(x, y) | None | दोनों घटकों को जगह पर सेट करता है |
Vector2.parse(s) | Vector2 | स्थैतिक। पार्स करता है "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))