Vector2

Methods

Vector2 एक डबल-प्रिसीजन 2-घटक वेक्टर है जिसमें x और y घटक। यह मुख्य रूप से यूवी टेक्सचर कोऑर्डिनेट्स को संग्रहीत करने के लिए उपयोग किया जाता है में VertexElementUV परतें और स्पर्शरेखा प्रकार के रूप में KeyFrame.next_in_tangent और KeyFrame.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²)), read-only
length2floatवर्गीय लंबाई (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))

संबंधित देखें

 हिन्दी