Example
Vector3 یک بردار سهجزئیه با دقت دو برابر است که x, y,، و z جزئیهها. در سراسر Aspose.3D برای موقعیتها، جهتها، نرمالها و مقادیر مقیاس استفاده میشود. تمام عملیات حسابی یک نمونه جدید برمیگردانند Vector3 نمونهها؛ نسخهٔ اصلی تغییر نمیکند.
Example
| Example | Example |
|---|
Vector3() | یک بردار صفر را میسازد (0, 0, 0) |
Vector3(double x, double y, double z) | از سه جزئیه میسازد |
Vector3(Vector3 other) | سازندهٔ کپی |
فیلدهای عمومی
Vector3 از فیلدهای عمومی برای دسترسی به جزئیهها (نه متدهای getter/setter):
| Example | Example | Example | Example |
|---|
x | double | v.x | مولفه X |
y | double | v.y | مولفه Y |
z | double | v.z | مولفه Z |
ویژگیهای محاسبهشده
| Example | Example | Example | Example |
|---|
length | double | getLength() | طول اقلیدسی (sqrt(x^2+y^2+z^2)), فقط خواندنی |
length2 | double | getLength2() | طول مربعی، فقط خواندنی؛ ارزانتر از getLength() زمانی که فقط مقایسه لازم است |
فیلدهای ایستا
| Example | Example | Example |
|---|
ZERO | Vector3 | Vector3(0, 0, 0) |
ONE | Vector3 | Vector3(1, 1, 1) |
UNIT_X | Vector3 | Vector3(1, 0, 0) |
UNIT_Y | Vector3 | Vector3(0, 1, 0) |
UNIT_Z | Vector3 | Vector3(0, 0, 1) |
Example
| Example | نوع بازگشت | Example |
|---|
set(double x, double y, double z) | void | تمام سه مؤلفه را درجا تنظیم میکند |
dot(Vector3 rhs) | double | ضرب نقطهای با دیگری Vector3 |
cross(Vector3 rhs) | Vector3 | ضرب خارجی – یک بردار عمود بر هر دو عملوند برمیگرداند |
normalize() | Vector3 | یک نسخه با طول واحد برمیگرداند؛ اگر طول صفر باشد، بردار صفر را برمیگرداند |
angleBetween(Vector3 dir) | double | زاویه به رادیان بین این بردار و dir |
angleBetween(Vector3 dir, Vector3 up) | double | زاویهٔ علامتدار به رادیان که بر روی صفحهٔ تعریفشده توسط up |
sin() | Vector3 | سین مؤلفهای |
cos() | Vector3 | کسینوس مؤلفهای |
compareTo(Vector3 other) | int | مقایسهٔ لغوی: -1، 0 یا 1 برمیگرداند |
Vector3.parse(String s) | Vector3 | استاتیک. تجزیه میکند "x y z" نمایش رشتهای |
Example
موارد مرتبط