Ik heb een hele mooie boom van (Transform)Groups en aan een bepaalde subtree hierin hangt een MouseBehavior object. Deze zorgt ervoor dat ik de 3d objecten die eronder hangen mooi met de muis kan bewegen in mijn viewer. In totaal hangen er wel 2 3D objecten eronder en ook dit 2de object (zijn TransformGroup) heeft een MouseBehavior aan zich hangen.
Beide worde enkel geactiveerd als ik ook nog een specifieke toets op het keyboard indruk dus ze interferen niet met elkaar.
Als ik nu de bovenste transformgroup (boom met root boven en knopen/bladeren naar beneden) ga transleren bewegen beide objecte mee. Als ik de onderste ga transleren (met de muis dus) beweegt alleen het object dat hier direct onder hangt.
Tot zover precies zoals het zou moeten. Alleen is het probleem dat wanneer ik de bovenste heb getransleerd/geroteerd etc het virtuele assenstel ook meegaat. Dit houdt in dat wanneer ik het lagere object wil transleren het object niet mooi met mijn muis meegaat, maar volgens het oude (nu dus veranderde) assenstelsel gaat bewegen. Hierdoor is de coordinatie ervan onmogelijk.
Dit wil ik dus loskoppelen en dat kan goed door ze naast elkaar in de boom te hangen, maar is het mogelijk om er dan nog een extra object boven te hangen dat beide objecten kan bewegen, maar het assenstelsel houdt zoals het is?
Want anders kan ik vervolgens beide objecten niet meer logisch manouvreren.
Iemand een oplossing waar ik verder mee kan?
Beide worde enkel geactiveerd als ik ook nog een specifieke toets op het keyboard indruk dus ze interferen niet met elkaar.
Als ik nu de bovenste transformgroup (boom met root boven en knopen/bladeren naar beneden) ga transleren bewegen beide objecte mee. Als ik de onderste ga transleren (met de muis dus) beweegt alleen het object dat hier direct onder hangt.
Tot zover precies zoals het zou moeten. Alleen is het probleem dat wanneer ik de bovenste heb getransleerd/geroteerd etc het virtuele assenstel ook meegaat. Dit houdt in dat wanneer ik het lagere object wil transleren het object niet mooi met mijn muis meegaat, maar volgens het oude (nu dus veranderde) assenstelsel gaat bewegen. Hierdoor is de coordinatie ervan onmogelijk.
Dit wil ik dus loskoppelen en dat kan goed door ze naast elkaar in de boom te hangen, maar is het mogelijk om er dan nog een extra object boven te hangen dat beide objecten kan bewegen, maar het assenstelsel houdt zoals het is?
Want anders kan ik vervolgens beide objecten niet meer logisch manouvreren.
Iemand een oplossing waar ik verder mee kan?
I am one hell of a guy, I can do anything I want, only I just don't have the faintest idea what.
Zaphod Beeblebrox, in The Hitch Hiker's Guide To The Galaxy