2010-12-01 76 views
0

我在投影到球体上的矩形x/y空间中有一堆点。正如,我想写这个功能:将2d空间中的点映射到球体

function point_on_sphere(2dx:Number, 2dy:Number) : Vector3D 
{ 
    //magic 

    return new Vector3D(3dx, 3dy, 3dz); 
} 

我一直在试图先绘制点到一个圆筒,然后将这些点映射到一个球体作为导演this wikipedia page.然而,这些公式假设不变z = 0,这并不是我想要的。

我正在使用actionscript 3/flex,但任何伪代码或推向正确的方向将不胜感激。

只是为了澄清:我不是试图将纹理应用于球体对象,而是将对象沿虚拟球体放置。

+0

将2D坐标映射到球体上有许多不同的投影。你想要什么样的投影?你只是想要x和y映射到经度和纬度,还是其他的东西? – 2010-12-01 23:07:21

+1

或者http://en.wikipedia.org/wiki/Stereographic_projection? – 2010-12-01 23:12:49

回答

0

没有人答案。您可以根据想要沿着球体放置物体的方式选择不同的方法。

当你接近球体的“极点”时,物体靠近彼此可以吗?为什么普通纹理映射投影不适合你?