5 #ifndef __I_SCENE_MANAGER_H_INCLUDED__
6 #define __I_SCENE_MANAGER_H_INCLUDED__
39 class IGUIEnvironment;
98 class IAnimatedMeshSceneNode;
99 class IBillboardSceneNode;
100 class IBillboardTextSceneNode;
101 class ICameraSceneNode;
102 class IDummyTransformationSceneNode;
104 class ILightSceneNode;
109 class IMeshManipulator;
110 class IMeshSceneNode;
112 class IMetaTriangleSelector;
113 class IParticleSystemSceneNode;
114 class ISceneCollisionManager;
117 class ISceneNodeAnimator;
118 class ISceneNodeAnimatorCollisionResponse;
119 class ISceneNodeAnimatorFactory;
120 class ISceneNodeFactory;
121 class ISceneUserDataSerializer;
122 class ITerrainSceneNode;
123 class ITextSceneNode;
124 class ITriangleSelector;
125 class IVolumeLightSceneNode;
446 const u32 subdivU = 32,
const u32 subdivV = 32,
506 bool alsoAddIfMeshPointerZero=
false) = 0;
523 bool alsoAddIfMeshPointerZero=
false) = 0;
541 f32 waveHeight=2.0f,
f32 waveSpeed=300.0f,
f32 waveLength=10.0f,
562 s32 id=-1,
s32 minimalPolysPerNode=512,
bool alsoAddIfMeshPointerZero=
false) = 0;
567 s32 id=-1,
s32 minimalPolysPerNode=512,
bool alsoAddIfMeshPointerZero=
false)
569 return addOctreeSceneNode(mesh, parent,
id, minimalPolysPerNode, alsoAddIfMeshPointerZero);
586 s32 id=-1,
s32 minimalPolysPerNode=256,
bool alsoAddIfMeshPointerZero=
false) = 0;
591 s32 id=-1,
s32 minimalPolysPerNode=256,
bool alsoAddIfMeshPointerZero=
false)
593 return addOctreeSceneNode(mesh, parent,
id, minimalPolysPerNode, alsoAddIfMeshPointerZero);
616 s32 id=-1,
bool makeActive=
true) = 0;
636 f32 rotateSpeed=-1500.f,
f32 zoomSpeed=200.f,
637 f32 translationSpeed=1500.f,
s32 id=-1,
f32 distance=70.f,
638 bool makeActive=
true) =0;
705 f32 rotateSpeed = 100.0f,
f32 moveSpeed = 0.5f,
s32 id=-1,
706 SKeyMap* keyMapArray=0,
s32 keyMapSize=0,
bool noVerticalMovement=
false,
707 f32 jumpSpeed = 0.f,
bool invertMouse=
false,
708 bool makeActive=
true) = 0;
726 f32 radius=100.0f,
s32 id=-1) = 0;
790 u32 horiRes=16,
u32 vertRes=8,
791 f32 texturePercentage=0.9,
f32 spherePercentage=2.0,
f32 radius = 1000.f,
808 bool withDefaultEmitter=
true,
ISceneNode* parent=0,
s32 id=-1,
877 bool addAlsoIfHeightmapEmpty =
false) = 0;
915 bool addAlsoIfHeightmapEmpty =
false) = 0;
1026 f32 maxHeight=200.0f,
1044 u32 tesselationCylinder=4,
u32 tesselationCone=8,
1045 f32 height=1.f,
f32 cylinderHeight=0.6f,
1046 f32 widthCylinder=0.05f,
f32 widthCone=0.3f) = 0;
1056 f32 radius=5.f,
u32 polyCountX = 16,
1057 u32 polyCountY = 16) = 0;
1069 const u32 SubdivideU = 32,
const u32 SubdivideV = 32,
1181 f32 radius=100.f,
f32 speed=0.001f,
1183 f32 startPosition = 0.f,
1184 f32 radiusEllipsoid = 0.f) = 0;
1200 const core::vector3df& endPoint,
u32 timeForWay,
bool loop=
false,
bool pingpong =
false) = 0;
1213 s32 timePerFrame,
bool loop=
true) = 0;
1259 f32 slidingValue = 0.0005f) = 0;
1272 f32 speed = 1.0f,
f32 tightness = 0.5f,
bool loop=
true,
bool pingpong=
false) = 0;
1432 virtual void clear() = 0;