Vector3int16

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

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

ประเภทข้อมูล Vector3int16 แทนที่เวกเตอร์ในพื้นที่ 3D ด้วย ตัวเลข 16 บิตที่ลงนาม สำหรับส่วนประกอบมันคล้ายกับ Vector3 ในที่มันอนุญาตให้ดำเนินการคณิตศาสตร์เดียวกัน แต่ขาดฟังก์ชันเวกเตอร์ทั่วไป

Vector3int16 ควร ไม่ควร สับสนกับ:

  • Vector3 , การใช้งานที่แม่นยำมากขึ้น และสมบูรณ์สำหรับเวกเตอร์ 3D * Vector2int16 , การดำเนินการที่คล้ายกันสำหรับเวกเตอร์ 2D

สำหรับแต่ละส่วนประกอบ:

  • ขีดจำกัดด้านล่าง ต่ำกว่า คือ -2 15 หรือ -32,768 * ขีดจำกัดด้านบน ของ คือ 2 15 − 1 หรือ 32,767

การแปลงเป็น Vector3

เพื่อแปลง เป็น ให้สร้าง โดยส่งแต่ละส่วนประกอบ ของ ไปยัง : :


local vector3int16 = Vector3int16.new(1, 2, 3)
local vector3 = Vector3.new(vector3int16.X, vector3int16.Y, vector3int16.Z)
print(vector3) --> 1, 2, 3

ทำ ไม่ ส่งทั้งหมด Vector3int16 ไปยัง Vector3.new() เนื่องจากตัวสร้างตีความ Vector3int16 เป็น 0 ภายในพารามิเตอร์ของมันโดยไม่ผลิตข้อผิดพลาด **** สิ่งนี้สามารถนำไปสู่ข้อผิดพลาดโลจิกที่เงียบได้หากคุณทำสิ่งเช่น:


local vector3int16 = Vector3int16.new(1, 2, 3)
local vector3 = Vector3.new(vector3int16)
print(vector3) --> 0, 0, 0

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

พิมพ์Vector3int16สำหรับการดำเนินการทั้งหมด, โปรดใส่ใจกับขอบเขตที่เกี่ยวข้องกับตัวเลข 16 บิตที่ลงนาม, ที่อธิบายไว้ก่อนหน้านี้


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

สรุป

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

คุณสมบัติ

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

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

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

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

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

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

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

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

new

คืนค่าใหม่ Vector3int16 จากส่วน x, y และ z ที่กำหนด ส่วนที่ไม่ใช่ตัวเลขจะถูกตัดลง

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

พารามิเตอร์

คุณสมบัติ

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

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

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

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

Vector3int16 + Vector3int16 : Vector3int16

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

Vector3int16 - Vector3int16 : Vector3int16

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

Vector3int16 * Vector3int16 : Vector3int16

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

Vector3int16 / Vector3int16 : Vector3int16

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

Vector3int16 * number : Vector3int16

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

Vector3int16 / number : Vector3int16

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