• 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 /
  • Help Room /
avatar image
0
Question by MikeErty · Oct 18, 2016 at 01:07 PM · rotationturretanglesnormalize

normalize two angles, then modify the result?

This is tricky for me. I need a solution for something that I know requires a math-heavy approach. I struggle with mathematics in coding. I don't know how to even word the question properly, so if this has been asked before then I was unable to find an answer by searching (due to not knowing quite what I'm looking for).

I need to rotate a machine gun that is housed in the front of a tank. Our input is going to be two separate floats, one for X, one for Y from -1 to +1. The rotation needs to be limited to 45 degrees each extent (left to right, up and down). If the X input is -1 then the gun is rotated all the way to the left (for example. These bits might not be accurate as I type as it depends on the orientation of the object. But let's say it's correct for now). If the X input is 1 then the gun is all the way to the right. If it's 0, it's dead ahead. The equivalent is true for the up/down movement.

I don't need any lerping really as the inputs are coming from physical hardware which is hard setting the two floats as it's moved.

So what I think I need is a way of converting the input to an angle that I can feed into the asset to make it change the way it points. Or the other way round. Not sure. Some way of normalizing the angle to a range between -1 and 1, and then feed the input into that?

If anyone can point me in the right direction I'd appreciate it, and if this has been asked before (by someone who knows the right terms!) then I'll happily delete this question.

Thanks, Mike

Comment
Add comment · Show 2
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 Owen-Reynolds · Oct 18, 2016 at 02:37 PM 0
Share

Wait, so you're asking how to convert -1 to 1 into -45 to 45?

avatar image MikeErty Owen-Reynolds · Oct 19, 2016 at 08:09 AM 0
Share

... yes, I think so... that sounds like it would work. I have a feeling you're about to tell me that there's a super simple bit of maths for this.

0 Replies

· Add your reply
  • Sort: 

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

69 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 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 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 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

Applying a rotation relative to the object's starting rotation 0 Answers

Object rotation problem 1 Answer

Orbiting Crosshair issue when trying to stop at a specific angle 0 Answers

Help with rotation clamping relative to another object 0 Answers

Need solution for rotation with player input of X, Y, Z 1 Answer


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