J'ai un tas de points dans un espace rectangulaire x/y que je voudrais projeter sur une sphère. Comme dans, je suis en train d'écrire cette fonction:Mapper des points dans un espace 2D sur une sphère
function point_on_sphere(2dx:Number, 2dy:Number) : Vector3D
{
//magic
return new Vector3D(3dx, 3dy, 3dz);
}
J'ai essayé d'abord tracer les points sur un cylindre, puis cartographier les points à une sphère selon les directives this wikipedia page. Cependant, ces formules supposent une constante z = 0, ce qui ne fait pas vraiment ce que je veux. J'utilise actionscript 3/flex, mais n'importe quel pseudo code ou pousse dans la bonne direction serait grandement apprécié. Juste pour clarifier: je n'essaie pas d'appliquer une texture à un objet de sphère, mais plutôt de placer des objets le long d'une sphère imaginaire.
Il existe de nombreuses projections différentes pour mapper des coordonnées 2D sur une sphère. Quel genre de projection voulez-vous? Voulez-vous juste que x et y correspondent à la longitude et à la latitude, ou à autre chose? –
Ou peut-être http://en.wikipedia.org/wiki/Stereographic_projection? –
Je regarde à travers la projection stéréographique, et cela semble être le chemin à parcourir. Il me faudra un peu de temps pour mettre en place une implémentation, mais cela devrait suffire à me faire traverser mon bloc mental. Merci! – admsyn