Historique des modifications - Message

Message #4125

Sujet: Dessiner un point (juste un px) ?


Type Date Auteur Contenu
Dernière modification 30-05-2008 07:57:49 Sakamakak
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 message 30-05-2008 07:53:20 Sakamakak
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

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
101 invités en ligne
membre en ligne: -
RSS Feed