Пример #1
0
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;
}