Rotate 3DS model

Hello. How can I rotate loaded 3DS model ?

Nothing:


Transform3D rotate = new Transform3D();
rotate.rotXYZ(0, 2f, 0.1f);
rotate.setTranslation(new Vector3f(0, 0, 0.5f));
TransformGroup objRotate = new TransformGroup(rotate);
        
Scene mod = new Loader3DS().load("hearse.3ds");
BranchGroup scene = mod.getSceneGroup();
scene.setTransformGroup(objRotate);

Nothing:


Transform3D rotate = new Transform3D();
rotate.rotXYZ(0, 2f, 0.1f);
rotate.setTranslation(new Vector3f(0, 0, 0.5f));
TransformGroup objRotate = new TransformGroup(rotate);
        
Scene mod = new Loader3DS().load("hearse.3ds");
BranchGroup scene = mod.getSceneGroup();
scene.addChild(objRotate)

Help me. Thanks.

Simple ;D
You see, in your code :


Transform3D rotate = new Transform3D();
rotate.rotXYZ(0, 2f, 0.1f);
rotate.setTranslation(new Vector3f(0, 0, 0.5f));
TransformGroup objRotate = new TransformGroup(rotate);

You first rotate the object, than translate it. Well, that’s not how it works in Xith. Your translation override your rotation. So you should just replace it with :


Transform3D rotate = new Transform3D();
rotate.rotXYZ(0, 2f, 0.1f);
TransformGroup objRotate = new TransformGroup(rotate);
Transform3D translate = new Transform3D();
translate.setTranslation(new Vector3f(0, 0, 0.5f));
TransformGroup objTranslate = new TransformGroup(translate);

objRotate.addChild(objTranslate);
objTranslate.addChild(model);

[quote="<MagicSpark.org [ BlueSky ]>,post:2,topic:26428"]


Transform3D rotate = new Transform3D();
rotate.rotXYZ(0, 2f, 0.1f);
TransformGroup objRotate = new TransformGroup(rotate);
Transform3D translate = new Transform3D();
translate.setTranslation(new Vector3f(0, 0, 0.5f));
TransformGroup objTranslate = new TransformGroup(translate);

objRotate.addChild(objTranslate);
objTranslate.addChild(model);

[/quote]
That object is “model” ?

We load model by class Loader3DS(), then get TransformGroup from Scene.getNamedObjects(), and from there get Shape3D. Shape3D is object “model” ?

Yes it is.
Shape3D extends Node and a Node can be added anywhere in the scenegraph.