Win a copy of Raising Young Coders: A Parent’s Guide to Teaching Programming at Home this week in the General Computing forum!
Forums Login/signup

Rotate a cube

+Pie Number of slices to send: Send
How can I rotate a cube about 1 of its edges?
1
+Pie Number of slices to send: Send
Using Trigonometry, specifically the Pythagorean Theorem-- h^2 = x^2 + y^2, so the square root of x^2 + y^2 gives you the length from your set vertices.

X = cos(A), Y = sin(A) where A is your rotational angle.
+Pie Number of slices to send: Send
Rotating a cube around one of its edges is a rotation in 3D,
so that is not an easy thing to do.

I don't know much about JavaFX, but a quick look at the API
gives that you can set a rotation axis to a Node, and a Cube
is a Box, which is a sub-subclass of Node, if I understand correctly.

Have you looked at the API's of JavaFx?
+Pie Number of slices to send: Send
Piet is right, create box ("yourBox"). Then
- set axis via yourBox.setRotationAxis(edge of box parameters) and
- rotate it via yourBox.setRotate(degrees)

+Pie Number of slices to send: Send
Yeah I checked them. I need to rotate the cube by setting the pivot of rotation at one of the corners of the cube. But I cant determine the coordinates of the cube. How to get that? I actually need to rotate 4 cubes placed side by side about the centre of the system. That's why I need to get the coordinates of the common corners of the 4 cubes and set each of their pivot of rotation to that coordinate. How can I figure that centre ?
+Pie Number of slices to send: Send
 

set axis via yourBox.setRotationAxis(edge of box parameters)


How to get the edge of box parameters ?
+Pie Number of slices to send: Send
Okay yeah I understood the trigonometric solution ! Thanks

reply
reply
This thread has been viewed 3436 times.
Similar Threads
Gui animation
Java 3D rotation
Gaunt's moan of the week :)
Java3D World coordinate system vs. Object coordinate system
How many rotations...
More...

All times above are in ranch (not your local) time.
The current ranch time is
Jun 27, 2025 04:22:32.