Class GlobalTransform

Class GlobalTransform

Πακέτο: @aspose/3d (v24.12.0)

GlobalTransform παρέχει μια προβολή μόνο για ανάγνωση του μετασχηματισμού του κόμβου σε παγκόσμιο χώρο. Λαμβάνεται από node.globalTransform και υπολογίζεται πολλαπλασιάζοντας το τοπικό Transform μητρώα του κόμβου και όλων των προγόνων του. Όλες οι ιδιότητες είναι μόνο για ανάγνωση· για να αλλάξετε τη θέση του κόμβου στον παγκόσμιο χώρο πρέπει να τροποποιήσετε το τοπικό Transform του κόμβου ή ενός από τους προγόνους του.

export class GlobalTransform

ColladaSaveOptions

Διαβάστε τη θέση στον παγκόσμιο χώρο ενός ενσωματωμένου κόμβου μετά τη φόρτωση ενός αρχείου 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 είναι μόνο για ανάγνωση.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
translationVector3Θέση σε παγκόσμιο χώρο του κόμβου, στο σύστημα συντεταγμένων της ρίζας της σκηνής.
scaleVector3Κλίμακα σε παγκόσμιο χώρο — το γινόμενο της τοπικής scaling και όλων των κλιμακώσεων των προγόνων. Σημείωση: αυτή η ιδιότητα ονομάζεται scale (όχι scaling) για να τη διακρίνει από το τοπικό χώρο Transform.scaling.
rotationQuaternionΠροσανατολισμός σε παγκόσμιο χώρο ως μοναδιαίο τετραδικό.
eulerAnglesVector3Περιστροφή σε παγκόσμιο χώρο εκφρασμένη ως γωνίες Euler σε ακτίνια, προερχόμενη από το rotation τετραδόνιο.
transformMatrixMatrix4Ο πλήρης πίνακας μετασχηματισμού 4×4 από τοπικό σε παγκόσμιο.

ColladaSaveOptions

  • GlobalTransform υπολογίζεται κατά τη στιγμή της ανάγνωσης. Δεν υπάρχει χειροκίνητο βήμα ανανέωσης· κάθε πρόσβαση σε node.globalTransform επιστρέφει ένα φρέσκο υπολογισμένο στιγμιότυπο.
  • ColladaSaveOptions scale ιδιότητα στο GlobalTransform αντιστοιχεί στην τοπική scaling ιδιότητα στο Transform. Η διαφορά ονόματος είναι σκόπιμη: scale (ενικός) υποδεικνύει μια τιμή που προέρχεται από το παγκόσμιο χώρο, ενώ scaling (ουσιαστική μορφή) υποδεικνύει την τοπική ρυθμιζόμενη ιδιότητα.
  • Γεωμετρικές μετατοπίσεις (geometricTranslation, geometricScaling, geometricRotation στο Transform) εφαρμόζονται στη δική του γεωμετρία του κόμβου αλλά δεν διαδίδονται στα παιδιά; GlobalTransform δεν περιλαμβάνει γεωμετρικές μετατοπίσεις.
 Ελληνικά