Vector2

Methods

Vector2 είναι διπλής ακρίβειας δι-συστατικό διάνυσμα με x και y συστατικά. Χρησιμοποιείται κυρίως για την αποθήκευση συντεταγμένων υφής UV σε 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
xfloatΣυστατικό X (U στις συντεταγμένες υφής)
yfloatΣυστατικό Y (V στις συντεταγμένες υφής)
lengthfloatΜήκος Ευκλείδειου (sqrt(x²+y²)), μόνο για ανάγνωση
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))

Δείτε επίσης

 Ελληνικά