• 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 DonkeyMalonkey · Jul 18, 2016 at 06:12 AM · calculationcalculations

Wrong result although code should be correct.

Hello, I have t$$anonymous$$s little project here w$$anonymous$$ch actually seems quite simple. I have to calculate the destination, given start point, distance and bearing. I have done some research and found t$$anonymous$$s:

alt text

With the same values my programm spits t$$anonymous$$s out:

alt text

My programm-code:

 import UnityEngine.UI;
 
 //INPUT STRINGS
 var input1 : String;
 var input2 : String;
 var input3 : String;
 var input4 : String;
 
 //INPUT FIELDS
 var inputF1 : InputField; //input Field 1
 var inputF2 : InputField; //__""__ 2  
 var inputF3 : InputField; //...
 var inputF4 : InputField; //...
 var result : Text;
 
  private final var R : float = 6371000; //Earth's radius in metre
 
 //INPUT VARIABLES
 var d : float; //distance to travel
 var a1 : float; //latitude in dezimals
 var b1 : float; //longitude in dezimals
 var brng : float; //Angle you are going to
 
 function Start () {
 
 }
 
 function Update () {
 
 }
 
 //
 //BUTTON FUNCTIONS
 //
 function ExitButton(){
     Application.Quit();
 }
 
 function InputF1(){
     input1 = inputF1.text;
 }
 
 function InputF2(){
     input2 = inputF2.text;
 }
 
 function InputF3(){
     input3 = inputF3.text;
 }
 
 function InputF4(){
     input4 = inputF4.text;
 }
 
 function Calc(){
     d = float.Parse(input3);
     a1 = float.Parse(input1);
     b1 = float.Parse(input2);
     brng = float.Parse(input4);
     
     brng = brng * Mathf.Deg2Rad;
     a1 = a1 * Mathf.Deg2Rad;
     b1 = b1 * Mathf.Deg2Rad;
     
     var a2 : float = Mathf.Asin( Mathf.Sin(a1)*Mathf.Cos(d/R) +
                         Mathf.Cos(a1)*Mathf.Sin(d/R)*Mathf.Cos(brng) );
     var b2 : float = b1 + Mathf.Atan2(Mathf.Sin(brng)*Mathf.Sin(d/R)*Mathf.Cos(a1),
                              Mathf.Cos(d/R)-Mathf.Sin(a1)*Mathf.Sin(a2));
     result.text = a2 * Mathf.Rad2Deg+"°N "+b2 * Mathf.Rad2Deg+"°W "; 
 }
 //
 //BUTTON FUNCTIONS END
 //
 

My input is the same and strangely the first value (a2 in my script), latitude is always exactly right. The longitude however is always off by quite a bit. I have compared the two scripts over and over again. I just can´t figure out what the problem is.

I am not asking for any scripts, but some help would be awesome! Anyt$$anonymous$$ng that I could have missed?

Anyways, thanks for the help in advance!

pic1.png (21.3 kB)
pic2.png (40.6 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 DonkeyMalonkey · Jul 19, 2016 at 06:26 AM 0
Share

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

60 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

Related Questions

Timer issues when converting to minutes,hrs,days,months,years 0 Answers

URGENT HELP How to add "+,-,x, / and =" to my 3D Calculator 0 Answers

Calculation with values over 2 billion 1 Answer

How to calculate vector perpendicular to a direction vector? 2 Answers

Looking for help with orbit/follow player script vector math calculations 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