Ho una scena 3D in cui i miei modelli 3D vengono caricati nel codice sottostante dai file XAML.WPF 3D - Posizionamento di elementi Visual3D in una scena 3D utilizzando le trasformazioni nidificate Model3DGroup?
Ogni modello è costituito da un albero di modelli Model3D nidificati ciascuno dei quali ha varie trasformazioni applicate a esso per posizionare e orientare il sottocomponente successivo del modello nell'albero. Questo modello viene quindi utilizzato come contenuto di un ModelVisual3D in modo che possa essere visualizzato sullo schermo.
Desidero collegare un modello ModelVisual3D a ModelVisual3D "padre". Questo bambino ModelVisual3D deve utilizzare tutte le trasformazioni nidificate del modello principale ModelVisual3D.Content per posizionarsi e orientarsi correttamente nello spazio virtuale. Ad esempio, il primo ModelVisual3D è un braccio robot che ha varie articolazioni mobili e voglio attaccare uno strumento all'estremità di questo braccio: un altro ModelVisual3D. Come posso accedere a questa trasformazione composita dalla proprietà del contenuto ModelVisual3Ds padre per consentirmi di posizionare il prossimo ModelVisual3D correttamente rispetto al suo genitore?
Grazie, questo è essenzialmente quello che mi sono trovato a fare, anche se ho trovato che per far funzionare tutto questo nel mio sistema ho dovuto post-moltiplicare invece di pre-moltiplicare le trasformazioni così ho avuto per invertire l'ordine di tutte le trasformazioni nel gruppo di trasformazione combinato. – Munro