Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 11848


Ignore:
Timestamp:
Apr 1, 2018, 12:40:41 AM (6 years ago)
Author:
dreherm
Message:

Ghost Check 4

Location:
code/branches/3DPacman_FS18/src/modules/Pacman
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/branches/3DPacman_FS18/src/modules/Pacman/PacmanGhost.cc

    r11847 r11848  
    4949        this->localAngularAcceleration_.setValue(1, 1, 1);
    5050
    51         this->velocity.setValue(0, 0, 0);
     51        this->velocity = Vector3(0, 0, 0);
    5252
    5353        this->setCollisionType(CollisionType::Dynamic);
     
    8787
    8888   
    89     btVector3 possibleposition[] = {btVector3(0,10,245),btVector3(215,0,240)};
     89    Vector3 possibleposition[] = {Vector3(0,10,245),Vector3(215,0,240)};
    9090
    9191    /**
     
    123123        if(this->ismoving){
    124124            if(!((this->actuelposition.z-target_z)<0.1)) {
    125                 velocity = btVector3(-sgn(this->actuelposition.x-this->target_x),-sgn(this->actuelposition.y),-sgn(this->actuelposition.z-this->target_z));
    126                 move(dt);
     125                velocity = Vector3(-sgn(this->actuelposition.x-this->target_x),-sgn(this->actuelposition.y),-sgn(this->actuelposition.z-this->target_z));
     126                move(dt, actuelposition, velocity);
    127127            }   
    128128            if(!((this->actuelposition.x-target_x)<0.1)){
    129                 velocity = btVector3(-sgn(this->actuelposition.x-this->target_x),-sgn(this->actuelposition.y-this->target_y),-sgn(this->actuelposition.z-this->target_z));
    130                 move(dt);
     129                velocity = Vector3(-sgn(this->actuelposition.x-this->target_x),-sgn(this->actuelposition.y-this->target_y),-sgn(this->actuelposition.z-this->target_z));
     130                move(dt, actuelposition, velocity);
    131131            }
    132132        }
     
    152152
    153153
    154     void move(float dt){
     154    void move(float dt, Vector3 actuelposition, Vector3 velocity){
    155155
    156156        this->setPosition(Vector3(actuelposition.x+velocity.x*dt,actuelposition.y+velocity.y*dt ,actuelposition.z+velocity.z*dt);
  • code/branches/3DPacman_FS18/src/modules/Pacman/PacmanGhost.h

    r11847 r11848  
    5555            virtual void rotateRoll(const Vector2& value);
    5656
    57             void move(float dt);
     57            void move(float dt, Vector3 actuelposition, Vector3 velocity);
    5858           
    5959            //virtual void resetGhost();
     
    140140            int target_x = 0;
    141141            int target_z = 0;
    142             btVector3 actuelposition;
    143             btVector3 velocity;
    144             btVector3 resetposition;
     142            Vector3 actuelposition;
     143            Vector3 velocity;
     144            Vector3 resetposition;
    145145    };
    146146
Note: See TracChangeset for help on using the changeset viewer.