Changeset 160 for trunk/VUT/Ogre


Ignore:
Timestamp:
07/08/05 01:53:01 (19 years ago)
Author:
mattausch
Message:

added animation

Location:
trunk/VUT/Ogre
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/Ogre/include/OgrePlatformOcclusionQuery.h

    r87 r160  
    2121 
    2222        virtual bool GetQueryResult(unsigned int &queryResult, 
    23                 const bool waitForResult) const; 
     23        const bool waitForResult) const; 
    2424        virtual void BeginQuery(); 
    2525        virtual void EndQuery(); 
  • trunk/VUT/Ogre/include/OgreSceneContentGenerator.h

    r130 r160  
    77 
    88namespace Ogre { 
     9 
     10typedef std::vector<SceneNode *> SceneNodeList; 
     11typedef std::vector<Entity *> EntityList; 
    912 
    1013/** Class which fills a scene with content in a random fashion. 
     
    2023        */ 
    2124        void GenerateScene(int numObjects, const String &objName); 
     25 
    2226        /** Generates a new object in the scene using ray scene queries  
    2327                and inserts it into thr scene hierarchy. 
     
    3135                const Vector3 &rotation, const String &objName); 
    3236 
     37        /** Minimum angle for the random orientation. 
     38        */ 
    3339        void SetMinAngle(Vector3 minAngle); 
     40         
     41        /** Maximum angle for the random orientation. 
     42        */ 
    3443        void SetMaxAngle(Vector3 maxAngle); 
     44         
     45        /** Minimum possible random position. 
     46        */ 
    3547        void SetMinPos(Vector3 minPos); 
     48        /** Maximum possible random position. 
     49        */ 
    3650        void SetMaxPos(Vector3 maxPos); 
     51        /** Scale factor applied to each generated object. 
     52        */ 
    3753        void SetScale(Vector3 scale); 
    3854         
    39         /** The number of created objects */ 
     55        /** The number of created objects. 
     56        */ 
    4057        int GetObjectCount(); 
    4158 
    42         /** Writes scene nodes to file */ 
     59        /** Writes scene nodes to file. 
     60        */ 
    4361        bool WriteObjects(const std::string &filename); 
    4462 
    45         /** Loads scene nodes from file */ 
     63        /** Loads scene nodes from file. 
     64        */ 
    4665        bool LoadObjects(const std::string &filename); 
     66 
    4767        /** Generates a scene object with the specified parameters 
    4868                @param position the position of the scene object 
     
    5373        SceneNode *GenerateSceneObject(const Vector3 &position,  
    5474                const Quaternion &orientation, const String &objName); 
     75 
     76        /** Gets pointer to list of generated scene nodes. 
     77        */ 
     78        SceneNodeList *GetGeneratedSceneNodes(); 
     79         
     80        /** Gets pointer to list of entities. 
     81        */ 
     82        EntityList *GetGeneratedEntities(); 
     83 
     84        /** Removes generated object from scene graph. 
     85        */ 
     86        void RemoveGeneratedObjects(); 
    5587 
    5688protected: 
     
    6496        SceneManager *mSceneMgr; 
    6597         
    66         std::vector<SceneNode *> mSceneObjects; 
     98        SceneNodeList mSceneNodes; 
     99        EntityList mEntities; 
    67100}; 
    68101 
  • trunk/VUT/Ogre/resources/VisibilityDemo.overlay

    r159 r160  
    1212} 
    1313 
    14 Example/Visibility/DemoOverlay 
     14Example/Visibility/CullStatsOverlay 
    1515{ 
    1616        zorder 500 
     
    4040                { 
    4141                        left 5 
    42                         top 5 
    4342                        width 180 
    4443                        caption [SPACE] Algorithm 
     
    4746                { 
    4847                        left 210 
    49                         top 5 
    5048                        width 120 
    5149                        height 30 
     
    5654                { 
    5755                        left 5 
    58                         top 20 
    5956                        width 120 
    6057                        height 30 
     
    6461                { 
    6562                        left 210 
    66                         top 20 
    6763                        width 120 
    6864                        height 30 
     
    7268                { 
    7369                        left 5 
    74                         top 35 
    7570                        width 120 
    7671                        height 30 
     
    8075                { 
    8176                        left 210 
    82                         top 35 
    8377                        width 120 
    8478                        height 30 
     
    8882                { 
    8983                        left 5 
    90                         top 50 
    9184                        width 120 
    9285                        height 30 
     
    9689                { 
    9790                        left 210 
    98                         top 50 
    9991                        width 120 
    10092                        height 30 
     
    10496                { 
    10597                        left 5 
    106                         top 65 
    10798                        width 120 
    10899                        height 30 
     
    113104                { 
    114105                        left 210 
    115                         top 65 
    116                         width 120 
    117                         height 30 
    118                         caption : 
    119                 } 
     106                        width 120 
     107                        height 30 
     108                        caption : 
     109                } 
     110                element TextArea(Example/Visibility/CurrentObjectType): Example/Visibility/Templates/BasicText 
     111                { 
     112                        left 5 
     113                        width 120 
     114                        height 30 
     115                        caption [F7] Object type 
     116                }        
     117                element TextArea(Example/Visibility/CurrentObjectTypeInfo): Example/Visibility/Templates/BasicText 
     118                { 
     119                        left 210 
     120                        width 90 
     121                        font_name TrebuchetMSBold 
     122                        caption :                        
     123                }        
    120124        } 
    121125 
     
    128132                top 5 
    129133                width 320 
    130                 height 150 
     134                height 135 
    131135                material Core/StatsBlockCenter 
    132136                border_size 1 1 1 1 
     
    144148                { 
    145149                        left 5 
    146                         top 5 
    147150                        width 180 
    148151                        height 30 
     
    152155                { 
    153156                        left 180 
    154                         top 5 
    155157                        width 90 
    156158                        height 30 
     
    160162                { 
    161163                        left 5 
    162                         top 20 
    163164                        width 180 
    164165                        height 30 
     
    168169                { 
    169170                        left 180 
    170                         top 20 
    171171                        width 90 
    172172                        height 30 
     
    176176                { 
    177177                        left 5 
    178                         top 35 
    179178                        width 180 
    180179                        height 30 
     
    184183                { 
    185184                        left 180 
    186                         top 35 
    187185                        width 90 
    188186                        height 30 
     
    192190                { 
    193191                        left 5 
    194                         top 50 
    195192                        width 180 
    196193                        height 30 
     
    200197                { 
    201198                        left 180 
    202                         top 50 
    203199                        width 90 
    204200                        height 30 
     
    208204                { 
    209205                        left 5 
    210                         top 65 
    211206                        width 180 
    212207                        height 30 
     
    216211                { 
    217212                        left 180 
    218                         top 65 
    219                         width 90 
    220                         height 30 
    221                         caption : 
    222                 } 
    223                 element TextArea(Example/Visibility/Objects): Example/Visibility/Templates/BasicText 
    224                 { 
    225                         left 5 
    226                         top 80 
     213                        width 90 
     214                        height 30 
     215                        caption : 
     216                } 
     217                element TextArea(Example/Visibility/ObjectsCount): Example/Visibility/Templates/BasicText 
     218                { 
     219                        left 5 
    227220                        width 180 
    228221                        height 30 
    229222                        caption Number of objects 
    230223                }        
    231                 element TextArea(Example/Visibility/ObjectsInfo): Example/Visibility/Templates/BasicText 
    232                 { 
    233                         left 180 
    234                         top 80 
     224                element TextArea(Example/Visibility/ObjectsCountInfo): Example/Visibility/Templates/BasicText 
     225                { 
     226                        left 180 
    235227                        width 90 
    236228                        height 30 
     
    240232                { 
    241233                        left 5 
    242                         top 95 
    243234                        width 180 
    244235                        height 30 
     
    248239                { 
    249240                        left 180 
    250                         top 95 
    251241                        width 90 
    252242                        font_name TrebuchetMSBold 
    253243                        caption :                        
    254                 }                
    255                 element TextArea(Example/Visibility/DelayedQueriesIssued): Example/Visibility/Templates/BasicText 
    256                 { 
    257                         left 5 
    258                         top 110 
    259                         width 180 
    260                         height 30 
    261                         caption Avg. queries issued  
    262                 }        
    263                 element TextArea(Example/Visibility/DelayedQueriesIssuedInfo): Example/Visibility/Templates/BasicText 
    264                 { 
    265                         left 180 
    266                         top 110 
    267                         width 90 
    268                         font_name TrebuchetMSBold 
    269                         caption :                        
    270                 }                
    271                 element TextArea(Example/Visibility/DelayedTraversedNodes): Example/Visibility/Templates/BasicText 
    272                 { 
    273                         left 5 
    274                         top 125 
    275                         width 180 
    276                         height 30 
    277                         caption Avg. traversed Nodes 
    278                 }        
    279                 element TextArea(Example/Visibility/DelayedTraversedNodesInfo): Example/Visibility/Templates/BasicText 
    280                 { 
    281                         left 180 
    282                         top 125 
    283                         width 90 
    284                         font_name TrebuchetMSBold 
    285                         caption :                        
    286                 }                        
     244                } 
     245                 
    287246        } 
    288247} 
     
    334293                        font_name TrebuchetMSBold 
    335294                        char_height 19 
    336                         caption Additional Options 
     295                        caption Help: Additional Options 
    337296                        colour_top 1 1 0.7 
    338297                        colour_bottom 1 1 0.7 
    339298                } 
    340299 
    341                 element TextArea(Example/Visibility/Help/ShowHelpInfo): Example/Visibility/Templates/BasicText 
    342                 { 
    343                         left 5 
    344                         top 30 
     300                element TextArea(Example/Visibility/Help/ShowHelp): Example/Visibility/Templates/BasicText 
     301                { 
     302                        left 5 
    345303                        width 180 
    346304                        height 30 
    347305                        caption [F1] Show / Hide this screen 
    348306                } 
    349                 element TextArea(Example/Visibility/Help/StatsInfo): Example/Visibility/Templates/BasicText 
    350                 { 
    351                         left 5 
    352                         top 45 
     307                element TextArea(Example/Visibility/Help/Stats): Example/Visibility/Templates/BasicText 
     308                { 
     309                        left 5 
    353310                        width 180 
    354311                        height 30 
    355312                        caption [F2] Show / Hide stats 
    356313                } 
    357                 element TextArea(Example/Visibility/Help/AppStateInfo): Example/Visibility/Templates/BasicText 
    358                 { 
    359                         left 5 
    360                         top 75 
     314                element TextArea(Example/Visibility/Help/AppState): Example/Visibility/Templates/BasicText 
     315                { 
     316                        left 5 
    361317                        width 180 
    362318                        height 30 
    363319                        caption [F3] Toggle between interactive / recorded walkthrough 
    364320                } 
    365                 element TextArea(Example/Visibility/Help/RecordedInfo): Example/Visibility/Templates/BasicText 
    366                 { 
    367                         left 5 
    368                         top 60 
     321                element TextArea(Example/Visibility/Help/Recorded): Example/Visibility/Templates/BasicText 
     322                { 
     323                        left 5 
    369324                        width 180 
    370325                        height 30 
    371326                        caption [F4] Start / End frame recording 
    372327                } 
    373                 element TextArea(Example/Visibility/Help/ScreenshotsInfo): Example/Visibility/Templates/BasicText 
    374                 { 
    375                         left 5 
    376                         top 105 
     328                element TextArea(Example/Visibility/Help/Screenshots): Example/Visibility/Templates/BasicText 
     329                { 
     330                        left 5 
    377331                        width 180 
    378332                        height 30 
    379333                        caption [F11] Screenshot 
    380334                } 
    381                 element TextArea(Example/Visibility/Help/WriteOutInfo): Example/Visibility/Templates/BasicText 
    382                 { 
    383                         left 5 
    384                         top 120 
    385                         width 180 
    386                         height 30 
    387                         caption [F12] Write screen objects to file 
    388                 } 
     335                element TextArea(Example/Visibility/Help/WriteOut): Example/Visibility/Templates/BasicText 
     336                { 
     337                        left 5 
     338                        width 180 
     339                        height 30 
     340                        caption [F12] Write scene entities to file 
     341                } 
     342                 
    389343                //-- visualization 
    390                 element TextArea(Example/Visibility/Help/VizInfo): Example/Visibility/Templates/BasicText 
    391                 { 
    392                         left 5 
    393                         top 150 
     344                element TextArea(Example/Visibility/Help/VizSection): Example/Visibility/Templates/BasicText 
     345                { 
     346                        left 5 
     347                        width 180 
     348                        height 30 
     349                        caption ****** Visualization ****** 
     350                } 
     351                element TextArea(Example/Visibility/Help/Viz): Example/Visibility/Templates/BasicText 
     352                { 
     353                        left 5 
    394354                        width 180 
    395355                        height 30 
    396356                        caption [1] Show / hide visualization 
    397357                } 
    398                 element TextArea(Example/Visibility/Help/NextVizModeInfo): Example/Visibility/Templates/BasicText 
    399                 { 
    400                         left 5 
    401                         top 165 
     358                element TextArea(Example/Visibility/Help/NextVizMode): Example/Visibility/Templates/BasicText 
     359                { 
     360                        left 5 
    402361                        width 175 
    403362                        height 30 
    404363                        caption [2] Toggle visualization mode 
    405364                } 
    406                 element TextArea(Example/Visibility/Help/ZoomVizInfo): Example/Visibility/Templates/BasicText 
    407                 { 
    408                         left 5 
    409                         top 180 
     365                element TextArea(Example/Visibility/Help/ZoomViz): Example/Visibility/Templates/BasicText 
     366                { 
     367                        left 5 
    410368                        width 190 
    411369                        height 30 
    412370                        caption [3][4] Zoom in / out of visualization 
    413371                } 
    414                 element TextArea(Example/Visibility/Help/SceneDetailInfo): Example/Visibility/Templates/BasicText 
    415                 { 
    416                         left 5 
    417                         top 210 
     372                element TextArea(Example/Visibility/Help/SceneDetail): Example/Visibility/Templates/BasicText 
     373                { 
     374                        left 5 
    418375                        width 180 
    419376                        height 30 
    420377                        caption [R] Toggle between solid / wireframe / point based rendering 
    421378                } 
    422                 element TextArea(Example/Visibility/Help/DisplayCameraDetailsInfo): Example/Visibility/Templates/BasicText 
    423                 { 
    424                         left 5 
    425                         top 225 
     379                element TextArea(Example/Visibility/Help/DisplayCameraDetails): Example/Visibility/Templates/BasicText 
     380                { 
     381                        left 5 
    426382                        width 180 
    427383                        height 30 
    428384                        caption [P] Show / hide camera details  
    429385                } 
    430                 element TextArea(Example/Visibility/Help/DisplayOctreeInfo): Example/Visibility/Templates/BasicText 
    431                 { 
    432                         left 5 
    433                         top 240 
     386                element TextArea(Example/Visibility/Help/DisplayOctree): Example/Visibility/Templates/BasicText 
     387                { 
     388                        left 5 
    434389                        width 180 
    435390                        height 30 
    436391                        caption [T] Show / hide octree  
    437392                } 
    438                 element TextArea(Example/Visibility/Help/UseShadowsInfo): Example/Visibility/Templates/BasicText 
    439                 { 
    440                         left 5 
    441                         top 255 
     393                element TextArea(Example/Visibility/Help/UseShadows): Example/Visibility/Templates/BasicText 
     394                { 
     395                        left 5 
    442396                        width 180 
    443397                        height 30 
    444398                        caption [S] Show / hide shadows 
    445399                } 
    446                 element TextArea(Example/Visibility/Help/FilterInfo): Example/Visibility/Templates/BasicText 
    447                 { 
    448                         left 5 
    449                         top 270 
     400                element TextArea(Example/Visibility/Help/Filter): Example/Visibility/Templates/BasicText 
     401                { 
     402                        left 5 
    450403                        width 180 
    451404                        height 30 
    452405                        caption [F] toggle filtering method (trilinear, anisotropic, bilinear) 
    453406                } 
    454                 element TextArea(Example/Visibility/Help/FromCameraQueryInfo): Example/Visibility/Templates/BasicText 
    455                 { 
    456                         left 5 
    457                         top 285 
     407                element TextArea(Example/Visibility/Help/VisQuery): Example/Visibility/Templates/BasicText 
     408                { 
     409                        left 5 
     410                        width 180 
     411                        height 30 
     412                        caption ****** Visibility Queries ****** 
     413                } 
     414                element TextArea(Example/Visibility/Help/FromCameraQuery): Example/Visibility/Templates/BasicText 
     415                { 
     416                        left 5 
    458417                        width 180 
    459418                        height 30 
    460419                        caption [F5] From camera visible pixels (+ SHIFT: relative visibility) 
    461420                } 
    462                 element TextArea(Example/Visibility/Help/FromPointQueryInfo): Example/Visibility/Templates/BasicText 
    463                 { 
    464                         left 5 
    465                         top 60 
    466                         width 300 
     421                element TextArea(Example/Visibility/Help/FromPointQuery): Example/Visibility/Templates/BasicText 
     422                { 
     423                        left 5 
     424                        width 180 
    467425                        height 30 
    468426                        caption [F6] From camera visible pixels (+ SHIFT: relative visibility) 
     427                } 
     428                element TextArea(Example/Visibility/Help/QueryType): Example/Visibility/Templates/BasicText 
     429                { 
     430                        left 5 
     431                        width 180 
     432                        height 30 
     433                        caption [I] Change between occlusion query / item buffer visibility query 
     434                } 
     435                element TextArea(Example/Visibility/Help/QueryTarget): Example/Visibility/Templates/BasicText 
     436                { 
     437                        left 5 
     438                        width 180 
     439                        height 30 
     440                        caption [C] Mesh / Patch visibility (only item buffer) 
     441                } 
     442                element TextArea(Example/Visibility/Help/SceneObjects): Example/Visibility/Templates/BasicText 
     443                { 
     444                        left 5 
     445                        width 180 
     446                        height 30 
     447                        caption ******* Generation / Destruction of scene objects ****** 
     448                } 
     449                element TextArea(Example/Visibility/Help/GenerateObjects): Example/Visibility/Templates/BasicText 
     450                { 
     451                        left 5 
     452                        width 180 
     453                        height 30 
     454                        caption [F8] Generate 500 objects 
     455                } 
     456                element TextArea(Example/Visibility/Help/RemoveObjects): Example/Visibility/Templates/BasicText 
     457                { 
     458                        left 5 
     459                        width 180 
     460                        height 30 
     461                        caption [DEL] Remove generated objects  
     462                } 
     463                element TextArea(Example/Visibility/Help/DropObject): Example/Visibility/Templates/BasicText 
     464                { 
     465                        left 5 
     466                        width 180 
     467                        height 30 
     468                        caption [MOUSE LEFT] Drop object on terrain 
    469469                } 
    470470        } 
     
    524524                { 
    525525                        left 5 
    526                         top 30 
    527526                        width 90 
    528527                        height 30 
     
    534533                { 
    535534                        left 180 
    536                         top 30 
    537535                        width 90 
    538536                        height 30 
     
    543541                { 
    544542                        left 5 
    545                         top 45 
    546543                        width 90 
    547544                        height 30 
     
    551548                { 
    552549                        left 180 
    553                         top 45 
    554550                        width 90 
    555551                        height 30 
     
    560556                { 
    561557                        left 5 
    562                         top 60 
    563558                        width 90 
    564559                        height 30 
     
    568563                { 
    569564                        left 180 
    570                         top 60 
    571565                        width 90 
    572566                        height 30 
     
    578572                { 
    579573                        left 5 
    580                         top 75 
    581574                        width 90 
    582575                        height 30 
    583576                        caption Visible patches 
    584577                } 
    585                 element TextArea(Example/Visibility/Query/VisiblePatchInfo): Example/Visibility/Templates/BasicText 
    586                 { 
    587                         left 180 
    588                         top 75 
     578                element TextArea(Example/Visibility/Query/VisiblePatchesInfo): Example/Visibility/Templates/BasicText 
     579                { 
     580                        left 180 
    589581                        width 90 
    590582                        height 30 
     
    595587                { 
    596588                        left 5 
    597                         top 90 
    598589                        width 90 
    599590                        height 30 
     
    604595                { 
    605596                        left 180 
    606                         top 90 
    607597                        width 90 
    608598                        height 30 
     
    613603                { 
    614604                        left 5 
    615                         top 105 
    616605                        width 90 
    617606                        height 30 
     
    622611                { 
    623612                        left 180 
    624                         top 105 
    625613                        width 90 
    626614                        height 30 
     
    630618                { 
    631619                        left 5 
    632                         top 120 
    633620                        width 90 
    634621                        height 30 
     
    639626                { 
    640627                        left 180 
    641                         top 120 
    642628                        width 90 
    643629                        height 30 
  • trunk/VUT/Ogre/src/OgreSceneContentGenerator.cpp

    r159 r160  
    1212namespace Ogre { 
    1313 
    14 /*******************************************************/ 
    15 /*     SceneContentGenerator implementation            */ 
    16 /*******************************************************/ 
     14/*************************************************************/ 
     15/*           SceneContentGenerator implementation            */ 
     16/*************************************************************/ 
    1717 
    1818//----------------------------------------------------------------------- 
     
    2323mMinAngle(Vector3(0.0f, 0.0f, 0.0f)), 
    2424mMaxAngle(Vector3(360, 360, 360)), 
    25 mScale(0.1, 0.1, 0.1) 
    26 //, mObjectCount(0) 
     25mScale(0.1, 0.1, 0.1)//, mObjectCount(0) 
    2726{ 
    2827} 
     
    3635        Vector3 translationRatio; 
    3736 
    38         int old_count = GetObjectCount(); 
     37        int new_size = GetObjectCount() + numObjects; 
    3938        int failed_attempts = 0; // counter used to avoid invinite loop 
    4039 
    4140        //-- create random values between zero and one 
    42         while ((GetObjectCount() < numObjects + old_count) &&  
     41        while ((GetObjectCount() <  new_size) &&  
    4342                   (failed_attempts < MAX_FAILED_ATTEMPTS)) 
    4443        { 
     
    7069        Entity *ent = mSceneMgr->createEntity(name, objName + ".mesh"); 
    7170                 
    72         SceneNode *currentObject = mSceneMgr->getRootSceneNode()-> 
     71        SceneNode *node = mSceneMgr->getRootSceneNode()-> 
    7372                createChildSceneNode(String(name) + "Node", position); 
    7473 
    7574        //ent->setCastShadows(false); 
    76         currentObject->attachObject(ent); 
    77         currentObject->setScale(mScale); 
    78         currentObject->setOrientation(orientation); 
    79  
    80         //-- store pointer to object 
    81         mSceneObjects.push_back(currentObject); 
    82  
    83         return currentObject; 
     75        node->attachObject(ent); 
     76        node->setScale(mScale); 
     77        node->setOrientation(orientation); 
     78 
     79        // store pointer to node and object 
     80        mSceneNodes.push_back(node); 
     81        mEntities.push_back(ent); 
     82 
     83        return node; 
    8484} 
    8585//----------------------------------------------------------------------- 
     
    116116int SceneContentGenerator::GetObjectCount() 
    117117{ 
    118         return (int)mSceneObjects.size(); 
     118        return (int)mSceneNodes.size(); 
    119119} 
    120120//----------------------------------------------------------------------- 
     
    129129        std::vector<SceneNode *>::const_iterator it, it_end; 
    130130 
    131         it_end = mSceneObjects.end(); 
     131        it_end = mSceneNodes.end(); 
    132132 
    133133        if(!ofstr.is_open()) 
     
    136136        char str[100]; 
    137137 
    138         for(it = mSceneObjects.begin(); it < it_end; ++it) 
     138        for(it = mSceneNodes.begin(); it < it_end; ++it) 
    139139        { 
    140140                SceneNode *node = (*it); 
     
    164164                return false; 
    165165 
    166         //mSceneObjects.clear(); // reset list of objects 
     166        //mSceneNodes.clear(); // reset list of objects 
    167167 
    168168        while (!ifstr.eof())  
     
    173173                        &orientation.w, &orientation.x, &orientation.y, &orientation.z, 
    174174                        &mScale.x, &mScale.y, &mScale.z); 
    175                  
    176                 /*Vector3 rot(orientation.getYaw().valueDegrees(),  
    177                                         orientation.getPitch().valueDegrees(),  
    178                                         orientation.getRoll().valueDegrees());*/ 
    179175 
    180176                GenerateSceneObject(position, orientation, objName); 
     
    187183        return true; 
    188184} 
    189  
     185//----------------------------------------------------------------------- 
     186SceneNodeList *SceneContentGenerator::GetGeneratedSceneNodes() 
     187{ 
     188        return &mSceneNodes; 
     189} 
     190//----------------------------------------------------------------------- 
     191EntityList *SceneContentGenerator::GetGeneratedEntities() 
     192{ 
     193        return &mEntities; 
     194} 
     195//----------------------------------------------------------------------- 
     196void SceneContentGenerator::RemoveGeneratedObjects() 
     197{ 
     198        //-- destroy scene nodes and detach entities 
     199        while (!mSceneNodes.empty()) 
     200        { 
     201                SceneNode *node = mSceneNodes.back(); 
     202                mSceneNodes.pop_back(); 
     203                 
     204                //node->detachAllObjects(); 
     205                mSceneMgr->destroySceneNode(node->getName()); 
     206        } 
     207        //-- remove and destroy entities 
     208        while (!mEntities.empty()) 
     209        { 
     210                Entity *ent = mEntities.back(); 
     211                mEntities.pop_back(); 
     212                 
     213                mSceneMgr->removeEntity(ent); 
     214        } 
     215} 
    190216} // namespace Ogre 
  • trunk/VUT/Ogre/src/OgreVisibilityTerrainSceneManager.cpp

    r159 r160  
    4040        //mShowBoundingBoxes = true; 
    4141        //mShowBoxes = true; 
    42         //mShowBoxes = true; 
    4342 
    4443        // TODO: set maxdepth to reasonable value 
Note: See TracChangeset for help on using the changeset viewer.