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 ซึ่งส่วนประกอบคือผลบวกของส่วนประกอบของโอเปอเรเตอร์แต่ละอย่าง

  • ผลิต Vector2int16 ซึ่งส่วนประกอบคือความแตกต่างระหว่างส่วนประกอบของโอเปอเรเตอร์แต่ละส่วน

  • ผลิต Vector2int16 ซึ่งส่วนประกอบเป็นผลิตภัณฑ์ของส่วนประกอบของโอเปอเรเตอร์แต่ละส่วน

  • ผลิต Vector2int16 ซึ่งส่วนประกอบคือผลบวกของส่วนประกอบของโอเปอเรเตอร์แต่ละอย่าง

  • ผลิต ซึ่งส่วนประกอบคือผลิตภัณฑ์ของส่วนประกอบตามลําดับและจํานวน (ตัวเลข)

  • ผลิต ซึ่งส่วนประกอบคือผลบวกของส่วนประกอบตามลำดับและจํานวน (ตัวแบ่ง)

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

new

ส่งคืนใหม่ Vector2int16 ให้กับส่วน x และ y โดยรอบลง ส่วนที่ไม่ใช่ตัวเลขจะถูกตัดทอน

ส่วนประกอบต้องอยู่ภายในช่วง [-2 15 , 2 15 ).เกิดขึ้นการให้ 32,768 (เท่ากับ 2 15 ) เป็นส่วนประกอบที่เกินขีดจํากัด 16 บิตและดังนั้นส่วนประกอบจะเป็น -32,768 (เท่ากับ -2 15 ) แทน

พารามิเตอร์

คุณสมบัติ

พิกัด x ของ Vector2int16 ซึ่งสามารถเข้าถึงได้ในรูปแบบต่ำสุดของมันเช่นกัน

พิกัด y ของ Vector2int16 ซึ่งสามารถเข้าถึงได้ในรูปแบบต่ำสุดของมันเช่นกัน

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

Vector2int16 + Vector2int16 : Vector2int16

ผลิต Vector2int16 ซึ่งส่วนประกอบคือผลบวกของส่วนประกอบของโอเปอเรเตอร์แต่ละอย่างตระหนักถึงขอบเขตที่เกี่ยวข้องกับตัวเลข 16 บิตที่ลงนามก่อนหน้านี้

Vector2int16 - Vector2int16 : Vector2int16

ผลิต Vector2int16 ซึ่งส่วนประกอบคือความแตกต่างระหว่างส่วนประกอบของโอเปอเรเตอร์แต่ละส่วนตระหนักถึงขอบเขตที่เกี่ยวข้องกับตัวเลข 16 บิตที่ลงนามก่อนหน้านี้

Vector2int16 * Vector2int16 : Vector2int16

ผลิต Vector2int16 ซึ่งส่วนประกอบเป็นผลิตภัณฑ์ของส่วนประกอบของโอเปอเรเตอร์แต่ละส่วนตระหนักถึงขอบเขตที่เกี่ยวข้องกับตัวเลข 16 บิตที่ลงนามก่อนหน้านี้

Vector2int16 / Vector2int16 : Vector2int16

ผลิต Vector2int16 ซึ่งส่วนประกอบคือผลบวกของส่วนประกอบของโอเปอเรเตอร์แต่ละอย่างผลลัพธ์ของการแบ่งย่อยจะถูกบิดเบือนลงตระหนักถึงขอบเขตที่เกี่ยวข้องกับตัวเลข 16 บิตที่ลงนามก่อนหน้านี้

Vector2int16 * number : Vector2int16

ผลิต ซึ่งส่วนประกอบคือผลิตภัณฑ์ของส่วนประกอบตามลําดับและจํานวน (ตัวเลข)การดำเนินการนี้เป็นการเปลี่ยนเส้นทางตระหนักถึงขอบเขตที่เกี่ยวข้องกับตัวเลข 16 บิตที่ลงนามก่อนหน้านี้

Vector2int16 / number : Vector2int16

ผลิต ซึ่งส่วนประกอบคือผลบวกของส่วนประกอบตามลำดับและจํานวน (ตัวแบ่ง)ผลลัพธ์ของการแบ่งย่อยจะถูกรอบไปสู่ศูนย์ตระหนักถึงขอบเขตที่เกี่ยวข้องกับตัวเลข 16 บิตที่ลงนามก่อนหน้านี้