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

Wrong result although code should be correct.

Hello, I have this little project here which actually seems quite simple. I have to calculate the destination, given start point, distance and bearing. I have done some research and found this:

alt text

With the same values my programm spits this 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! Anything 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

Anybody???

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

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

How to calculate velocity after collision? 0 Answers

Calculate velocity x and y directions based on speed and angle 0 Answers

Calculating mesh area 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