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 theOtherHolmes · May 26, 2015 at 06:13 AM · inverse

How to know if an object has positive angularVelocity in LOCAL space

This is a follow up to the question here, which covered linear velocity. Is there a way, similar to InverseTransformDirection, that can turn angularVelocity in world space to angularVelocity in local space?

As in the previous post, I'm programming an automatic full stop feature for a spaceship, and I need to know whether the ship is moving in a positive or negative direction relative to its local axes -- if it's moving positive, then the full stop function applies negative AddRelativeForce, and vice versa, to bring the ship to a stop. For rotation, it's the same idea, except that I need to apply AddRelativeTorque. In other words, it's an inverse correlation: positive movement needs a negative force, negative movement needs a positive force.

The problem is that GetComponent().angularVelocity returns angular velocity in world space. So when the ship is turned around in world space (facing backwards or upside down, depending on which rotational axis we're talking about), the function doesn't work -- the inverse correlation breaks down. On the x axis for example (which controls whether the ship is pitching up or down), negative angular velocity in world space actually means positive pitch in local space, which needs to be countered by negative pitch. But because Unity sees negative angular velocity, it thinks that positive force is required to stop it -- which actually speeds up the pitch rotation, the opposite of what I need.

So, basically I'm looking for the rotational equivalent of InverseTransformDirection. (On a whim, I tried InverseTransformVector. Didn't work.)

Any help would be greatly appreciated.

Comment
Add comment
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

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by theOtherHolmes · Jun 03, 2015 at 07:04 AM

After some deeper Googling, I think this is the answer: http://answers.unity3d.com/questions/17012/how-to-get-local-angularvelocity.html

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

2 People are following this question.

avatar image avatar image

Related Questions

Inverse the mouse position value 2 Answers

How to flip a Quaternion to face the opposite direction, without knowing the axis 1 Answer

How to get inverse of a lerp function 1 Answer

Quaternion inverses 1 Answer

Calculate Inverse rotation Y an object another 0 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