我正在使用Papvision3d在Flash项目上加载一个具有世界纹理的3D球体。我想知道如何在给定坐标的情况下在模型上放置标记?例如:两个Angular ,我用记号笔指的是一个简单的电影剪辑或类似的东西。谢谢。
nkoocmlb1#
您需要将球面坐标(使用2个Angular 和一个半径)转换为笛卡尔坐标(x,y,z)。
(来源:psyked.co.uk)
幸运的是,有a nice article可以用Papervision来解释这一点。
其他人也录制了video教程。
HTH
6psbrbz92#
可以做的一件事是使用BitmapMaterial将另一个半径稍大的球体放置在同一原点处。然后,您可以根据从球体Map的位置直接在BitmapMaterial上绘制。将球面坐标Map到位图上的特定(u,v)。
您的“两个Angular ”将是您的球面坐标,而(u,v)坐标将是位图上的左上角相对坐标。
2条答案
按热度按时间nkoocmlb1#
您需要将球面坐标(使用2个Angular 和一个半径)转换为笛卡尔坐标(x,y,z)。
(来源:psyked.co.uk)
幸运的是,有a nice article可以用Papervision来解释这一点。
其他人也录制了video教程。
HTH
6psbrbz92#
可以做的一件事是使用BitmapMaterial将另一个半径稍大的球体放置在同一原点处。然后,您可以根据从球体Map的位置直接在BitmapMaterial上绘制。将球面坐标Map到位图上的特定(u,v)。
您的“两个Angular ”将是您的球面坐标,而(u,v)坐标将是位图上的左上角相对坐标。