ScoutCannon::ScoutCannon(const std::string& lazername,const Ogre::Vector3& position, const Ogre::Quaternion& orientation, Ogre::SceneNode* parNode) { parentNode = parNode; damage = 5; lazertype=5; SceneManager* mgr = SceneManagerEnumerator::getSingletonPtr()->getSceneManager("ExampleSMInstance"); lazerNode = mgr->getRootSceneNode()->createChildSceneNode(); lazerNode->setPosition(position); lazerNode->setOrientation(orientation); lazerboardset = mgr->createBillboardSet(lazername,1); lazerboard = lazerboardset->createBillboard(lazerNode->getPosition(),ColourValue(0,0,1)); lazerboard->setDimensions(50,50); lazerNode->attachObject(lazerboardset); Vector3 posi = lazerboard->getPosition(); velocity = ((-Vector3::UNIT_Z))*100; }