5 #ifndef __I_SCENE_MANAGER_H_INCLUDED__
6 #define __I_SCENE_MANAGER_H_INCLUDED__
39 class IGUIEnvironment;
104 class ICameraSceneNode;
105 class IAnimatedMeshSceneNode;
106 class ISceneNodeAnimator;
107 class ISceneNodeAnimatorCollisionResponse;
108 class ILightSceneNode;
109 class IBillboardSceneNode;
110 class ITerrainSceneNode;
111 class IMeshSceneNode;
113 class ISceneCollisionManager;
114 class IParticleSystemSceneNode;
115 class IDummyTransformationSceneNode;
116 class ITriangleSelector;
117 class IMetaTriangleSelector;
118 class IMeshManipulator;
119 class ITextSceneNode;
120 class IBillboardTextSceneNode;
121 class IVolumeLightSceneNode;
122 class ISceneNodeFactory;
123 class ISceneNodeAnimatorFactory;
124 class ISceneUserDataSerializer;
394 const u32 subdivU = 32,
const u32 subdivV = 32,
454 bool alsoAddIfMeshPointerZero=
false) = 0;
471 bool alsoAddIfMeshPointerZero=
false) = 0;
489 f32 waveHeight=2.0f,
f32 waveSpeed=300.0f,
f32 waveLength=10.0f,
510 s32 id=-1,
s32 minimalPolysPerNode=512,
bool alsoAddIfMeshPointerZero=
false) = 0;
515 s32 id=-1,
s32 minimalPolysPerNode=512,
bool alsoAddIfMeshPointerZero=
false)
517 return addOctreeSceneNode(mesh, parent,
id, minimalPolysPerNode, alsoAddIfMeshPointerZero);
534 s32 id=-1,
s32 minimalPolysPerNode=256,
bool alsoAddIfMeshPointerZero=
false) = 0;
539 s32 id=-1,
s32 minimalPolysPerNode=256,
bool alsoAddIfMeshPointerZero=
false)
541 return addOctreeSceneNode(mesh, parent,
id, minimalPolysPerNode, alsoAddIfMeshPointerZero);
564 s32 id=-1,
bool makeActive=
true) = 0;
579 f32 rotateSpeed = -1500.0f,
f32 zoomSpeed = 200.0f,
580 f32 translationSpeed = 1500.0f,
s32 id=-1,
581 bool makeActive=
true) = 0;
648 f32 rotateSpeed = 100.0f,
f32 moveSpeed = 0.5f,
s32 id=-1,
649 SKeyMap* keyMapArray=0,
s32 keyMapSize=0,
bool noVerticalMovement=
false,
650 f32 jumpSpeed = 0.f,
bool invertMouse=
false,
651 bool makeActive=
true) = 0;
669 f32 radius=100.0f,
s32 id=-1) = 0;
733 u32 horiRes=16,
u32 vertRes=8,
734 f32 texturePercentage=0.9,
f32 spherePercentage=2.0,
f32 radius = 1000.f,
751 bool withDefaultEmitter=
true,
ISceneNode* parent=0,
s32 id=-1,
820 bool addAlsoIfHeightmapEmpty =
false) = 0;
858 bool addAlsoIfHeightmapEmpty =
false) = 0;
969 f32 maxHeight=200.0f,
987 u32 tesselationCylinder=4,
u32 tesselationCone=8,
988 f32 height=1.f,
f32 cylinderHeight=0.6f,
989 f32 width0=0.05f,
f32 width1=0.3f) = 0;
999 f32 radius=5.f,
u32 polyCountX = 16,
1000 u32 polyCountY = 16) = 0;
1012 const u32 SubdivideU = 32,
const u32 SubdivideV = 32,
1124 f32 radius=100.f,
f32 speed=0.001f,
1126 f32 startPosition = 0.f,
1127 f32 radiusEllipsoid = 0.f) = 0;
1143 const core::vector3df& endPoint,
u32 timeForWay,
bool loop=
false,
bool pingpong =
false) = 0;
1156 s32 timePerFrame,
bool loop=
true) = 0;
1202 f32 slidingValue = 0.0005f) = 0;
1215 f32 speed = 1.0f,
f32 tightness = 0.5f,
bool loop=
true,
bool pingpong=
false) = 0;
1348 virtual void clear() = 0;