Irrlicht 3D Engine
IBillboardSceneNode.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2012 Nikolaus Gebhardt
2 // This file is part of the "Irrlicht Engine".
3 // For conditions of distribution and use, see copyright notice in irrlicht.h
4 
5 #ifndef __I_BILLBOARD_SCENE_NODE_H_INCLUDED__
6 #define __I_BILLBOARD_SCENE_NODE_H_INCLUDED__
7 
8 #include "ISceneNode.h"
9 
10 namespace irr
11 {
12 namespace scene
13 {
14  class ICameraSceneNode;
15 
17 
22 {
23 public:
24 
27  const core::vector3df& position = core::vector3df(0,0,0))
28  : ISceneNode(parent, mgr, id, position) {}
29 
31  virtual void setSize(const core::dimension2d<f32>& size) = 0;
32 
34 
38  virtual void setSize(f32 height, f32 bottomEdgeWidth, f32 topEdgeWidth) = 0;
39 
41 
45  virtual const core::dimension2d<f32>& getSize() const = 0;
46 
48 
52  virtual void getSize(f32& height, f32& bottomEdgeWidth, f32& topEdgeWidth) const =0;
53 
55 
56  virtual void setColor(const video::SColor& overallColor) = 0;
57 
59 
61  virtual void setColor(const video::SColor& topColor,
62  const video::SColor& bottomColor) = 0;
63 
65 
67  virtual void getColor(video::SColor& topColor,
68  video::SColor& bottomColor) const = 0;
69 
71 
77 };
78 
79 } // end namespace scene
80 } // end namespace irr
81 
82 
83 #endif
84 
IBillboardSceneNode(ISceneNode *parent, ISceneManager *mgr, s32 id, const core::vector3df &position=core::vector3df(0, 0, 0))
Constructor.
Scene Node which is a (controllable) camera.
float f32
32 bit floating point variable.
Definition: irrTypes.h:108
Scene node interface.
Definition: ISceneNode.h:40
virtual const core::dimension2d< f32 > & getSize() const =0
Returns the size of the billboard.
Everything in the Irrlicht Engine can be found in this namespace.
Definition: aabbox3d.h:12
Specifies a 2 dimensional size.
Definition: dimension2d.h:20
virtual void setColor(const video::SColor &overallColor)=0
Set the color of all vertices of the billboard.
signed int s32
32 bit signed variable.
Definition: irrTypes.h:70
Class representing a 32 bit ARGB color.
Definition: SColor.h:314
virtual void setSize(const core::dimension2d< f32 > &size)=0
Sets the size of the billboard, making it rectangular.
The Scene Manager manages scene nodes, mesh resources, cameras and all the other stuff.
virtual const core::aabbox3d< f32 > & getTransformedBillboardBoundingBox(const irr::scene::ICameraSceneNode *camera)=0
Get the real boundingbox used by the billboard, which can depend on the active camera.
virtual void getColor(video::SColor &topColor, video::SColor &bottomColor) const =0
Gets the color of the top and bottom vertices of the billboard.