Vector2 — Aspose.3D FOSS for Java

Overview

Vector2 เป็นเวกเตอร์สองส่วนที่ใช้ความแม่นยำแบบ double-precision กับ x และ y ส่วนประกอบ มันถูกใช้เป็นหลักสำหรับพิกัดเทกซ์เจอร์ UV และการคำนวณ 2D.

Overview: com.aspose.threed

import com.aspose.threed.*;

Vector2 uv = new Vector2(0.5, 0.75);

Overview

OverviewOverview
Vector2()สร้างเวกเตอร์ศูนย์ (0, 0)
Vector2(double x, double y)สร้างจากสองส่วนประกอบ
Vector2(Vector2 other)คอนสตรัคเตอร์คัดลอก

ฟิลด์สาธารณะ

Vector2 ใช้ ฟิลด์สาธารณะ สำหรับการเข้าถึงส่วนประกอบ (ไม่ใช่เมธอด getter/setter):

OverviewOverviewOverviewOverview
xdoublev.xส่วนประกอบ X
ydoublev.yส่วนประกอบ Y

คุณสมบัติที่คำนวณ

OverviewOverviewOverviewOverview
lengthdoublegetLength()ความยาวยูคลิด, อ่านอย่างเดียว
length2doublegetLength2()ความยาวกำลังสอง, อ่านอย่างเดียว

Overview

Overviewประเภทการคืนค่าOverview
dot(Vector2 rhs)doubleผลคูณจุดกับอีกอันหนึ่ง Vector2
normalize()Vector2คืนสำเนาที่มีความยาวเป็นหน่วย
set(double x, double y)voidตั้งค่าทั้งสองส่วนให้พร้อมใช้งาน
compareTo(Vector2 other)intการเปรียบเทียบตามลำดับอักขระ: คืนค่า -1, 0 หรือ 1

Overview

import com.aspose.threed.*;

Vector2 a = new Vector2(1.0, 0.0);
Vector2 b = new Vector2(0.0, 1.0);

double dot = a.dot(b);           // 0.0
Vector2 norm = a.normalize();     // Vector2(1.0, 0.0)
System.out.println(a.getLength());  // 1.0

ดูเพิ่มเติม

 ภาษาไทย