Ignore:
Timestamp:
05/01/05 23:29:27 (19 years ago)
Author:
mattausch
Message:

added support for release mode

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/work/TestCullingTerrain/TerrainContentGenerator.cpp

    r61 r74  
    33        TerrainContentGenerator.cpp 
    44    \brief 
    5         Creates content for the terrain, 
     5        Creates content for the terrain. 
    66*/ 
    77#include "TerrainContentGenerator.h" 
    88 
     9/********************************************/ 
     10/*  TerrainContentGenerator implementation  */ 
     11/********************************************/ 
    912//----------------------------------------------------------------------- 
    1013TerrainContentGenerator::TerrainContentGenerator( SceneManager *sm, RayQueryExecutor *rayQueryEx ) 
     
    1316        mRayQueryExecutor = rayQueryEx; 
    1417 
    15         mMinTranslation = Vector3(-70.0f, -70.0f, 0.0f); 
    16         mMaxTranslation = Vector3(70.0f, 70.0f, 600.0f); 
     18        mMinPos = Vector3(-200.0f, -70.0f, 200.0f); 
     19        mMaxPos = Vector3(200.0f, 70.0f, 200.0f); 
    1720 
    1821        mMinAngle = 0; 
     
    4851        // Setup the ray scene query 
    4952        Real rotation = mMinAngle + rotationRatio.x * (mMaxAngle - mMinAngle); 
    50         Vector3 translation = mMinTranslation + translationRatio * (mMaxTranslation - mMinTranslation); 
     53        Vector3 position = mMinPos + translationRatio * (mMaxPos - mMinPos); 
    5154 
    52         translation.y = 5000; 
     55        position.y = 5000; 
    5356     
    5457        Vector3 queryResult; 
    5558 
    56         if(mRayQueryExecutor->executeRayQuery(&queryResult, translation, Vector3::NEGATIVE_UNIT_Y)) 
     59        if(mRayQueryExecutor->executeRayQuery(&queryResult, position, Vector3::NEGATIVE_UNIT_Y)) 
    5760        { 
    5861                char name[16]; 
     
    6063 
    6164                Entity *ent = mSceneMgr->createEntity(name, entName); 
    62                 SceneNode *currentObject = mSceneMgr->getRootSceneNode( )->createChildSceneNode( String(name) + "Node", queryResult); 
     65                SceneNode *currentObject = mSceneMgr->getRootSceneNode()-> 
     66                        createChildSceneNode(String(name) + "Node", queryResult); 
    6367                currentObject->attachObject(ent); 
    6468                currentObject->setScale(0.1f, 0.1f, 0.1f); 
    6569        } 
    6670} 
     71/****************************************/ 
     72/*  RayQueryExecutor implementation     */ 
     73/****************************************/ 
    6774//----------------------------------------------------------------------- 
    68 RayQueryExecutor::RayQueryExecutor( SceneManager *sm ) 
     75RayQueryExecutor::RayQueryExecutor(SceneManager *sm) 
    6976{ 
    7077        mRaySceneQuery = sm->createRayQuery(Ray()); 
     
    7683} 
    7784//----------------------------------------------------------------------- 
    78 bool RayQueryExecutor::executeRayQuery( Vector3 *result, const Vector3 &pos, const Vector3 &dir ) 
     85bool RayQueryExecutor::executeRayQuery(Vector3 *result, const Vector3 &pos, const Vector3 &dir) 
    7986{ 
    80         Ray ray(pos, dir); 
     87        return executeRayQuery(result, Ray(pos, dir)); 
     88} 
     89 
     90bool RayQueryExecutor::executeRayQuery(Vector3 *result, const Ray &ray) 
     91{ 
    8192    mRaySceneQuery->setRay(ray); 
    8293 
    8394    // Perform the scene query 
    8495    RaySceneQueryResult &queryResult = mRaySceneQuery->execute(); 
    85     RaySceneQueryResult::iterator it = queryResult.begin( ); 
     96    RaySceneQueryResult::iterator it = queryResult.begin(); 
    8697 
    8798        if (it != queryResult.end() && it->worldFragment) 
Note: See TracChangeset for help on using the changeset viewer.