Historique des modifications - Message

Message #7355

Sujet: Problème avec la fonction setPosition (c'est surement du aux template)


TypeDateAuteurContenu
Dernière modification15-11-2009 16:05:41Ilovechocolat
Oui mais le problème maintenant (ceci est une supposition) c'est que je suis obligé de fonctionner avec un ISceneNode.
En effet j'avais écris une autre class :
#ifndef OBJET_H_INCLUDED
#define OBJET_H_INCLUDED

#include <iostream>
#include <IRR/irrlicht.h>
#include <FMOD/fmod.h>
#include <Newton/Newton.h>

#include "systemFonction.h"
#include "CEventReceiver.h"
#include "GameEngine.h"
#include "ElementScene.h"

class GameEngine;
class Objet : public ElementScene<irr::scene::IAnimatedMeshSceneNode>
{
public :
    Objet();
    Objet(GameEngine* m_scene, char* chemin_modele, char* chemin_texture, irr::core::vector3df position, irr::core::vector3df RotationDegrees, long echelle, Collision collision);
	Objet(GameEngine* m_scene, char* chemin_modele, char* chemin_texture, irr::core::vector3df position, irr::core::vector3df rotationDegrees, long echelle, Collision collision, int animDebut, int animFin);
    ~Objet();
private :

};

#endif // OBJET_H_INCLUDED

EDIT : Bon ben après test, ça ne marche toujours pas (toujours la même erreur) :
#ifndef ELEMENTSCENE_H_INCLUDED
#define ELEMENTSCENE_H_INCLUDED

#include <iostream>
#include <IRR/irrlicht.h>
#include <FMOD/fmod.h>
#include <Newton/Newton.h>

#include "systemFonction.h"
#include "CEventReceiver.h"
#include "GameEngine.h"

class GameEngine;

template <typename T>
class ElementScene
{
public :
	T getNmodele() const
	{
		return m_Nmodele;
	}
	void setPositionement(irr::core::vector3df position)
	{
		((irr::scene::ISceneNode*)m_Nmodele)->setPosition(position);
	}
protected :
	T m_Nmodele;
    GameEngine* m_scene;
    irr::video::IVideoDriver *m_driver;
    irr::scene::ISceneManager *m_sceneManager;
    irr::gui::IGUIEnvironment *m_gui;
    irr::IrrlichtDevice* m_device;
    irr::scene::IAnimatedMesh* m_modele;
};

#endif // ELEMENTSCENE_H_INCLUDED
Création du message15-11-2009 14:30:38Ilovechocolat
Oui mais le problème maintenant (ceci est une supposition) c'est que je suis obligé de fonctionner avec un ISceneNode.
En effet j'avais écris une autre class :
#ifndef OBJET_H_INCLUDED
#define OBJET_H_INCLUDED

#include <iostream>
#include <IRR/irrlicht.h>
#include <FMOD/fmod.h>
#include <Newton/Newton.h>

#include "systemFonction.h"
#include "CEventReceiver.h"
#include "GameEngine.h"
#include "ElementScene.h"

class GameEngine;
class Objet : public ElementScene<irr::scene::IAnimatedMeshSceneNode>
{
public :
    Objet();
    Objet(GameEngine* m_scene, char* chemin_modele, char* chemin_texture, irr::core::vector3df position, irr::core::vector3df RotationDegrees, long echelle, Collision collision);
	Objet(GameEngine* m_scene, char* chemin_modele, char* chemin_texture, irr::core::vector3df position, irr::core::vector3df rotationDegrees, long echelle, Collision collision, int animDebut, int animFin);
    ~Objet();
private :

};

#endif // OBJET_H_INCLUDED

EDIT : Bon ben après test, ça ne marche toujours pas (toujours la même erreur) :
#ifndef ELEMENTSCENE_H_INCLUDED
#define ELEMENTSCENE_H_INCLUDED

#include <iostream>
#include <IRR/irrlicht.h>
#include <FMOD/fmod.h>
#include <Newton/Newton.h>

#include "systemFonction.h"
#include "CEventReceiver.h"
#include "GameEngine.h"

class GameEngine;

template <typename T>
class ElementScene
{
public :
	T getNmodele() const
	{
		return m_Nmodele;
	}
	void setPositionement(irr::core::vector3df position)
	{
		((irr::scene::ISceneNode*)m_Nmodele)->setPosition(position);
	}
protected :
	T m_Nmodele;
    GameEngine* m_scene;
    irr::video::IVideoDriver *m_driver;
    irr::scene::ISceneManager *m_sceneManager;
    irr::gui::IGUIEnvironment *m_gui;
    irr::IrrlichtDevice* m_device;
    irr::scene::IAnimatedMesh* m_modele;
};

#endif // ELEMENTSCENE_H_INCLUDED

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