Vector2

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ประเภทข้อมูล Vector2 แทนตัวแทนค่า 2D ที่มีทิศทางและขนาด บางแอปพลิเคชันรวมถึงองค์ประกอบ GUI และตำแหน่งเมาส์ 2D

การดำเนินการคณิตศาสตร์

พิมพ์Vector2 :


<td>คําอธิบาย</td>
</tr>
</thead>
<tbody>
<tr>
<td><code>ชนิดข้อมูล.Vector2</code><code>+</code><code>ชนิดข้อมูล.Vector2</code></td>
<td>ผลิต <code>ประเภทข้อมูล.Vector2</code> กับแต่ละส่วนประกอบของที่สองที่เพิ่มลงในส่วนประกอบที่เหมาะสมของครั้งแรก</td>
</tr>
<tr>
<td><code>ชนิดข้อมูล.Vector2</code><code>-</code><code>ชนิดข้อมูล.Vector2</code></td>
<td>ผลิต <code>Datatype.Vector2</code> ด้วยแต่ละส่วนประกอบของส่วนที่สองที่ถูกหักออกจากส่วนที่เป็นตัวแทนของส่วนแรก</td>
</tr>
<tr>
<td><code>ชนิดข้อมูล.Vector2</code><code>*</code><code>ชนิดข้อมูล.Vector2</code></td>
<td>ผลิต <code>ประเภทข้อมูล.Vector2</code> ด้วยแต่ละส่วนประกอบของที่สองคูณด้วยส่วนประกอบที่ตรงกันของที่หนึ่ง</td>
</tr>
<tr>
<td><code>ชนิดข้อมูล.Vector2</code><code>/</code><code>ชนิดข้อมูล.Vector2</code></td>
<td>ผลิต <code>ประเภทข้อมูล.Vector2</code> ด้วยแต่ละส่วนของส่วนแรกที่แบ่งโดยส่วนที่เหมาะสมของส่วนที่สอง</td>
</tr>
<tr>
<td><code>ชนิดข้อมูล.Vector2</code><code>*</code><code>จํานวน</code></td>
<td>ผลิต <code>ประเภทข้อมูล.Vector2</code> ด้วยแต่ละส่วนที่คูณด้วยจํานวน</td>
</tr>
<tr>
<td><code>ชนิดข้อมูล.Vector2</code><code>/</code><code>จํานวน</code></td>
<td>ผลิต <code>ประเภทข้อมูล.Vector2</code> ด้วยแต่ละส่วนแยกกับหมายเลข</td>
</tr>
</tbody>
การดำเนินการ

สรุป

คอนสตรัคเตอร์

  • new(x : number,y : number)

    ส่งคืน Vector2 จากส่วน x และ y ที่กำหนด

คุณสมบัติ

วิธีการ

  • คืนผลผลิตข้ามของสองเวกเตอร์

  • คืนเวกเตอร์ใหม่จากค่าสัมบูรณ์ของส่วนประกอบของต้นฉบับ

  • คืนเวกเตอร์ใหม่จากเพดานของส่วนประกอบดั้งเดิม

  • คืนเวกเตอร์ใหม่จากชั้นของส่วนประกอบดั้งเดิม

  • คืนเวกเตอร์ใหม่จากเครื่องหมาย (-1, 0 หรือ 1) ของส่วนประกอบดั้งเดิม

  • Angle(other : Vector2,isSigned : boolean):number

    คืนมุมในรัศมีระหว่างสองเวกเตอร์

  • คืนผลิตภัณฑ์จุดเชิงเส้นของสองเวกเตอร์

  • Lerp(v : Vector2,alpha : number):Vector2

    ส่งคืนเส้นตรงระหว่างนี้ Vector2 และเป้าหมายที่กำหนดโดยอัลฟาที่กำหนดโดยตรง Vector2

  • Max(others... : Tuple):Vector2

    ส่งคืน Vector2 กับแต่ละส่วนประกอบเป็นส่วนประกอบสูงสุดในแต่ละส่วนประกอบของวัตถุ Vector2 ที่ให้ไว้

  • Min(others... : Tuple):Vector2

    ส่งคืน Vector2 ด้วยแต่ละส่วนประกอบเป็นส่วนประกอบที่ต่ำที่สุดในส่วนประกอบที่เหมาะสมของวัตถุ Vector2 ที่ให้มา

  • FuzzyEq(other : Vector2,epsilon : number):boolean

    ส่งคืน true หากส่วน X และ Y ของอีก Vector2 อยู่ภายในหน่วยเอปโซนของส่วนประกอบที่ตรงกันของนี้ Vector2

การดำเนินการทางคณิตศาสตร์

  • ผลิต Vector2 กับแต่ละส่วนประกอบของที่สองที่เพิ่มเข้ากับส่วนประกอบที่เหมาะสมของครั้งแรก

  • ผลิต Vector2 กับแต่ละส่วนประกอบของที่สองลบออกจากส่วนประกอบที่ตรงกันของครั้งแรก

  • ผลิต Vector2 ด้วยแต่ละส่วนประกอบของที่สองคูณด้วยส่วนประกอบที่ตรงกันของครั้งแรก

  • ผลิต Vector2 ด้วยแต่ละส่วนของส่วนแรกที่แบ่งโดยส่วนที่เหมาะสมของส่วนที่สอง

  • ผลิต Vector2 ด้วยแต่ละส่วนที่คูณด้วยจํานวน

  • ผลิต Vector2 ด้วยแต่ละส่วนประกอบแยกตามหมายเลข

คอนสตรัคเตอร์

new

ส่งคืน Vector2 จากส่วน x และ y ที่กำหนด

พารามิเตอร์

คุณสมบัติ

A Vector2 ที่มีขนาดเป็นศูนย์

สมาชิก API นี้เป็นคงที่ และต้องเข้าถึงผ่าน ทั่วโลกแทนที่จะเป็นวัตถุเดี่ยว


print(Vector2.zero) --> 0, 0

A Vector2 ที่มีค่า 1 ในทุกแกน

สมาชิก API นี้เป็นคงที่ และต้องเข้าถึงผ่าน ทั่วโลกแทนที่จะเป็นวัตถุเดี่ยว


print(Vector2.one) --> 1, 1

xAxis

A Vector2 ที่มีค่า 1 บนแกน X

สมาชิก API นี้เป็นคงที่ และต้องเข้าถึงผ่าน ทั่วโลกแทนที่จะเป็นวัตถุเดี่ยว


print(Vector2.xAxis) --> 1, 0

yAxis

A Vector2 ที่มีค่า 1 บนแกน Y

สมาชิก API นี้เป็นคงที่ และต้องเข้าถึงผ่าน ทั่วโลกแทนที่จะเป็นวัตถุเดี่ยว


print(Vector2.yAxis) --> 0, 1

พิกัด x ของ Vector2

พิกัด y ของ Vector2

Magnitude

ความยาวของ Vector2 .

สำเนาปกติของ Vector2

วิธีการ

Cross

คืนผลผลิตข้ามของสองเวกเตอร์

พารามิเตอร์

other: Vector2

ส่งค่ากลับ

คืนเวกเตอร์ใหม่จากค่าสัมบูรณ์ของส่วนประกอบของต้นฉบับ ตัวอย่างเช่น เวกเตอร์ของ (-2, 4) คืนเวกเตอร์ของ (2, 4)

ส่งค่ากลับ

คืนเวกเตอร์ใหม่จากเพดานของส่วนประกอบดั้งเดิม ตัวอย่างเช่น เวกเตอร์ของ (-2.6, 5.1) คืนเวกเตอร์ของ (-2, 6)

ส่งค่ากลับ

Floor

คืนเวกเตอร์ใหม่จากชั้นของส่วนประกอบดั้งเดิม ตัวอย่างเช่น เวกเตอร์ของ (-2.6, 5.1) คืนเวกเตอร์ของ (-3, 5)

ส่งค่ากลับ

คืนเวกเตอร์ใหม่จากลายเซ็น (-1, 0 หรือ 1) ของส่วนประกอบดั้งเดิม ตัวอย่างเช่นเวกเตอร์ของ (-2.6, 5.1) จะคืนเวกเตอร์ของ (-1, 1)

ส่งค่ากลับ

Angle

คืนมุมในรัศมีระหว่างสองเวกเตอร์ระบุ true สำหรับตัวเลือก isSigned บูลีนถ้าคุณต้องการมุมลายเซ็นโดยค่าเริ่มต้นเมธอดจะส่งคืนค่าสัมบูรณ์มุมที่ลงนามเป็นลบเมื่อไปในทิศทางเดียวกันค่าอยู่ในช่วง [0, pi] สำหรับระยะมุมสัมบูรณ์และ [-pi, pi] สำหรับระยะมุมที่ลงนาม

พารามิเตอร์

other: Vector2
isSigned: boolean
ค่าเริ่มต้น: false

ส่งค่ากลับ

คืนผลิตภัณฑ์จุดเชิงเส้นของสองเวกเตอร์

พารามิเตอร์

ส่งค่ากลับ

ส่งคืนเส้นตรงระหว่างนี้ Vector2 และเป้าหมายที่กำหนดโดยอัลฟาที่กำหนดโดยตรง Vector2

พารามิเตอร์

alpha: number

ส่งค่ากลับ

ส่งคืน Vector2 กับแต่ละส่วนประกอบเป็นส่วนประกอบสูงสุดในแต่ละส่วนประกอบของวัตถุ Vector2 ที่ให้ไว้


local a = Vector2.new(1, 2)
local b = Vector2.new(2, 1)
print(a:Max(b)) -- Vector2.new(2, 2)

พารามิเตอร์

others...: Tuple

ส่งค่ากลับ

ส่งคืน Vector2 ด้วยแต่ละส่วนประกอบเป็นส่วนประกอบที่ต่ำที่สุดในส่วนประกอบที่เหมาะสมของวัตถุ Vector2 ที่ให้มา


local a = Vector2.new(1, 2)
local b = Vector2.new(2, 1)
print(a:Min(b)) -- Vector2.new(1, 1)

พารามิเตอร์

others...: Tuple

ส่งค่ากลับ

FuzzyEq

ส่งคืน true หากส่วน X และ Y ของอีก Vector2 อยู่ภายในหน่วยเอปโซนของส่วนประกอบที่ตรงกันของนี้ Vector2

พารามิเตอร์

other: Vector2
epsilon: number
ค่าเริ่มต้น: 0.00001 (1e-5)

ส่งค่ากลับ

การดำเนินการทางคณิตศาสตร์


ผลิต Vector2 กับแต่ละส่วนประกอบของที่สองที่เพิ่มเข้ากับส่วนประกอบที่เหมาะสมของครั้งแรก


ผลิต Vector2 กับแต่ละส่วนประกอบของที่สองลบออกจากส่วนประกอบที่ตรงกันของครั้งแรก


ผลิต Vector2 ด้วยแต่ละส่วนประกอบของที่สองคูณด้วยส่วนประกอบที่ตรงกันของครั้งแรก


ผลิต Vector2 ด้วยแต่ละส่วนของส่วนแรกที่แบ่งโดยส่วนที่เหมาะสมของส่วนที่สอง


ผลิต Vector2 ด้วยแต่ละส่วนที่คูณด้วยจํานวน


ผลิต Vector2 ด้วยแต่ละส่วนประกอบแยกตามหมายเลข