- Timestamp:
- 01/31/07 01:51:57 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreOcclusionCullingSceneManager.cpp
r1823 r2066 28 28 29 29 //----------------------------------------------------------------------- 30 OcclusionCullingSceneManager::OcclusionCullingSceneManager(const String& name, 31 GtpVisibility::VisibilityManager *visManager): 30 OcclusionCullingSceneManager::OcclusionCullingSceneManager( 31 const String& name, 32 GtpVisibility::VisibilityManager *visManager): 32 33 TerrainSceneManager(name), 33 34 mVisibilityManager(visManager), … … 432 433 433 434 if (obj->Type() == 434 GtpVisibilityPreprocessor::Intersectable:: OBJECTS_INTERSECTABLE)435 GtpVisibilityPreprocessor::Intersectable::ENGINE_INTERSECTABLE) 435 436 { 436 ObjectsIntersectable *oi = dynamic_cast<ObjectsIntersectable *>(obj);437 EngineIntersectable *oi = static_cast<EngineIntersectable *>(obj); 437 438 438 439 EntityContainer *entries = oi->GetItem(); … … 457 458 case GtpVisibilityPreprocessor::Intersectable::OGRE_MESH_INSTANCE: 458 459 { 459 OgreMeshInstance *omi = dynamic_cast<OgreMeshInstance *>(obj);460 OgreMeshInstance *omi = static_cast<OgreMeshInstance *>(obj); 460 461 omi->GetEntity()->_updateRenderQueue(getRenderQueue()); 461 462 } 462 463 break; 463 464 464 case GtpVisibilityPreprocessor::Intersectable:: OBJECTS_INTERSECTABLE:465 case GtpVisibilityPreprocessor::Intersectable::ENGINE_INTERSECTABLE: 465 466 { 466 ObjectsIntersectable *oi = dynamic_cast<ObjectsIntersectable *>(obj);467 EngineIntersectable *oi = static_cast<EngineIntersectable *>(obj); 467 468 468 469 EntityContainer *entries = oi->GetItem(); … … 471 472 for (eit = entries->begin(); eit != eit_end; ++ eit) 472 473 { 473 //OgreMeshInstance *omi = dynamic_cast<OgreMeshInstance *>(*eit);474 //OgreMeshInstance *omi = static_cast<OgreMeshInstance *>(*eit); 474 475 Entity *ent = *eit; 475 476 Any newAny = ent->getUserAny(); … … 1394 1395 case GtpVisibilityPreprocessor::Intersectable::OGRE_MESH_INSTANCE: 1395 1396 { 1396 OgreMeshInstance *omi = dynamic_cast<OgreMeshInstance *>(entry);1397 OgreMeshInstance *omi = static_cast<OgreMeshInstance *>(entry); 1397 1398 omi->GetEntity()->setVisible(visible); 1398 1399 //GtpVisibilityPreprocessor::Debug << "assigned id " << omi->GetId() << endl; 1399 1400 } 1400 1401 break; 1401 case GtpVisibilityPreprocessor::Intersectable:: OBJECTS_INTERSECTABLE:1402 case GtpVisibilityPreprocessor::Intersectable::ENGINE_INTERSECTABLE: 1402 1403 { 1403 //GtpVisibilityPreprocessor::ObjectsIntersectable *oi = 1404 // dynamic_cast<GtpVisibilityPreprocessor::ObjectsIntersectable *>(entry); 1405 ObjectsIntersectable *oi = dynamic_cast<ObjectsIntersectable *>(entry); 1406 1407 //GtpVisibilityPreprocessor::ObjectContainer *entries = oi->GetItem(); 1404 EngineIntersectable *oi = static_cast<EngineIntersectable *>(entry); 1405 1408 1406 EntityContainer *entries = oi->GetItem(); 1409 1407 EntityContainer::const_iterator eit, … … 1411 1409 for (eit = entries->begin(); eit != eit_end; ++ eit) 1412 1410 { 1413 //OgreMeshInstance *omi = dynamic_cast<OgreMeshInstance *>(*eit);1414 1411 Entity *ent = *eit; 1415 1412 ent->setVisible(visible); 1416 //GtpVisibilityPreprocessor::Debug << "assigned id " << omi->GetId() << endl;1417 1413 } 1418 1414 } … … 1484 1480 case GtpVisibilityPreprocessor::Intersectable::OGRE_MESH_INSTANCE: 1485 1481 { 1486 OgreMeshInstance *omi = dynamic_cast<OgreMeshInstance *>(obj);1482 OgreMeshInstance *omi = static_cast<OgreMeshInstance *>(obj); 1487 1483 omi->GetEntity()->setVisible(load); 1488 1484 //GtpVisibilityPreprocessor::Debug << "assigned id " << omi->GetId() << endl; 1489 1485 } 1490 1486 break; 1491 case GtpVisibilityPreprocessor::Intersectable:: OBJECTS_INTERSECTABLE:1487 case GtpVisibilityPreprocessor::Intersectable::ENGINE_INTERSECTABLE: 1492 1488 { 1493 //GtpVisibilityPreprocessor:: ObjectsIntersectable *oi =1494 // dynamic_cast<GtpVisibilityPreprocessor::ObjectsIntersectable *>(entry);1495 ObjectsIntersectable *oi = dynamic_cast<ObjectsIntersectable *>(obj);1489 //GtpVisibilityPreprocessor::EngineIntersectable *oi = 1490 // static_cast<GtpVisibilityPreprocessor::EngineIntersectable *>(entry); 1491 EngineIntersectable *oi = static_cast<EngineIntersectable *>(obj); 1496 1492 1497 1493 //GtpVisibilityPreprocessor::ObjectContainer *entries = oi->GetItem(); … … 1502 1498 for (eit = entries->begin(); eit != eit_end; ++ eit) 1503 1499 { 1504 //OgreMeshInstance *omi = dynamic_cast<OgreMeshInstance *>(*eit);1500 //OgreMeshInstance *omi = static_cast<OgreMeshInstance *>(*eit); 1505 1501 //omi->GetEntity()->setVisible(load); 1506 1502 Entity *ent = *eit;
Note: See TracChangeset
for help on using the changeset viewer.