Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by nim.was.taken · Oct 16, 2013 at 08:48 PM · rotationaxis

How do I fix rotational axis of an object?

I need to be able to rotate an object cleanly in the x, y, and z directions without rotation in one axis throwing off the rotation in another axis. Here's an image to illustrate my problem.

alt text

The figure on the left is the initial state of the object before rotation. The figure on the right is the state of the object after rotation in the y axis. This rotation has thrown off the z axis.

How do I make the rotate the object independent of its current rotation?

Nim

yz.jpg (26.0 kB)
Comment
Add comment · Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image LividRabbit · Oct 16, 2013 at 08:51 PM 0
Share

Isn't there a pivot to center toggle box at the top by the transformation tools?

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by rutter · Oct 16, 2013 at 09:17 PM

How are you rotating the object? Sounds like you're rotating in local space, but would like to be rotating in world space.

If it's in a script, you can call transform.Rotate() and specify that you're rotating it in global space (pass Space.World for the relativeTo param).

If it's in the editor, around the top left of your screen there should be a pair of toggle buttons: pivot/center and global/local. Set the second button to "global", and your rotations will be performed in world space.

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image
0

Answer by mjl1966 · Jan 13, 2015 at 05:33 AM

I'm having the exact same problem. transform.roatate (x,y,z,Space.World) works great and keeps all axes aligned to world space. The problem is that there is no equivalent for explicitly setting the rotation while keeping the axes fixed. I've tried every flavor of transform.rotation and quaternion rotations. All of them use local axes. (You can say "local" or not all you want. It doesn't matter. It's ALWAYS local.)

I think this is a good candidate for an RFE: be able to explicitly set a rotation of an object using the global axes in the exact same way that .rotate uses Space.World. (How Harvester did his Navball without this is mystifying.)

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

18 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

rotation to axis conversion problem? 1 Answer

Freeze specific rotation axis of a child 2 Answers

Spinning a sphere, like a globe. 1 Answer

90 Degree stopping rotation on y-axis issue 0 Answers

LookAt on one axis 2 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges