Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 19, 2006, 11:39:59 PM (17 years ago)
Author:
marcscha
Message:

Collision fixes, further additions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/playability/src/world_entities/projectiles/mbolt.cc

    r10104 r10113  
    2424
    2525#include "particles/dot_emitter.h"
    26 #include "particles/box_emitter.h"
    2726#include "particles/sprite_particles.h"
    2827
     
    4746{
    4847  this->registerObject(this, MBolt::_objectList);
    49   this->loadModel("models/projectiles/mbolt.obj");
     48  this->loadModel("models/projectiles/mbolt.obj",4);
    5049
    5150 
     
    5958
    6059  //this->emitter = new DotEmitter(1000, 0, 0);
    61   this->emitter = new DotEmitter(200, 0, 0);
     60  this->emitter = new DotEmitter(50, 0, 0);
    6261  this->emitter->setParent(this);
    6362  this->emitter->setSpread(M_PI,M_PI);
     
    7675  dynamic_cast<StaticModel*>(this->getModel())->finalize();
    7776
     77  dynamic_cast<StaticModel*>(this->getModel())->rebuild();
     78  this->buildObbTree(4);
    7879 
    7980  this->trail = new Trail(6,4,.1, this);
    8081  //this->trail->setParent( this);
    8182  this->trail->setTexture( "maps/laser.png");
    82   this->trail->setAbsCoor(this->getAbsCoor() - Vector(1,0,0));
     83  this->trail->setAbsCoor(this->getAbsCoor() - Vector(.7,0,0));
    8384}
    8485
     
    110111    MBolt::explosionParticles = new SpriteParticles(1000);
    111112    MBolt::explosionParticles->setName("MBoltExplosionParticles");
    112     MBolt::explosionParticles->setLifeSpan(.5, .3);
     113    MBolt::explosionParticles->setLifeSpan(.2, .1);
    113114    MBolt::explosionParticles->setRadius(0.0, 10.0);
    114115    MBolt::explosionParticles->setRadius(.5, 6.0);
     
    126127  this->emitter->setSpread(0);
    127128  this->emitter->setEmissionRate(10.0);
    128   this->emitter->setEmissionVelocity(0);
     129  this->emitter->setEmissionVelocity(50);
    129130}
    130131
     
    136137  this->lifeCycle = 0.0;
    137138
    138   this->toList(OM_NULL);
    139   this->removeNode();
     139  //this->toList(OM_NULL);
     140  this->toList(OM_DEAD);
     141  //this->removeNode();
    140142  MBolt::fastFactory->kill(this);
    141143}
     
    145147{
    146148  PRINTF(0)("MBolt collides pretest\n");
     149
    147150  if( entity == NULL)
    148151    return;
     
    196199  glMultMatrixf((float*)matrix);
    197200
    198   glScalef(0.75, 0.7/4, 0.7/4);  // no double rescale
     201  glScalef(0.75/4, 0.7/16, 0.7/16);  // no double rescale
    199202
    200203  this->mat->select();
    201204  dynamic_cast<StaticModel*>(this->getModel())->draw();
    202205  this->mat->unselect();
    203   glScalef(1/.75,4/.7,4/.7);
    204   glTranslatef(-4,0,0);
     206  glScalef(4/.75,16/.7,16/.7);
     207  glTranslatef(-3,0,0);
    205208  this->trail->draw();
    206209  glPopMatrix();
    207210  glPopAttrib();
    208211
    209 
    210 }
    211 
     212}
     213
Note: See TracChangeset for help on using the changeset viewer.