Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 28, 2007, 4:24:45 PM (17 years ago)
Author:
motth
Message:

added Flocking

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/AI/src/orxonox.cc

    r233 r325  
    7878//my-stuff
    7979//globale definition eines Arrays welches alle nodes enthält
    80 Vector3 ElementLocationArray[2];
    81 Vector3 ElementSpeedArray[2];
    82 Vector3 ElementAccelerationArray[2];
    83 
    84 Element* arrayOfElements[2];
     80Vector3 ElementLocationArray[3];
     81Vector3 ElementSpeedArray[3];
     82Vector3 ElementAccelerationArray[3];
     83
     84Element arrayOfElements[3];
    8585
    8686
     
    104104    void moving(const FrameEvent& evt) {
    105105      SceneManager *mgr = root_->getSceneManager("Default SceneManager");
    106       arrayOfElements[0]->update(*arrayOfElements);
    107       mgr->getSceneNode("HeadNode1")->translate(0.000000001*evt.timeSinceLastFrame*arrayOfElements[0]->location);
    108       arrayOfElements[1]->update(*arrayOfElements);
    109       mgr->getSceneNode("HeadNode2")->translate(0.000000001*evt.timeSinceLastFrame*arrayOfElements[1]->location);
    110       arrayOfElements[2]->update(*arrayOfElements);
    111       mgr->getSceneNode("HeadNode3")->translate(0.000000001*evt.timeSinceLastFrame*arrayOfElements[2]->location);
    112       //mgr->getSceneNode("HeadNode1")->yaw((Radian)10*evt.timeSinceLastFrame);
     106
     107
     108
     109      arrayOfElements[0].update(arrayOfElements, evt);
     110      arrayOfElements[1].update(arrayOfElements, evt);
     111      arrayOfElements[2].update(arrayOfElements, evt);
     112
     113      mgr->getSceneNode("HeadNode1")->setPosition(arrayOfElements[0].location);
     114      mgr->getSceneNode("HeadNode2")->setPosition(arrayOfElements[1].location);
     115      mgr->getSceneNode("HeadNode3")->setPosition(arrayOfElements[2].location);
     116
     117
     118
     119    //  mgr->getSceneNode("HeadNode1")->yaw((Radian)10*evt.timeSinceLastFrame);
    113120    }
    114121
     
    291298    node2->attachObject(ent2);
    292299    node3->attachObject(ent3);
    293     //Camera* cam  = mgr->getCamera("Camera");
    294     //node1->attachObject(cam);
    295300    ElementLocationArray[0] = node1->getPosition();
    296301    ElementLocationArray[1] = node2->getPosition();
     
    302307    ElementAccelerationArray[1] = (0,0,0);
    303308    ElementAccelerationArray[2] = (0,0,0);
    304     arrayOfElements[0] = new Element( ElementLocationArray[0], ElementSpeedArray[0], ElementAccelerationArray[0] );
    305     arrayOfElements[1] = new Element( ElementLocationArray[1], ElementSpeedArray[1], ElementAccelerationArray[1] );
    306     arrayOfElements[2] = new Element( ElementLocationArray[2], ElementSpeedArray[2], ElementAccelerationArray[2] );
     309    arrayOfElements[0].setValues( ElementLocationArray[0], ElementSpeedArray[0], ElementAccelerationArray[0] );
     310    arrayOfElements[1].setValues( ElementLocationArray[1], ElementSpeedArray[1], ElementAccelerationArray[1] );
     311    arrayOfElements[2].setValues( ElementLocationArray[2], ElementSpeedArray[2], ElementAccelerationArray[2] );
    307312
    308313
Note: See TracChangeset for help on using the changeset viewer.