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 slayzar · Feb 08, 2012 at 03:08 AM · rotationquaternioneventslerp

Quaternion.Slerp

Hello,

How can I know when the rotation is complete after calling Quaternion.Slerp with a relatively low damping parameter (slow rotation). I need to fire one event once a rotation is complete - I'm finding this difficult.

Thank you in advance.

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 slayzar · Feb 08, 2012 at 02:41 AM 0
Share

Currently I am simply checking the to/from rotations to see if they match. This seems to be working, but I'm having to round the rotations to two decimal points each time due to unity rounding errors - the rotations do not always match exactly.

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by Bunny83 · Feb 08, 2012 at 03:18 AM

Slerp / lerp or any other kind of "linear interpolation" was never ment to be used as damped movement. It's actually just a trick for a very simple damped movement. Fact is that it will never reach the destination because the remaining distance get's divided each step, so it get's smaller and smaller but it never reaches it's destination. Usually you decide when it's close enough so you actually don't see any visual difference.

Unity's math lib Mathf has some quite useful functions for damping a value change. You still can use Slerp, but the way it's intended. the t parameter should be "animated" from 0.0 to 1.0. If you increate t linearly the rotation will be at a constant speed. If you damp the t value at the end you get a slow down at the end.

Keep in mind that slerp or lerp need both the start and the end position / rotation as constanc values. Don't use the current rotation since it changes during the rotation.

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

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

Use Lerp to rotate object 2 Answers

Follow and Rotate an object 1 Answer

Rotating Rigidbodies 2 Answers

Rigidbody2d Collision Breaks Quaternion.Slerp 2 Answers

Quaternion.Euler and Quaternion.Slerp problem when using *= Add!! 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