Vector2

Vector2 adalah vektor 2-komponen berketepatan berganda dengan x dan y komponen. Ia biasanya digunakan untuk menyimpan koordinat tekstur UV dalam VertexElementUV lapisan dan sebagai jenis tangen untuk KeyFrame.next_in_tangent dan KeyFrame.out_tangent dalam lengkung animasi.

from aspose.threed.utilities import Vector2

| ————————- | ————————————– | | Vector2(x, y) | Membina daripada dua float nilai |

| ————————- | ————————- | ———————————————- | | x | float | Komponen X (U dalam koordinat tekstur) | | y | float | Komponen Y (V dalam koordinat tekstur) | | length | float | Panjang Euclidean (sqrt(x²+y²)), baca sahaja | | length2 | float | Panjang kuasa dua (x²+y²), baca sahaja |

| ————————- | ————– | ———————————————– | | set(x, y) | None | Menetapkan kedua-dua komponen di tempat | | Vector2.parse(s) | Vector2 | Statik. Menghurai "x y" representasi rentetan |

Akses Indeks

Komponen boleh diakses dengan indeks integer: v[0] → x, v[1] → y.

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

Lihat Juga

 Bahasa Melayu