Changeset 10078 in orxonox.OLD for branches/playability/src/world_entities
- Timestamp:
- Dec 14, 2006, 10:58:41 AM (18 years ago)
- Location:
- branches/playability/src/world_entities
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/playability/src/world_entities/particles/emitter_node.cc
r10077 r10078 46 46 { 47 47 this->emitter->setSystem(NULL); 48 delete this->emitter;48 this->removeNode(); 49 49 } 50 50 … … 61 61 } 62 62 63 voidEmitterNode::start()63 bool EmitterNode::start() 64 64 { 65 this->started = true; 65 this->started = true; 66 return this->started; 66 67 } 67 68 … … 76 77 this->removeNode(); 77 78 } 79 PRINTF(0)("Coordinate Update EmitterNode: (%f,%f,%f) -> (%f,%f,%f)\n",this->getAbsCoor().x,this->getAbsCoor().y,this->getAbsCoor().z,this->velocity.x,this->velocity.y,this->velocity.z); 78 80 this->setAbsCoor(this->getAbsCoor() + (this->velocity * dt)); 79 81 } -
branches/playability/src/world_entities/particles/emitter_node.h
r10077 r10078 28 28 virtual void tick( float time); 29 29 30 voidstart();30 bool start(); 31 31 inline void setVelocity(Vector velocity) { this->velocity = velocity;}; 32 32 -
branches/playability/src/world_entities/projectiles/mbolt.cc
r10073 r10078 45 45 { 46 46 this->registerObject(this, MBolt::_objectList); 47 this->loadModel("models/projectiles/mbolt.obj",0.25); 47 this->loadModel("models/projectiles/mbolt.obj"); 48 48 49 //this->loadModel("models/projectiles/laser.obj"); 49 50 … … 55 56 56 57 //this->emitter = new DotEmitter(1000, 0, 0); 57 this->emitter = new BoxEmitter(Vector(8,1,1)*dynamic_cast<StaticModel*>(this->getModel())->getScaleFactor(), 1000, 0, 0);58 this->emitter = new DotEmitter(200, 0, 0); 58 59 this->emitter->setParent(this); 59 60 this->emitter->setSpread(M_PI,M_PI); … … 76 77 /** 77 78 * standard deconstructor 78 79 /** 80 */ 79 * 80 */ 81 81 MBolt::~MBolt () 82 82 { … … 104 104 if (unlikely(MBolt::trailParticles == NULL)) 105 105 { 106 MBolt::trailParticles = new SpriteParticles( 3000);106 MBolt::trailParticles = new SpriteParticles(1000); 107 107 MBolt::trailParticles->setName("BoomerangProjectileTrailParticles"); 108 108 MBolt::trailParticles->setMaterialTexture("maps/radial-trans-noise.png"); … … 134 134 135 135 this->emitter->setSpread(0); 136 this->emitter->setEmissionRate( 80.0);136 this->emitter->setEmissionRate(10.0); 137 137 this->emitter->setEmissionVelocity(0); 138 138 this->updateNode(0); … … 198 198 199 199 glPushMatrix(); 200 201 200 float matrix[4][4]; 202 201 glTranslatef (this->getAbsCoor ().x, this->getAbsCoor ().y, this->getAbsCoor ().z); … … 205 204 glMultMatrixf((float*)matrix); 206 205 207 glScalef( 3.0, 0.7, 0.7); // no double rescale206 glScalef(0.75, 0.7/4, 0.7/4); // no double rescale 208 207 209 208 this->mat->select(); -
branches/playability/src/world_entities/projectiles/swarm_projectile.cc
r10073 r10078 95 95 SwarmProjectile::trailParticles->setName("SwarmProjectileTrailParticles"); 96 96 SwarmProjectile::trailParticles->setMaterialTexture("maps/radial-trans-noise.png"); 97 SwarmProjectile::trailParticles->setLifeSpan(. 5, 0);98 SwarmProjectile::trailParticles->setRadius(0.0, . 5);99 SwarmProjectile::trailParticles->setRadius(0.2, 1. 5);100 SwarmProjectile::trailParticles->setRadius(.5, 1.0);101 SwarmProjectile::trailParticles->setRadius(1.0, 0. 6);97 SwarmProjectile::trailParticles->setLifeSpan(.3, 0); 98 SwarmProjectile::trailParticles->setRadius(0.0, .7); 99 SwarmProjectile::trailParticles->setRadius(0.2, 1.3); 100 SwarmProjectile::trailParticles->setRadius(.5, .8); 101 SwarmProjectile::trailParticles->setRadius(1.0, 0.3); 102 102 SwarmProjectile::trailParticles->setColor(0.0, 1,0,0,.7); 103 103 SwarmProjectile::trailParticles->setColor(0.2, .8,.8,0,.5); … … 123 123 124 124 this->updateNode(0); 125 this->emitter->setEmissionRate( 160.0);125 this->emitter->setEmissionRate(50.0); 126 126 this->emitter->setEmissionVelocity(0.0); 127 this->emitter->setInheritSpeed(0); 127 128 128 129 this->setHealth(10.0* (float)rand()/(float)RAND_MAX); -
branches/playability/src/world_entities/space_ships/space_ship.cc
r10073 r10078 377 377 this->secWeaponMan.showCrosshair(); 378 378 this->toList( OM_GROUP_01 ); 379 /*for(ObjectList<WorldEntity>::const_iterator it = WorldEntity::objectList().begin(); it != WorldEntity::objectList().end(); it++) 380 { 381 (*it)->toList( OM_GROUP_01); 382 }*/ 379 383 //dynamic_cast<Element2D*>(this->secWeaponMan.getFixedTarget())->setVisibility( true); 380 384 //this->attachCamera(); … … 386 390 this->secWeaponMan.hideCrosshair(); 387 391 this->toList( OM_GROUP_00); 392 /*for(ObjectList<WorldEntity>::const_iterator it = WorldEntity::objectList().begin(); it != WorldEntity::objectList().end(); it++) 393 { 394 (*it)->toList( OM_GROUP_00); 395 }*/ 388 396 //dynamic_cast<Element2D*>(this->secWeaponMan.getFixedTarget())->setVisibility( false); 389 397 //this->detachCamera(); … … 611 619 612 620 this->toList( OM_DEAD); 621 /*for(ObjectList<WorldEntity>::const_iterator it = WorldEntity::objectList().begin(); it != WorldEntity::objectList().end(); it++) 622 { 623 (*it)->toList( OM_DEAD); 624 }*/ 613 625 PRINTF(0)("spaceship destroy == ship translated \n"); 614 626 } -
branches/playability/src/world_entities/space_ships/space_ship.h
r10073 r10078 147 147 148 148 Vector velocity; //!< the velocity of the player. 149 Vector oldPos; 149 150 150 151 // 2D-traveling -
branches/playability/src/world_entities/weapons/swarm_launcher.cc
r10077 r10078 145 145 { 146 146 Projectile* pj = NULL; 147 int i = 0; 148 std::list<WorldEntity*> eList = State::getObjectManager()->getEntityList( OM_GROUP_00); 149 list<WorldEntity*>::iterator eIterator; 150 PRINTF(0)("Iterator output: %i\n",eList.size()); 151 for( eIterator = eList.begin(); eIterator != eList.end(); eIterator++); 147 for( ObjectList<Playable>::const_iterator eIterator = Playable::objectList().begin(); eIterator !=Playable::objectList().end(); eIterator++) 152 148 { 153 PRINTF(0)("Iterator step: %i with content: %s\n",++i,*eIterator); 154 if( (dynamic_cast<WorldEntity*>(*eIterator)->getAbsCoor() - this->getAbsCoor()).len() <= 50000.0) 149 if( ((*eIterator)->getOMListNumber() == OM_GROUP_00) && ((*eIterator)->getClassCName() != "Weapon") && ((*eIterator)->getClassCName() != "Projectile") && ((*eIterator)->getAbsCoor() - this->getAbsCoor()).len() <= 100) 155 150 { 156 151 pj = this->getProjectile(); 157 152 if (pj == NULL) 158 153 return; 159 160 pj->setVelocity(this->getVelocity()+(this->getAbsDir().apply(Vector(1,0,0))*165.0 + VECTOR_RAND(20))*.5); 154 pj->setVelocity(this->getVelocity()+(this->getAbsDir().apply(Vector(1,0,0))*165.0 + VECTOR_RAND(20))); 161 155 162 pj->setParent( PNode::getNullParent());163 pj->setAbsCoor( this->getEmissionPoint());164 pj->setAbsDir( this->getAbsDir());156 pj->setParent( PNode::getNullParent()); 157 pj->setAbsCoor( this->getEmissionPoint()); 158 pj->setAbsDir( this->getAbsDir()); 165 159 pj->setTarget( *eIterator); 166 160 pj->activate(); 167 this->increaseEnergy( pj->getMinEnergy());168 161 } 169 162 } 170 this->increaseEnergy( - pj->getMinEnergy());171 163 }
Note: See TracChangeset
for help on using the changeset viewer.