31 #ifndef CGRAPHICSCHAI_HPP_
32 #define CGRAPHICSCHAI_HPP_
34 #include <scl/DataTypes.hpp>
35 #include <scl/data_structs/SRobotParsed.hpp>
37 #include <scl/data_structs/SGraphicsParsed.hpp>
38 #include <scl/graphics/chai/data_structs/SGraphicsChai.hpp>
39 #include <scl/graphics/CGraphicsBase.hpp>
67 if(flag){ data_is_mine_ =
true; }
134 const std::string& arg_mesh_file,
const Eigen::Vector3d& arg_pos,
135 const Eigen::Matrix3d& arg_rot);
144 const std::string& arg_parent_name,
145 const std::string& arg_mesh_file,
const Eigen::Vector3d& arg_pos,
146 const Eigen::Matrix3d& arg_rot);
166 const std::string& arg_robot,
169 const sBool add_musc_via_points);
179 const std::string& arg_robot,
180 const std::string& arg_mset)
185 const std::string& arg_robot,
186 const std::string& arg_link,
187 const Eigen::Vector3d& arg_pos,
188 const sFloat arg_size=0.01,
190 chai3d::cGenericObject** arg_ret_ptr=S_NULL);
194 const Eigen::Vector3d& arg_pos,
196 chai3d::cGenericObject*& arg_ret_ptr,
197 const sFloat arg_size=0.01);
202 const Eigen::Vector3d& arg_pos,
204 chai3d::cGenericObject*& arg_ret_ptr,
205 const sFloat arg_size=0.01);
239 data_is_mine_(false), data_parsed_(S_NULL){}
247 const SGraphicsParsed* getParsedData()
248 {
return data_parsed_; }
251 SGraphicsChai* data_;
253 const SGraphicsParsed* data_parsed_;
virtual sBool addMusclesToRender(const std::string &arg_robot, const SActuatorSetMuscleParsed &arg_mset, const sBool add_musc_via_points)
Definition: CGraphicsChai.cpp:781
Definition: CGraphicsChai.hpp:48
Definition: SRobotIO.hpp:107
sBool scaleMesh(const std::string &arg_mesh_name, sFloat arg_x, sFloat arg_y, sFloat arg_z)
Definition: CGraphicsChai.cpp:751
virtual ~CGraphicsChai()
Definition: CGraphicsChai.hpp:242
Definition: SRobotParsed.hpp:51
CGraphicsChai()
Definition: CGraphicsChai.hpp:238
virtual sBool destroyGraphics()
Definition: CGraphicsChai.cpp:145
virtual sBool updateGraphicsForMuscles()
Definition: CGraphicsChai.cpp:1204
Definition: SGraphicsChai.hpp:74
Definition: SActuatorSetMuscleParsed.hpp:124
sBool addRobotLink(SGraphicsChaiRigidBody *arg_robot_link)
Definition: CGraphicsChai.cpp:326
sBool addBeltedEllipsoidToRender(const Eigen::Vector3d &arg_pos, chai3d::cGenericObject *&arg_ret_ptr, const sFloat arg_size=0.01)
Definition: CGraphicsChai.cpp:1004
virtual sBool addMeshToRender(const std::string &arg_mesh_name, const std::string &arg_mesh_file, const Eigen::Vector3d &arg_pos, const Eigen::Matrix3d &arg_rot)
Definition: CGraphicsChai.cpp:604
bool sBool
Definition: DataTypes.hpp:54
virtual sBool updateGraphicsForMeshes()
Definition: CGraphicsChai.hpp:230
virtual sBool initGraphics(const SGraphicsParsed *arg_gr_ds)
Definition: CGraphicsChai.hpp:61
Definition: CGraphicsBase.hpp:48
virtual sBool addMeshToParentInRender(const std::string &arg_mesh_name, const std::string &arg_parent_name, const std::string &arg_mesh_file, const Eigen::Vector3d &arg_pos, const Eigen::Matrix3d &arg_rot)
Definition: CGraphicsChai.cpp:657
virtual sBool removeRobotFromRender(const std::string &arg_robot)
Definition: CGraphicsChai.cpp:286
virtual sBool removeMusclesFromRender(const std::string &arg_robot, const std::string &arg_mset)
Definition: CGraphicsChai.hpp:178
Definition: SGraphicsParsed.hpp:48
virtual sBool addRobotToRender(const SRobotParsed *arg_rob_parsed, const SRobotIO *arg_rob_io)
Definition: CGraphicsChai.cpp:160
virtual sBool updateGraphics()
Definition: CGraphicsChai.cpp:1037
virtual sBool updateGraphicsForRobots()
Definition: CGraphicsChai.cpp:1071
double sFloat
Definition: DataTypes.hpp:72
Definition: SGraphicsChaiRigidBody.hpp:53
virtual sBool removeMeshFromRender(const std::string &arg_mesh_name)
Definition: CGraphicsChai.cpp:721
sBool addSphereToRender(const std::string &arg_robot, const std::string &arg_link, const Eigen::Vector3d &arg_pos, const sFloat arg_size=0.01, chai3d::cGenericObject **arg_ret_ptr=S_NULL)