Jump to content
  • Advertisement

Archived

This topic is now archived and is closed to further replies.

wizard341

World/Inertial/Object space

This topic is 5684 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Right now im reading the 3d math primer book and the author goes into a bit of detail about World, Inertial, and object space. Say you have an object,around (400,400) in world space. Now if you look at its Inertial space (which is parallel to the world space) the object will be located at (0,0) inertial space and (0,0) object space. Now say we rotate our object 60degrees to towards the y axis. The object space stays the same(0,0) but the inertial space changes since it is parallel to the world space, so intertial space is something like (-100,100); Here is what we end up with Object relative to World space (400,400) Object relative to Inertial space (-100,100) Object relative to Object space (0,0) Now the author claims to get to world space all the object must do is rotate to line up with the Inertial space, then translate to the world space. My friend says that its not actually used that much in open gl or direct x. So i dont know if i need to know this, or do the API''s usually do this by themsleves. It seems a it redundent to do it like this, but at the same time i can see its usefullness from an object oriented standpoint. Anyone have any insight on the practicality of the 3 differnt spaces?

Share this post


Link to post
Share on other sites
Advertisement
Welcome to the wonderful world of coordinate systems and tranformations. This stuff is really worth understanding well, as it allows you to make heirachical objects as well as being the basic principle in transforming 3d objects to 2d screen space.

Think about a wheel on a car. If you had to rotate it in world space directly each frame, it would be a pain. But by having a matrix describing the transformation between coordinate systems, you can simply rotate the wheel in its own object space and then transform the points to the car object space, then to the world space. All this is not handled by the API, you have total control over which matrices you are working with at all times.

Share this post


Link to post
Share on other sites

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!