Class GlobalTransform
แพคเกจ: @aspose/3d (v24.12.0)
GlobalTransform ให้มุมมองแบบอ่านอย่างเดียวของการแปลงในพื้นที่โลกของโหนด มันได้มาจาก node.globalTransform และคำนวณโดยการคูณเมทริกซ์ระดับ local Transform ของโหนดและโหนดบรรพบุรุษทั้งหมด คุณสมบัติทั้งหมดเป็นแบบอ่านอย่างเดียว; เพื่อเปลี่ยนตำแหน่งโลกของโหนดคุณต้องแก้ไขค่า local Transform ของโหนดหรือของบรรพบุรุษหนึ่งตัว.
export class GlobalTransformNotes
อ่านตำแหน่งในพื้นที่โลกของโหนดที่ซ้อนกันหลังจากโหลดไฟล์ 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 เป็นแบบอ่านอย่างเดียว.
| Notes | Notes | Notes |
|---|---|---|
translation | Vector3 | ตำแหน่งในพื้นที่โลกของโหนด, ในระบบพิกัดของรากฉาก. |
scale | Vector3 | สเกลในพื้นที่โลก — ผลคูณของ local ของโหนด scaling และสเกลของบรรพบุรุษทั้งหมด หมายเหตุ: คุณสมบัตินี้มีชื่อว่า scale (ไม่ใช่ scaling) เพื่อแยกความแตกต่างจาก local-space Transform.scaling. |
rotation | Quaternion | การวางแนวในพื้นที่โลกเป็นควอเทอร์เนียนหน่วย. |
eulerAngles | Vector3 | การหมุนในพื้นที่โลกที่แสดงเป็นมุมออยเลอร์ในเรเดียน, ได้มาจาก the rotation quaternion. |
transformMatrix | Matrix4 | เมทริกซ์การแปลง 4×4 แบบเต็มจากท้องถิ่นสู่โลก. |
Notes
GlobalTransformจะคำนวณในขณะอ่าน ไม่มีขั้นตอนรีเฟรชด้วยตนเอง; ทุกการเข้าถึงnode.globalTransformคืน snapshot ที่คำนวณใหม่ล่าสุด.- Notes
scaleคุณสมบัติบนGlobalTransformสอดคล้องกับ localscalingคุณสมบัติบนTransform. ความแตกต่างของชื่อเป็นโดยเจตนา:scale(เอกพจน์) แสดงค่าที่ได้จากพื้นที่โลก, ในขณะที่scaling(รูปคำนาม) แสดงคุณสมบัติที่ตั้งค่าได้ในระดับ local. - การชดเชยเชิงเรขาคณิต (
geometricTranslation,geometricScaling,geometricRotationบนTransform) ถูกนำไปใช้กับเรขาคณิตของโหนดเองแต่ไม่ได้ส่งต่อไปยังโหนดลูก;GlobalTransformไม่รวมการชดเชยเชิงเรขาคณิต.