Discussions
Categories
- 385.5K All Categories
- 4.9K Data
- 2.5K Big Data Appliance
- 2.4K Data Science
- 453.4K Databases
- 223.2K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 47 Multilingual Engine
- 606 MySQL Community Space
- 486 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3.2K ORDS, SODA & JSON in the Database
- 585 SQLcl
- 4K SQL Developer Data Modeler
- 188K SQL & PL/SQL
- 21.5K SQL Developer
- 46 Data Integration
- 46 GoldenGate
- 298.4K Development
- 4 Application Development
- 20 Developer Projects
- 166 Programming Languages
- 295K Development Tools
- 150 DevOps
- 3.1K QA/Testing
- 646.7K Java
- 37 Java Learning Subscription
- 37.1K Database Connectivity
- 201 Java Community Process
- 108 Java 25
- 22.2K Java APIs
- 138.3K Java Development Tools
- 165.4K Java EE (Java Enterprise Edition)
- 22 Java Essentials
- 176 Java 8 Questions
- 86K Java Programming
- 82 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.3K Java SE
- 13.8K Java Security
- 208 Java User Groups
- 25 JavaScript - Nashorn
- Programs
- 667 LiveLabs
- 41 Workshops
- 10.3K Software
- 6.7K Berkeley DB Family
- 3.6K JHeadstart
- 6K Other Languages
- 2.3K Chinese
- 207 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 474 Portuguese
Rotationinterpolator axis
I've noticed, ALL of the tutorials use a rotation over the Y-axis.
So, since i'm new to java3d (not to java), i wonder how I could instantiate the rotationinterpolator to rotate over the other two axes, namely the X-axis and the Z-axis.
And is the Y-axis rotation a default value for rotationinterpolator?
Tnx
So, since i'm new to java3d (not to java), i wonder how I could instantiate the rotationinterpolator to rotate over the other two axes, namely the X-axis and the Z-axis.
And is the Y-axis rotation a default value for rotationinterpolator?
Tnx
Comments
-
I have noticed the same thing in the tutorials i have looked at, and I havent been able to find help anywhere. I do know that the y-axis the default axis of rotation. I think you have to do something like this:
1. declare a new Transform3D object
Tranform3D newAxis = new Transform3D();
2. "rotate" this newAxis to the axis you want it to rotate around, using the rotX,rotY,rotZ --> for example,
newAxis.rotZ(Math.PI/2)
will rotate newAxis around the z-axis by 90 degrees
3. when you call the RotationInterpolator constructor, pass newAxis into the parameter list
I am not sure if this works, but you can give it a try. If you find the solution, please post it here. -
the rotation is usually linked to a matrix of an object
Transform3D transform = new Transform3D();
transform.rotX((Math.PI/180.0d));
//this will rotate the X-axis by one degree
Matrix3f m1 = new Matrix3f();
//this creates a new matrix
transform.get(m1);
//this extracts the roatated matrix from the transform
Matrix3f m4 = new Matrix3f();
m4.mul(myExactOrientation, m1);
//if you want to apply the rotation to an existing matrix
//of an object you have to multiply the two matrices
//and then save it in a new matrix.
transform.set(m4);
//You can then apply the new
//matrix to the transform and then to the object
//myExactOrientation is a matrix too (the original one)
objTrans.setTransform(transform);
//objTrans is linked to the object better said to the
//TransformGroup
I hope this helped! if you have any further questions don't hesitate to contact me
sincerely Till Brenner
DaimlerChrysler, Germany -
yep, tnx!
It works now...
This discussion has been closed.