Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 10394 in orxonox.OLD for trunk/src/world_entities


Ignore:
Timestamp:
Jan 26, 2007, 9:02:57 PM (18 years ago)
Author:
snellen
Message:

CameraMan gets created by the gameworld

Location:
trunk/src/world_entities
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/world_entities/cameraman.cc

    r10393 r10394  
    1111### File Specific:
    1212   main-programmer: Filip Gospodinov
    13    co-programmer:
     13   co-programmer: Silvan Nellen
    1414*/
    1515
     
    2828CREATE_SCRIPTABLE_CLASS(CameraMan,
    2929                        addMethod("changeCurrTarget", Executor2<CameraMan, lua_State*,const std::string&,const std::string&>(&CameraMan::changeCurrTarget))
    30                         ->addMethod("changeTarget", Executor3<CameraMan, lua_State*, int, const std::string&,const std::string&>(&CameraMan::changeTarget))
     30                        ->addMethod("changeTarget", Executor3<CameraMan, lua_State*, const std::string&, const std::string&,const std::string&>(&CameraMan::changeTarget))
    3131                        ->addMethod("setCam", Executor1<CameraMan, lua_State*, const std::string&>(&CameraMan::setCam))
    3232                        ->addMethod("togglFade", Executor0<CameraMan, lua_State*>(&CameraMan::togglFade))
     
    6969void CameraMan::createCam(const TiXmlElement* root)
    7070{
     71  printf("create Camera\n");
    7172  //Camera* newCamera=new Camera(root);
    7273  this->cameras.push_back(new Camera(root));
     
    132133
    133134
     135void CameraMan::changeTarget(const std::string& camName,const std::string& className, const std::string& objectName)
     136{
     137  BaseObject* object = ObjectListBase::getBaseObject(className, objectName);
     138  BaseObject* newCam = ObjectListBase::getBaseObject("Camera", camName);
     139  if( object != NULL && object->isA(PNode::staticClassID()))
     140    dynamic_cast<Camera*>(newCam)->lookAt(dynamic_cast<PNode*>(object));
     141}
     142
    134143void CameraMan::changeCurrTarget(const std::string& className, const std::string& objectName)
    135144{
  • trunk/src/world_entities/cameraman.h

    r10393 r10394  
    2626    void moveCurrCam(int x, int y, int z);
    2727    void changeTarget(int camNo, const std::string& className,const std::string& objectName);
     28    void changeTarget(const std::string& camName,const std::string& className, const std::string& objectName);
    2829    void changeCurrTarget(const std::string& className, const std::string& objectName);
    2930    void atachCurrTarget(PNode* target);
Note: See TracChangeset for help on using the changeset viewer.