#include "gsai_agent_location.h" Vector3 GSAIAgentLocation::get_position() { return position; } void GSAIAgentLocation::set_position(const Vector3 &val) { position = val; } float GSAIAgentLocation::get_orientation() const { return orientation; } void GSAIAgentLocation::set_orientation(const float val) { orientation = val; } // Represents an agent with only a location and an orientation.; // @category - Base types; // The agent's position in space.; Vector3 position = Vector3.ZERO; // The agent's orientation on its Y axis rotation.; float orientation = 0.0; } GSAIAgentLocation::GSAIAgentLocation() { position = Vector3.ZERO; orientation = 0.0; } GSAIAgentLocation::~GSAIAgentLocation() { } static void GSAIAgentLocation::_bind_methods() { ClassDB::bind_method(D_METHOD("get_position"), &GSAIAgentLocation::get_position); ClassDB::bind_method(D_METHOD("set_position", "value"), &GSAIAgentLocation::set_position); ADD_PROPERTY(PropertyInfo(Variant::VECTOR3, "position"), "set_position", "get_position"); ClassDB::bind_method(D_METHOD("get_orientation"), &GSAIAgentLocation::get_orientation); ClassDB::bind_method(D_METHOD("set_orientation", "value"), &GSAIAgentLocation::set_orientation); ADD_PROPERTY(PropertyInfo(Variant::REAL, "orientation"), "set_orientation", "get_orientation"); }