Class GlobalTransform
Paket: @aspose/3d (v24.12.0)
GlobalTransform bir düğümün dünya-uzayı dönüşümünün yalnızca okunabilir bir görünümünü sağlar. Şu yerden elde edilir node.globalTransform ve yerel Transform matrislerini çarparak hesaplanır. Tüm özellikler yalnızca okunabilir; bir düğümün dünya konumunu değiştirmek için yerel Transform düğümün ya da bir atasının.
export class GlobalTransformNotes
Bir FBX dosyası yüklendikten sonra iç içe bir düğümün dünya uzayındaki konumunu okuyun.
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
Şu üzerindeki tüm özellikler GlobalTransform yalnızca okunabilir.
| Notes | Notes | Notes |
|---|---|---|
translation | Vector3 | Düğümün dünya-uzayı konumu, sahne kökünün koordinat sisteminde. |
scale | Vector3 | Dünya-uzayı ölçeği — düğümün yerel scaling ve tüm ataların ölçeklendirmelerinin çarpımıdır. Not: bu özellik şu şekilde adlandırılmıştır scale (not scaling) Transform.scaling. |
rotation | Quaternion | yerel-uzaydan ayırt etmek için. Dünya-uzayı yönelimi bir birim kuaterniyon olarak. |
eulerAngles | Vector3 | Dünya-uzayı dönüşü, radyan cinsinden Euler açıları olarak ifade edilir, şu kaynaktan türetilir. rotation kuaternion. |
transformMatrix | Matrix4 | Tam yerel-dünya 4×4 dönüşüm matrisi. |
Notes
GlobalTransformokuma zamanında hesaplanır. Manuel bir yenileme adımı yoktur; her erişimnode.globalTransformtaze hesaplanmış bir anlık görüntü döndürür.- Notes
scaleözelliğiGlobalTransformyerel ile eşleşirscalingözelliğiTransform. İsim farkı kasıtlıdır:scale(tekil) dünya-uzayı türetilmiş bir değeri gösterir, ikenscaling(isim biçimi) yerel ayarlanabilir özelliği gösterir. - Geometrik ofsetler (
geometricTranslation,geometricScaling,geometricRotationüzerindeTransform) düğümün kendi geometrisine uygulanır ancak çocuklara yayılmaz;GlobalTransformgeometrik ofsetleri içermez.