programming forums Java Java JSRs Mobile Certification Databases Caching Books Engineering OS Languages Paradigms IDEs Build Tools Frameworks Products This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
Sheriffs:
Saloon Keepers:
Bartenders:

# Rotate a cube

Debarun Mukherjee
Greenhorn
Posts: 8
How can I rotate a cube about 1 of its edges?

Les Morgan
Rancher
Posts: 778
19
• 1
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.

Piet Souris
Rancher
Posts: 2017
75
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?

Jan Daermann
Greenhorn
Posts: 3
Piet is right, create box ("yourBox"). Then
- set axis via yourBox.setRotationAxis(edge of box parameters) and
- rotate it via yourBox.setRotate(degrees)

Debarun Mukherjee
Greenhorn
Posts: 8
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 ?

Debarun Mukherjee
Greenhorn
Posts: 8
set axis via yourBox.setRotationAxis(edge of box parameters)

How to get the edge of box parameters ?

Debarun Mukherjee
Greenhorn
Posts: 8
Okay yeah I understood the trigonometric solution ! Thanks