Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 11, 2008, 10:30:49 PM (15 years ago)
Author:
rgrieder
Message:
  • Added first basic construct of object hierarchy with physics.
  • Added a few bullet classes to OrxonoxPrereqs.h
  • Added bullet header files to the msvc projects.

No Implementation at all yet, but the game still compiles and runs. Please update the media repository.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/physics/src/orxonox/objects/HelloBullet.cc

    r2177 r2178  
    3434#include <OgreEntity.h>
    3535
    36 // #include "ogreode/OgreOde_Core.h"
    37 // #include "ogreode/OgreOdeGeometry.h"
    3836#include "util/Convert.h"
    3937#include "core/CoreIncludes.h"
     
    5250        : BaseObject(creator)
    5351    {
    54            RegisterObject(HelloBullet);
    55            COUT(0) << "HelloBullet loaded" << std::endl ;
    56            int maxProxies = 1024;
     52        RegisterObject(HelloBullet);
     53        COUT(0) << "HelloBullet loaded" << std::endl ;
     54        int maxProxies = 1024;
    5755
    5856
     
    6866  //      dynamicsWorld = new btDiscreteDynamicsWorld(dispatcher,broadphase,solver,collisionConfiguration);
    6967
    70         dynamicsWorld =  creator->getScene()->getPhysicalWorld();
    71         dynamicsWorld-> setGravity(btVector3(0,-10,0));
     68        dynamicsWorld = getCreator()->getScene()->getPhysicalWorld();
    7269
    7370
     
    9491
    9592 
    96 
    97 //load floor mash
     93        //load floor mash
    9894        Ogre::SceneManager* sceneMgr = creator->getScene()->getSceneManager();
    9995
     
    119115
    120116
    121 // crate
     117        // crate
    122118
    123119        entity_ = sceneMgr->createEntity("crate","crate.mesh");
     
    127123        entity_->setNormaliseNormals(true);
    128124        entity_->setCastShadows(true);
    129         sceneNode_ -> setPosition(Vector3(0,100,0));
    130 
    131 
    132      
    133 
    134 
     125        sceneNode_ -> setPosition(Vector3(0,100,0));
    135126    }
    136127
     
    181172    void HelloBullet::tick(float dt)
    182173    {
    183                 dynamicsWorld->stepSimulation(dt,10);
    184                 btTransform trans;
    185                 fallRigidBody->getMotionState()->getWorldTransform(trans);
    186                // COUT(0) << "sphere height: " << trans.getOrigin().getY() << std::endl;
    187                 sceneNode_ -> setPosition(Vector3(0,trans.getOrigin().getY(),0));
    188         //      msleep(20);
    189                
    190                
     174        dynamicsWorld->stepSimulation(dt,10);
     175        btTransform trans;
     176        fallRigidBody->getMotionState()->getWorldTransform(trans);
     177        // COUT(0) << "sphere height: " << trans.getOrigin().getY() << std::endl;
     178        sceneNode_ -> setPosition(Vector3(0,trans.getOrigin().getY(),0));
     179        //      msleep(20);
    191180    }
    192 
    193181}
Note: See TracChangeset for help on using the changeset viewer.