Historique des modifications - Message

Message #7355

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


Type Date Auteur Contenu
Dernière modification 15-11-2009 16:05:41 Ilovechocolat
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 message 15-11-2009 14:30:38 Ilovechocolat
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

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