www.jpct.net

jPCT - a 3d engine for Java => Support => Topic started by: Thomas. on October 06, 2012, 09:33:13 PM

Title: rotate immediately
Post by: Thomas. on October 06, 2012, 09:33:13 PM
I'm using desktop jPCT for serializing objects. 3Ds Max and jPCT use different coordination system, so I have to rotate object every time when I change something. I want to rotate all objects in desktop application but java doc say that I have to render scene to apply rotation. Could you please add method for rotate object immediately?
Title: Re: rotate immediately
Post by: EgonOlsen on October 06, 2012, 09:51:14 PM
Just use rotateMesh().
Title: Re: rotate immediately
Post by: Thomas. on October 06, 2012, 10:14:40 PM
This method did not do anything...

private void rotateObjects(Object3D[] objects) {
Object3D dummy = Object3D.createDummyObj();
for (Object3D object : objects)
dummy.addChild(object);
dummy.rotateX((float) (-Math.PI / 2));
dummy.rotateZ((float) Math.PI);
for (Object3D object : objects)
object.rotateMesh();
}
Title: Re: rotate immediately
Post by: EgonOlsen on October 06, 2012, 10:20:07 PM
It does. It just doesn't take the rotations of parent objects into account. Just apply the rotations directly to object instead.