Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 /
  • 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.

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

How to add to a rotation angle? 0 Answers

Rotation Lerp Question 2 Answers

Determining if my target is standing upright 4 Answers

How to check if an object was rotated clockwise or counterclockwise? 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