- Timestamp:
- Apr 10, 2014, 3:40:57 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/ScriptableController/src/orxonox/controllers/ScriptController.cc
r10025 r10028 29 29 #include "ScriptController.h" 30 30 #include "core/CoreIncludes.h" 31 #include "worldentities/ControllableEntity.h" 31 32 32 33 namespace orxonox … … 34 35 RegisterClass(ScriptController); 35 36 36 ScriptController::ScriptController(Context* context, ControllableEntity CE) : ArtificialController(context) 37 //ScriptController::ScriptController(Context* context, ControllableEntity* CE) : ArtificialController(context) 38 ScriptController::ScriptController(Context* context) : ArtificialController(context) 37 39 { 38 40 RegisterObject(ScriptController); 39 set_controlled(CE);41 //set_controlled(CE); 40 42 } 41 43 42 void set_luasrc(std::string lsrc)44 void ScriptController::set_luasrc(std::string lsrc) 43 45 { 44 46 this->luasrc=lsrc; 45 47 } 46 48 47 void set_controlled(*ControllableEntitytoControl)49 void ScriptController::set_controlled(ControllableEntity* toControl) 48 50 { 49 51 this->controlled=toControl; … … 52 54 void ScriptController::XMLPort(Element& xmlelement, XMLPort::Mode mode) 53 55 { 54 XMLPort(ScriptController, BaseObject, "lsrc", set_luasrc, xmlelement, mode);56 //XMLPortParam(ScriptController, BaseObject, "lsrc", set_luasrc, xmlelement, mode); 55 57 56 58 } … … 58 60 void ScriptController::moveToPosition(const Vector3& target) 59 61 { 62 63 /*this->controlled_->rotateYaw(-sgn(coord.x)*coord.x*coord.x); 64 this->controlled_->rotatePitch(sgn(coord.y)*coord.y*coord.y);*/ 65 } 60 66 67 /*void WaypointController::tick(float dt) //copied from waypointcontroller 68 { 69 if (!this->isActive()) 70 return; 61 71 62 } 72 if (this->waypoints_.size() == 0 || !this->getControllableEntity()) 73 return; 74 75 if (this->waypoints_[this->currentWaypoint_]->getWorldPosition().squaredDistance(this->getControllableEntity()->getPosition()) <= this->squaredaccuracy_) 76 this->currentWaypoint_ = (this->currentWaypoint_ + 1) % this->waypoints_.size(); 77 78 this->moveToPosition(this->waypoints_[this->currentWaypoint_]->getWorldPosition()); 79 }*/ 80 63 81 /* TO DO 64 82 in the constuctor: make accessible functions such as moveToPosition.. in LUA 65 83 ->tolua++ example: http://usefulgamedev.weebly.com/tolua-example.html*/ 84 85 66 86 67 87 //function to execute the luafile
Note: See TracChangeset
for help on using the changeset viewer.