Class GlobalTransform

Class GlobalTransform

แพคเกจ: @aspose/3d (v24.12.0)

GlobalTransform ให้มุมมองแบบอ่านอย่างเดียวของการแปลงในพื้นที่โลกของโหนด มันได้มาจาก node.globalTransform และคำนวณโดยการคูณเมทริกซ์ระดับ local Transform ของโหนดและโหนดบรรพบุรุษทั้งหมด คุณสมบัติทั้งหมดเป็นแบบอ่านอย่างเดียว; เพื่อเปลี่ยนตำแหน่งโลกของโหนดคุณต้องแก้ไขค่า local Transform ของโหนดหรือของบรรพบุรุษหนึ่งตัว.

export class GlobalTransform

Notes

อ่านตำแหน่งในพื้นที่โลกของโหนดที่ซ้อนกันหลังจากโหลดไฟล์ FBX.

import { Scene } from '@aspose/3d';

const scene = new Scene();
scene.open('character.fbx');

function printWorldPositions(node: any, depth: number = 0): void {
  const gt = node.globalTransform;
  const t = gt.translation;
  console.log(`${'  '.repeat(depth)}${node.name}: (${t.x.toFixed(3)}, ${t.y.toFixed(3)}, ${t.z.toFixed(3)})`);
  for (const child of node.childNodes) {
    printWorldPositions(child, depth + 1);
  }
}

printWorldPositions(scene.rootNode);

Notes

คุณสมบัติทั้งหมดบน GlobalTransform เป็นแบบอ่านอย่างเดียว.

NotesNotesNotes
translationVector3ตำแหน่งในพื้นที่โลกของโหนด, ในระบบพิกัดของรากฉาก.
scaleVector3สเกลในพื้นที่โลก — ผลคูณของ local ของโหนด scaling และสเกลของบรรพบุรุษทั้งหมด หมายเหตุ: คุณสมบัตินี้มีชื่อว่า scale (ไม่ใช่ scaling) เพื่อแยกความแตกต่างจาก local-space Transform.scaling.
rotationQuaternionการวางแนวในพื้นที่โลกเป็นควอเทอร์เนียนหน่วย.
eulerAnglesVector3การหมุนในพื้นที่โลกที่แสดงเป็นมุมออยเลอร์ในเรเดียน, ได้มาจาก the rotation quaternion.
transformMatrixMatrix4เมทริกซ์การแปลง 4×4 แบบเต็มจากท้องถิ่นสู่โลก.

Notes

  • GlobalTransform จะคำนวณในขณะอ่าน ไม่มีขั้นตอนรีเฟรชด้วยตนเอง; ทุกการเข้าถึง node.globalTransform คืน snapshot ที่คำนวณใหม่ล่าสุด.
  • Notes scale คุณสมบัติบน GlobalTransform สอดคล้องกับ local scaling คุณสมบัติบน Transform. ความแตกต่างของชื่อเป็นโดยเจตนา: scale (เอกพจน์) แสดงค่าที่ได้จากพื้นที่โลก, ในขณะที่ scaling (รูปคำนาม) แสดงคุณสมบัติที่ตั้งค่าได้ในระดับ local.
  • การชดเชยเชิงเรขาคณิต (geometricTranslation, geometricScaling, geometricRotation บน Transform) ถูกนำไปใช้กับเรขาคณิตของโหนดเองแต่ไม่ได้ส่งต่อไปยังโหนดลูก; GlobalTransform ไม่รวมการชดเชยเชิงเรขาคณิต.
 ภาษาไทย