Historique des modifications - Message

Message #4771

Sujet: Coordonnées à l'écran d'un point de l'espace 3D


TypeDateAuteurContenu
Dernière modification09-11-2008 01:32:13dark calculator
Coucou,
En fait il y a quand même plus simple, il suffit de faire appel au getScreenCoordinatesFrom3DPosition du collision manager :
virtual core::position2d<s32> getScreenCoordinatesFrom3DPosition (core::vector3df pos, ICameraSceneNode *camera=0)=0;

Pour plus d'info :
http://irrlicht.sourceforge.net/docu/classirr_1_1scene_1_1_i_scene_collision_manager.html

Une fonction pour simplifier encore plus :(une macro serai préferable au niveau rapidifté)

position2d<s32> get2dPos(ISceneManager*smgr,ISceneNode* n)
{
	return smgr->getSceneCollisionManager()->getScreenCoordinatesFrom3DPosition (n->getPosition(),0);
}

La solution de tmyke est certe plus instructif mais dans un code final reinventer la roue est rarement la bonne solutionwink

Voila en espérant de pas avoir dis de betise, il commence a se faire tard donc mes capacités mentales sont un peu limité.

Donc go dodo

++ à tous

dark calculator
Création du message09-11-2008 01:26:31dark calculator
Coucou,
En fait il y a quand même plus simple, il suffit de faire appel au getScreenCoordinatesFrom3DPosition du collision manager :
virtual core::position2d<s32> getScreenCoordinatesFrom3DPosition (core::vector3df pos, ICameraSceneNode *camera=0)=0;

Pour plus d'info :
http://irrlicht.sourceforge.net/docu/classirr_1_1scene_1_1_i_scene_collision_manager.html

Une fonction pour simplifier encore plus :(une macro serai préferable au niveau rapidifté)

position2d<s32> get2dPos(ISceneManager*smgr,ISceneNode* n)
{
	return smgr->getSceneCollisionManager()->getScreenCoordinatesFrom3DPosition (n->getPosition(),0);
}

La solution de tmyke est certe plus instructif mais dans un code final reinventer la roue est rarement la bonne solutionwink

Voila en espérant de pas avoir dis de betise, il commence a se faire tard donc mes capacités mentales sont un peu limité.

Donc go dodo

++ à tous

dark calculator

Retour

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
79 invités en ligne
membre en ligne: -
RSS Feed