- Timestamp:
- 05/06/06 18:47:53 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
OGRE/trunk/ogre_changes/Ogre1.2/OgreMain/include/OgreSceneManager.h
r768 r921 196 196 }; 197 197 198 typedefstruct SkyDomeGenParameters198 struct SkyDomeGenParameters 199 199 { 200 200 Real skyDomeCurvature; … … 205 205 int skyDomeYSegments_keep; 206 206 }; 207 207 208 208 struct SkyPlaneGenParameters 209 209 { … … 214 214 int skyPlaneYSegments; 215 215 }; 216 216 217 217 struct SkyBoxGenParameters 218 218 { 219 219 Real skyBoxDistance; 220 220 }; 221 222 #ifdef GTP_VISIBILITY_MODIFIED_OGRE 223 /** added by matt: Render content of current scene node. 224 @param node scene node to be rendered 225 @param cam current camera 226 @param leavePassesInQueue list of passes which are left in queue 227 */ 228 void _renderSceneNode(Camera *cam, SceneNode *node, const int leavePassesInQueue = 0); 229 /** deletes all processed queues 230 @param leavePassesInQueue pass list which is not deleted from queue 231 @remark used to clear render queues before rendering scene node 232 */ 233 void _deleteRenderedQueueGroups(int leavePassesInQueue = 0); 234 /** Wrapper for useRenderableViewProjMde with is an 235 Internal method used by _renderVisibleObjects to deal with renderables 236 which override the camera's own view / projection materices. 237 */ 238 void useRenderableViewProjModeWrapper(Renderable* pRend); // HACK 239 /** HACK: A public wrapper method for setting up the renderstate for a rendering pass. 240 @param 241 pass The Pass details to set. 242 @returns 243 A Pass object that was used instead of the one passed in, can 244 happen when rendering shadow passes 245 @remark made public by matt 246 */ 247 virtual const Pass* setPassWrapper(Pass* pass); 248 249 /** Renders an Ogre Entity. 250 */ 251 //void renderEntity(Entity *ent); 252 253 /** Renders an Ogre MovableObject. 254 @param mov the movable object to be rendered 255 @param leavePassesInQueue flag determining the passes which are left 256 in render queue after rendering 257 */ 258 void _renderMovableObject(MovableObject *mov, const int leavePassesInQueue); 259 260 /** Renders a single renderable using pass 0 of the renderable. 261 */ 262 void _renderSingleRenderable(Renderable *rend); 263 264 /** Tells the scene manager that the frame ends (i.e., 265 one frame in the main loop. 266 */ 267 virtual void endFrame() {}; 268 269 #endif // GTP_VISIBILITY_MODIFIED_OGRE 270 221 271 protected: 222 272 /// Instance name … … 273 323 SceneNode* mSkyBoxNode; 274 324 325 // Sky plane 275 326 bool mSkyPlaneEnabled; 276 327 bool mSkyPlaneDrawFirst; 277 328 Plane mSkyPlane; 278 SceneManager::SkyPlaneGenParametersmSkyPlaneGenParameters;279 329 SkyPlaneGenParameters mSkyPlaneGenParameters; 330 // Sky box 280 331 bool mSkyBoxEnabled; 281 332 bool mSkyBoxDrawFirst; 282 333 Quaternion mSkyBoxOrientation; 283 SceneManager::SkyBoxGenParametersmSkyBoxGenParameters;284 334 SkyBoxGenParameters mSkyBoxGenParameters; 335 // Sky dome 285 336 bool mSkyDomeEnabled; 286 337 bool mSkyDomeDrawFirst; 287 338 Quaternion mSkyDomeOrientation; 288 SceneManager::SkyDomeGenParameters mSkyDomeGenParameters;289 290 339 SkyDomeGenParameters mSkyDomeGenParameters; 340 341 // Fog 291 342 FogMode mFogMode; 292 343 ColourValue mFogColour; … … 1297 1348 1298 1349 /** Get the sky plane node, if enabled. */ 1299 virtual SceneNode* getSkyPlaneNode(void) { return mSkyPlaneNode; } 1350 virtual SceneNode* getSkyPlaneNode(void) const { return mSkyPlaneNode; } 1351 1300 1352 /** Get the parameters used to construct the SkyPlane, if any **/ 1301 virtual SceneManager::SkyPlaneGenParametersgetSkyPlaneGenParameters(void) const { return mSkyPlaneGenParameters; }1353 virtual const SkyPlaneGenParameters& getSkyPlaneGenParameters(void) const { return mSkyPlaneGenParameters; } 1302 1354 1303 1355 /** Enables / disables a 'sky box' i.e. a 6-sided box at constant … … 1352 1404 /** Get the skybox node, if enabled. */ 1353 1405 virtual SceneNode* getSkyBoxNode(void) const { return mSkyBoxNode; } 1354 1355 /** Get the parameters used to generate the current S KyBox, if any */1356 virtual SceneManager::SkyBoxGenParametersgetSkyBoxGenParameters(void) const { return mSkyBoxGenParameters; }1357 1406 1407 /** Get the parameters used to generate the current SkyBox, if any */ 1408 virtual const SkyBoxGenParameters& getSkyBoxGenParameters(void) const { return mSkyBoxGenParameters; } 1409 1358 1410 /** Enables / disables a 'sky dome' i.e. an illusion of a curved sky. 1359 1411 @remarks … … 1422 1474 1423 1475 /** Get the sky dome node, if enabled. */ 1424 virtual SceneNode* getSkyDomeNode(void) { return mSkyDomeNode; }1425 1476 virtual SceneNode* getSkyDomeNode(void) const { return mSkyDomeNode; } 1477 1426 1478 /** Get the parameters used to generate the current SkyDome, if any */ 1427 virtual SceneManager::SkyDomeGenParameters getSkyDomeGenParameters(void) const { return mSkyDomeGenParameters; } 1479 virtual const SkyDomeGenParameters& getSkyDomeGenParameters(void) const { return mSkyDomeGenParameters; } 1480 1428 1481 /** Sets the fogging mode applied to the scene. 1429 1482 @remarks … … 2326 2379 */ 2327 2380 RenderSystem *getDestinationRenderSystem(); 2328 2329 #ifdef GAMETOOLS_ILLUMINATION_MODULE2330 public:2331 void prepareRenderQueue_Wrap(){this->prepareRenderQueue();}2332 #endif2333 2334 2381 }; 2335 2382
Note: See TracChangeset
for help on using the changeset viewer.