What could I be doing wrong in the following code?
Thanks beforehand to anyone who helps me =)
[Header]
Code: Select all
class ICustomSceneNode: public ISceneNode {
public:
ICustomSceneNode(
ISceneManager* sceneManager,
ISceneNode* parent = NULL,
s32 id = -1
);
virtual ~ICustomSceneNode();
virtual void OnRegisterSceneNode();
virtual void OnAnimate(u32 timeMs);
virtual void render();
virtual const aabbox3df& getBoundingBox() const;
virtual u32 getMaterialCount();
virtual SMaterial& getMaterial(u32 i);
private:
IVideoDriver* VideoDriver;
ISceneManager* SceneManager;
};
Code: Select all
ICustumSceneNode::ICustumSceneNode(
ISceneManager* sceneManager,
ISceneNode* parent,
s32 id
) : ISceneNode(parent ? parent : sceneManager->getRootSceneNode(), sceneManager, id), SceneManager(sceneManager) {
VideoDriver = SceneManager->getVideoDriver();
}
ICustumSceneNode::~ICustumSceneNode() {}
void ICustumSceneNode::OnRegisterSceneNode() {
if (IsVisible) SceneManager->registerNodeForRendering(this);
ISceneNode::OnRegisterSceneNode();
}
void ICustumSceneNode::OnAnimate(u32 timeMs) {
if (IsVisible) { }
ISceneNode::OnAnimate(timeMs);
}
void ICustumSceneNode::render() {
Driver->setTransform(ETS_WORLD, AbsoluteTransformation);
S3DVertex vertices[3] = {
S3DVertex(vector3df(0.0f, 0.0f, 0.0f), vector3df(0.0f, 1.0f, 0.0f), SColor(255, 255, 255, 255), vector2df(0.0f, 0.0f)),
S3DVertex(vector3df(1000.0f, 0.0f, 0.0f), vector3df(0.0f, 1.0f, 0.0f), SColor(255, 255, 255, 255), vector2df(0.0f, 0.0f)),
S3DVertex(vector3df(1000.0f, 0.0f, 1000.0f), vector3df(0.0f, 1.0f, 0.0f), SColor(255, 255, 255, 255), vector2df(0.0f, 0.0f)),
};
u16 indeces[3] = {0, 1, 2};
Driver->drawIndexedTriangleList(
&vertices[0],
3,
&indeces[0],
1
);
}