Historique des modifications - Message

Message #4125

Sujet: Dessiner un point (juste un px) ?


TypeDateAuteurContenu
Dernière modification30-05-2008 07:57:49Sakamakak
En effet, il serait dommage de "forker" irrlicht pour un détail pareil. Je confirme maintenant pour dessiner un pixel, iol suffit de dessiner une ligne ayant des coordonnées de un pixel d'écart (par exemple (X,Y) / (X+1,Y) )

Mais je travaille sur un outil qui doit permettre de dessiner des zones (pour l'instant 2D planaire) et il me faut reproduire le comportement d'un lasso de sélection.
Mais j'ai trouvé ma solution pour dessiner un lasso, c'était assez élémentaire en fait. Voici un exemple si ça intéresse quelqu'un:
void dessinerLasso()
{
//points est un vecteur de points 2D composants le tracé du lasso
	if(points.size() >= 2)
	{
		for(unsigned int i = 1; i < points.size(); i++)
		{
				driver->draw2DLine(points[i-1], points[i], video::SColor(255, 255, 0,0));
		}
	}
}

Autre chose : Irrlicht fournit-il des algorithmes permettant de déterminer si un élément (un ISceneNode par exemple) est situé dans une zone prédéfinie ?
Création du message30-05-2008 07:53:20Sakamakak
En effet, il serait dommage de "forker" irrlicht pour un détail pareil. Je confirme maintenant pour dessiner un pixel, iol suffit de dessiner une ligne ayant des coordonnées de un pixel d'écart (par exemple (X,Y) / (X+1,Y) )

Mais je travaille sur un outil qui doit permettre de dessiner des zones (pour l'instant 2D planaire) et il me faut reproduire le comportement d'un lasso de sélection.
Mais j'ai trouvé ma solution pour dessiner un lasso, c'était assez élémentaire en fait. Voici un exemple si ça intéresse quelqu'un:
void dessinerLasso()
{
//points est un vecteur de points 2D composants le tracé du lasso
	if(points.size() >= 2)
	{
		for(unsigned int i = 1; i < points.size(); i++)
		{
				driver->draw2DLine(points[i-1], points[i], video::SColor(255, 255, 0,0));
		}
	}
}

Autre chose : Irrlicht fournit-il des algorithmes permettant de déterminer si un élément (un ISceneNode par exemple) est situé dans une zone prédéfinie ?

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
72 invités en ligne
membre en ligne: -
RSS Feed