C# 클래스 DistanceCalculator, gmap377_leathGloves_inc

파일 보기 프로젝트 열기: bi3mer/gmap377_leathGloves_inc 1 사용 예제들

공개 메소드들

메소드 설명
calculateHaverSineDistVector3 ( float radius, Vector3 pos1, Vector3 pos2 ) : float

Calculates the haver sine dist with vector3's.

euclidianDistance ( Vector3 pos1, Vector3 pos2 ) : float

Euclidians distance between pos1 and pos2

manhattanDistance ( Vector2 pos1, Vector2 pos2 ) : float

Manhattans distance between pos1 and pos2.

squareEuclidianDistance ( Vector3 pos1, Vector3 pos2 ) : float

Euclidian distance without square root

비공개 메소드들

메소드 설명
convertVector3 ( float radius, Vector3 pos ) : Vector2

Convert vector3 to latitude and longitude degrees

haversineDist ( float radius, Vector2 pos1, Vector2 pos2 ) : float

Calculate haversine distance between pos1 and pos2 Found at http://forum.unity3d.com/threads/pathfinding-in-a-spherical-world.123161/ https://en.wikipedia.org/wiki/Haversine_formula

메소드 상세

calculateHaverSineDistVector3() 공개 정적인 메소드

Calculates the haver sine dist with vector3's.
public static calculateHaverSineDistVector3 ( float radius, Vector3 pos1, Vector3 pos2 ) : float
radius float Radius.
pos1 Vector3 Pos1.
pos2 Vector3 Pos2.
리턴 float

euclidianDistance() 공개 정적인 메소드

Euclidians distance between pos1 and pos2
public static euclidianDistance ( Vector3 pos1, Vector3 pos2 ) : float
pos1 Vector3 Pos1.
pos2 Vector3 Pos2.
리턴 float

manhattanDistance() 공개 정적인 메소드

Manhattans distance between pos1 and pos2.
public static manhattanDistance ( Vector2 pos1, Vector2 pos2 ) : float
pos1 Vector2 Pos1.
pos2 Vector2 Pos2.
리턴 float

squareEuclidianDistance() 공개 정적인 메소드

Euclidian distance without square root
public static squareEuclidianDistance ( Vector3 pos1, Vector3 pos2 ) : float
pos1 Vector3
pos2 Vector3
리턴 float