Vector2int16
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
ประเภทข้อมูล Vector2int16 แทนที่เวกเตอร์ในพื้นที่ 2D ด้วย ตัวเลข 16 บิตที่ลงนาม สำหรับส่วนประกอบมันคล้ายกับ Vector2 ในที่มันอนุญาตให้ดำเนินการคณิตศาสตร์เดียวกัน แต่ขาดฟังก์ชันเวกเตอร์ทั่วไป
Vector2int16 ควร ไม่ควร สับสนกับ:
- , การใช้งานที่แม่นยํามากขึ้น และสมบูรณ์สําหรับเวกเตอร์ 2D
- Vector3int16 , การดำเนินการที่คล้ายกันสำหรับเวกเตอร์ 3D
สำหรับแต่ละส่วนประกอบ:
- ขีดจำกัดด้านล่าง ต่ำกว่า คือ -2 15 หรือ -32,768 * ขีดจำกัดด้านบน ของ คือ 2 15 − 1 หรือ 32,767
การแปลงเป็น Vector2
เพื่อแปลง เป็น ให้สร้าง โดยส่งแต่ละส่วนประกอบ ของ ไปยัง : :
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16.X, vector2int16.Y)print(vector2) --> 1, 2
ทำ ไม่ ส่งทั้งหมด Vector2int16 ไปยัง Vector2.new() เนื่องจากตัวสร้างตีความ Vector2int16 เป็น 0 ภายในพารามิเตอร์ของมันโดยไม่ผลิตข้อผิดพลาด **** สิ่งนี้สามารถนำไปสู่ข้อผิดพลาดโลจิกที่เงียบได้หากคุณทำสิ่งเช่น:
local vector2int16 = Vector2int16.new(1, 2)local vector2 = Vector2.new(vector2int16)print(vector2) --> 0, 0
การดำเนินการคณิตศาสตร์
พิมพ์Vector2int16สำหรับการดำเนินการทั้งหมด, โปรดใส่ใจกับขอบเขตที่เกี่ยวข้องกับตัวเลข 16 บิตที่ลงนาม, ที่อธิบายไว้ก่อนหน้านี้
<td>คําอธิบาย</td></tr></thead><tbody><tr><td><code>ชนิดข้อมูล.Vector2int16</code><code>+</code><code>ชนิดข้อมูล.Vector2int16</code></td><td>ผลิต <code>ประเภทข้อมูล.Vector2int16</code> ซึ่งส่วนประกอบคือผลบวกของส่วนประกอบของโอเปอเรเตอร์แต่ละอย่าง</td></tr><tr><td><code>ชนิดข้อมูล.Vector2int16</code><code>-</code><code>ชนิดข้อมูล.Vector2int16</code></td><td>ผลิต <code>Datatype.Vector2int16</code> ซึ่งส่วนประกอบคือความแตกต่างระหว่างส่วนประกอบของโอเปอเรเตอร์แต่ละอย่าง</td></tr><tr><td><code>ชนิดข้อมูล.Vector2int16</code><code>*</code><code>ชนิดข้อมูล.Vector2int16</code></td><td>ผลิต <code>ประเภทข้อมูล.Vector2int16</code> ซึ่งส่วนประกอบคือผลผลิตของส่วนประกอบของโอเปอเรเตอร์แต่ละอย่าง</td></tr><tr><td><code>ชนิดข้อมูล.Vector2int16</code><code>/</code><code>ชนิดข้อมูล.Vector2int16</code></td><td>ผลิต <code>ประเภทข้อมูล.Vector2int16</code> ซึ่งส่วนประกอบคือผลบวกของส่วนประกอบของโอเปอเรเตอร์แต่ละอย่างผลลัพธ์ของการแบ่งย่อยจะถูกบิดเบือนลง</td></tr><tr><td><code>ประเภทข้อมูล.Vector2int16</code><code>*</code><code>จํานวน</code></td><td>ผลิตประเภทข้อมูล <code>Datatype.Vector2int16</code> ซึ่งส่วนประกอบคือผลิตภัณฑ์ของส่วนประกอบ <code>Datatype.Vector2int16</code> และจํานวน (ตัวเลข)การดำเนินการนี้เป็นการเปลี่ยนเส้นทาง</td></tr><tr><td><code>ประเภทข้อมูล.Vector2int16</code><code>/</code><code>จํานวน</code></td><td>ผลิต <code>ประเภทข้อมูล.Vector2int16</code> ซึ่งส่วนประกอบคือผลบวกของส่วนประกอบ <code>Datatype.Vector2int16</code> และจํานวน (ตัวแบ่ง)ผลลัพธ์ของการแบ่งย่อยจะถูกรอบไปสู่ศูนย์</td></tr></tbody>
การดำเนินการ |
---|
สรุป
คอนสตรัคเตอร์
ส่งคืน Vector2int16 จากส่วน x และ y ที่กำหนด
คุณสมบัติ
พิกัด x ของ Vector2int16
พิกัด y ของ Vector2int16
การดำเนินการทางคณิตศาสตร์
ผลิต Vector2int16 ซึ่งส่วนประกอบคือผลบวกของส่วนประกอบของโอเปอเรเตอร์แต่ละอย่าง
ผลิต Vector2int16 ซึ่งส่วนประกอบคือความแตกต่างระหว่างส่วนประกอบของโอเปอเรเตอร์แต่ละส่วน
ผลิต Vector2int16 ซึ่งส่วนประกอบเป็นผลิตภัณฑ์ของส่วนประกอบของโอเปอเรเตอร์แต่ละส่วน
ผลิต Vector2int16 ซึ่งส่วนประกอบคือผลบวกของส่วนประกอบของโอเปอเรเตอร์แต่ละอย่าง
ผลิต ซึ่งส่วนประกอบคือผลิตภัณฑ์ของส่วนประกอบตามลําดับและจํานวน (ตัวเลข)
ผลิต ซึ่งส่วนประกอบคือผลบวกของส่วนประกอบตามลำดับและจํานวน (ตัวแบ่ง)
คอนสตรัคเตอร์
new
ส่งคืนใหม่ Vector2int16 ให้กับส่วน x และ y โดยรอบลง ส่วนที่ไม่ใช่ตัวเลขจะถูกตัดทอน
ส่วนประกอบต้องอยู่ภายในช่วง [-2 15 , 2 15 ).เกิดขึ้นการให้ 32,768 (เท่ากับ 2 15 ) เป็นส่วนประกอบที่เกินขีดจํากัด 16 บิตและดังนั้นส่วนประกอบจะเป็น -32,768 (เท่ากับ -2 15 ) แทน
คุณสมบัติ
การดำเนินการทางคณิตศาสตร์
ผลิต Vector2int16 ซึ่งส่วนประกอบคือผลบวกของส่วนประกอบของโอเปอเรเตอร์แต่ละอย่างตระหนักถึงขอบเขตที่เกี่ยวข้องกับตัวเลข 16 บิตที่ลงนามก่อนหน้านี้
ผลิต Vector2int16 ซึ่งส่วนประกอบคือความแตกต่างระหว่างส่วนประกอบของโอเปอเรเตอร์แต่ละส่วนตระหนักถึงขอบเขตที่เกี่ยวข้องกับตัวเลข 16 บิตที่ลงนามก่อนหน้านี้
ผลิต Vector2int16 ซึ่งส่วนประกอบเป็นผลิตภัณฑ์ของส่วนประกอบของโอเปอเรเตอร์แต่ละส่วนตระหนักถึงขอบเขตที่เกี่ยวข้องกับตัวเลข 16 บิตที่ลงนามก่อนหน้านี้
ผลิต Vector2int16 ซึ่งส่วนประกอบคือผลบวกของส่วนประกอบของโอเปอเรเตอร์แต่ละอย่างผลลัพธ์ของการแบ่งย่อยจะถูกบิดเบือนลงตระหนักถึงขอบเขตที่เกี่ยวข้องกับตัวเลข 16 บิตที่ลงนามก่อนหน้านี้
ผลิต ซึ่งส่วนประกอบคือผลิตภัณฑ์ของส่วนประกอบตามลําดับและจํานวน (ตัวเลข)การดำเนินการนี้เป็นการเปลี่ยนเส้นทางตระหนักถึงขอบเขตที่เกี่ยวข้องกับตัวเลข 16 บิตที่ลงนามก่อนหน้านี้
ผลิต ซึ่งส่วนประกอบคือผลบวกของส่วนประกอบตามลำดับและจํานวน (ตัวแบ่ง)ผลลัพธ์ของการแบ่งย่อยจะถูกรอบไปสู่ศูนย์ตระหนักถึงขอบเขตที่เกี่ยวข้องกับตัวเลข 16 บิตที่ลงนามก่อนหน้านี้