Class GlobalTransform
Πακέτο: @aspose/3d (v24.12.0)
GlobalTransform παρέχει μια προβολή μόνο για ανάγνωση του μετασχηματισμού του κόμβου σε παγκόσμιο χώρο. Λαμβάνεται από node.globalTransform και υπολογίζεται πολλαπλασιάζοντας το τοπικό Transform μητρώα του κόμβου και όλων των προγόνων του. Όλες οι ιδιότητες είναι μόνο για ανάγνωση· για να αλλάξετε τη θέση του κόμβου στον παγκόσμιο χώρο πρέπει να τροποποιήσετε το τοπικό Transform του κόμβου ή ενός από τους προγόνους του.
export class GlobalTransformColladaSaveOptions
Διαβάστε τη θέση στον παγκόσμιο χώρο ενός ενσωματωμένου κόμβου μετά τη φόρτωση ενός αρχείου 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);ColladaSaveOptions
Όλες οι ιδιότητες στο GlobalTransform είναι μόνο για ανάγνωση.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
translation | Vector3 | Θέση σε παγκόσμιο χώρο του κόμβου, στο σύστημα συντεταγμένων της ρίζας της σκηνής. |
scale | Vector3 | Κλίμακα σε παγκόσμιο χώρο — το γινόμενο της τοπικής scaling και όλων των κλιμακώσεων των προγόνων. Σημείωση: αυτή η ιδιότητα ονομάζεται scale (όχι scaling) για να τη διακρίνει από το τοπικό χώρο Transform.scaling. |
rotation | Quaternion | Προσανατολισμός σε παγκόσμιο χώρο ως μοναδιαίο τετραδικό. |
eulerAngles | Vector3 | Περιστροφή σε παγκόσμιο χώρο εκφρασμένη ως γωνίες Euler σε ακτίνια, προερχόμενη από το rotation τετραδόνιο. |
transformMatrix | Matrix4 | Ο πλήρης πίνακας μετασχηματισμού 4×4 από τοπικό σε παγκόσμιο. |
ColladaSaveOptions
GlobalTransformυπολογίζεται κατά τη στιγμή της ανάγνωσης. Δεν υπάρχει χειροκίνητο βήμα ανανέωσης· κάθε πρόσβαση σεnode.globalTransformεπιστρέφει ένα φρέσκο υπολογισμένο στιγμιότυπο.- ColladaSaveOptions
scaleιδιότητα στοGlobalTransformαντιστοιχεί στην τοπικήscalingιδιότητα στοTransform. Η διαφορά ονόματος είναι σκόπιμη:scale(ενικός) υποδεικνύει μια τιμή που προέρχεται από το παγκόσμιο χώρο, ενώscaling(ουσιαστική μορφή) υποδεικνύει την τοπική ρυθμιζόμενη ιδιότητα. - Γεωμετρικές μετατοπίσεις (
geometricTranslation,geometricScaling,geometricRotationστοTransform) εφαρμόζονται στη δική του γεωμετρία του κόμβου αλλά δεν διαδίδονται στα παιδιά;GlobalTransformδεν περιλαμβάνει γεωμετρικές μετατοπίσεις.