unsigned int Ned3DObjectManager::spawnBullet(const Vector3 &position, const EulerAngles &orientation) { BulletObject *bullet = new BulletObject(); bullet->setPosition(position); bullet->setOrientation(orientation); unsigned int id = addObject(bullet); m_bullets.insert(bullet); return id; }
unsigned int Ned3DObjectManager::spawnBullet(const Vector3 &position, const EulerAngles &orientation,const Color color) { if(m_bulletModel == NULL) m_bulletModel = m_models->getModelPointer("Bullet"); // Cache enemy model if(m_bulletModel == NULL) return 0; // Still NULL? No such model BulletObject *bullet = new BulletObject(m_bulletModel); bullet->changeColor(color); bullet->setPosition(position); bullet->setOrientation(orientation); unsigned int id = addObject(bullet); m_bullets.insert(bullet); addPhysics(bullet,true); bullet->setPPosition(position); return id; }