2012-02-24 17 views
-2

Android初心者、誰でもこのことを教えてくれますか?球のXYZ座標

私は、距離、角度、および起源を持っています。これに代えて

newx = (distance * cosθ) + origin.x; 
newy = (distance * sinθ) + origin.y; 

私はメモリが提供する場合、いくつかの単純な三角法がここであなたを助けるアンドロイド

+1

あなたは//数学が働いたアルゴリズムを持っていない意味するものではありますが、Java /アンドロイドで苦労していますか?あなたがアルゴリズムを追加して、あなたが確信していない点があれば、私は確かに助けがはるかに速いでしょう:)。 – Nanne

+2

SOは「gimi a code」サービスではありません – Selvin

答えて

3

ご質問は明確ではありませんあなたはAndroidや極座標の表現を理解していませんか?

後者は簡単です:

/** 
* Factory for PointF 
* @param origin of the coordinate system (not needed) 
* @param distance this really means "radius" 
* @param angle from the x-axis in radians; positive increases in the counterclockwise direction 
*/ 
public static PointF getPoint(PointF origin, float distance, float angle) 
{ 
    PointF newPoint = new PointF(); 
    newPoint.x = origin.x + distance*Math.cos(angle); 
    newPoint.y = origin.y + distance*Math.sin(angle); 
    return newPoint; 
} 
3

に依存することができる任意のデフォルトのAPIがあります:

public static PointF getPoint(PointF origin, float distance, float angle) 
{ 
    float x = Math.cos(angle)*distance; 
    float y = Math.sin(angle)*distance; 

    return origin.offset(x,y); 
} 
関連する問題