2010-12-01 8 views
0

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.

+0

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? –

+1

Ou peut-être http://en.wikipedia.org/wiki/Stereographic_projection? –

+0

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

Répondre

0

Il n'y a personne droite réponse. Vous pouvez choisir différentes approches en fonction de la manière dont vous souhaitez placer les objets le long de la sphère.

Est-il acceptable que les objets se rapprochent et se rapprochent à mesure que vous vous rapprochez des «pôles» de la sphère? Pourquoi la projection normale de mappage de texture ne fonctionnerait-elle pas pour vous?

+0

Pour que la mise en œuvre fonctionne idéalement pour moi, les points devraient éviter d'être regroupés en haut et en bas de la sphère. – admsyn

+2

@ user518041 - vous avez mentionné dans un autre commentaire que la projection stéréographique est bonne, mais cette projection fait essentiellement le regroupement des points «éloignés» dans l'avion à une petite zone près du poteau. – ysap

Questions connexes