#include <ColladaWriter.h>
Classes | |
| struct | axis_sids |
| struct | instance_articulated_system_output |
| struct | instance_kinematics_model_output |
| struct | instance_physics_model_output |
| struct | kinbody_models |
| struct | kinematics_model_output |
| struct | LINKOUTPUT |
| struct | physics_model_output |
| struct | SCENE |
Public Member Functions | |
| virtual boost::shared_ptr < instance_kinematics_model_output > | _WriteInstance_kinematics_model (BodyInfo_impl *bodyInfo, daeElementRef parent, const string &sidscope) |
| Write kinematic body in a given scene. | |
| virtual boost::shared_ptr < instance_physics_model_output > | _WriteInstance_physics_model (BodyInfo_impl *bodyInfo, daeElementRef parent, const string &sidscope) |
| virtual boost::shared_ptr < instance_articulated_system_output > | _WriteRobot (BodyInfo_impl *bodyInfo) |
| Write kinematic body in a given scene. | |
| ColladaWriter (const std::list< ManipulatorInfo > &listmanipulators, const char *comment_str) | |
| virtual void | Save (const string &filename) |
| Write down a COLLADA file. | |
| virtual bool | Write (BodyInfo_impl *bodyInfo) |
| virtual daeElementRef | WriteActuator (const LinkInfo &plink, const string &parentid) |
| virtual domEffectRef | WriteEffect (const MaterialInfo &material) |
| virtual domGeometryRef | WriteGeometry (BodyInfo_impl *bodyInfo, const ShapeInfo &shapeInfo, const DblArray12 &transformMatrix, const string &parentid) |
| Write geometry properties. | |
| virtual boost::shared_ptr < kinematics_model_output > | WriteKinematics_model (BodyInfo_impl *bodyInfo) |
| virtual boost::shared_ptr < physics_model_output > | WritePhysics_model (BodyInfo_impl *bodyInfo) |
| virtual daeElementRef | WriteSensor (const SensorInfo &sensor, const string &parentid) |
| virtual domImageRef | WriteTexture (const TextureInfo &texture) |
| Write texture. | |
| virtual | ~ColladaWriter () |
Private Member Functions | |
| virtual void | _AddKinematics_model (BodyInfo_impl *bodyInfo, boost::shared_ptr< kinematics_model_output > kmout) |
| virtual void | _AddPhysics_model (BodyInfo_impl *bodyInfo, boost::shared_ptr< physics_model_output > pmout) |
| virtual void | _CreateScene () |
| save all the loaded scene models and their current state. | |
| virtual std::string | _GetGeometryId (BodyInfo_impl *bodyInfo, int ilink, int igeom) |
| virtual std::string | _GetJointNodeSid (int ijoint, int iaxis) |
| virtual boost::shared_ptr < kinematics_model_output > | _GetKinematics_model (BodyInfo_impl *bodyInfo) |
| virtual std::string | _GetLinkSid (int ilink) |
| virtual std::string | _GetNodeId (BodyInfo_impl *bodyInfo) |
| virtual std::string | _GetNodeId (BodyInfo_impl *bodyInfo, int ilink) |
| virtual boost::shared_ptr < physics_model_output > | _GetPhysics_model (BodyInfo_impl *bodyInfo) |
| virtual int | _GetRobotId (BodyInfo_impl *bodyInfo) |
| void | _SetRotate (domTargetable_float4Ref prot, const DblArray4 &rotation) |
| void | _WriteBindingsInstance_kinematics_scene (domInstance_kinematics_sceneRef ikscene, BodyInfo_impl *bodyInfo, const std::vector< axis_sids > &vaxissids, const std::vector< std::pair< std::string, std::string > > &vkinematicsbindings) |
| virtual LINKOUTPUT | _WriteLink (BodyInfo_impl *bodyInfo, int ilink, daeElementRef pkinparent, domNodeRef pnodeparent, const string &strModelUri, std::map< std::string, int > mapjointnames) |
| Write link of a kinematic body. | |
| void | _WriteTransformation (daeElementRef pelt, const DblArray4 &rotation, const DblArray3 &translation) |
| Write transformation. | |
| virtual void | handleError (daeString msg) |
| virtual void | handleWarning (daeString msg) |
Static Private Member Functions | |
| template<typename T > | |
| static void | _SetVector3 (T &t, const DblArray3 &v) |
| Set vector of three elements. | |
| static bool | ComparePair (const std::pair< int, int > &p0, const std::pair< int, int > &p1) |
Private Attributes | |
| domTechniqueRef | _actuatorsLib |
| custom actuators library | |
| domLibrary_articulated_systemsRef | _articulatedSystemsLib |
| boost::shared_ptr< DAE > | _collada |
| daeDocument * | _doc |
| domCOLLADA * | _dom |
| domLibrary_effectsRef | _effectsLib |
| domLibrary_geometriesRef | _geometriesLib |
| domCOLLADA::domSceneRef | _globalscene |
| domLibrary_imagesRef | _imagesLib |
| domLibrary_kinematics_modelsRef | _kinematicsModelsLib |
| domLibrary_kinematics_scenesRef | _kinematicsScenesLib |
| std::list< kinbody_models > | _listkinbodies |
| std::list< ManipulatorInfo > | _listmanipulators |
| domLibrary_materialsRef | _materialsLib |
| int | _nextactuatorid |
| int | _nextsensorid |
| domLibrary_physics_modelsRef | _physicsModelsLib |
| domLibrary_physics_scenesRef | _physicsScenesLib |
| SCENE | _scene |
| domTechniqueRef | _sensorsLib |
| custom sensors library | |
| domLibrary_visual_scenesRef | _visualScenesLib |
Definition at line 55 of file ColladaWriter.h.
| ColladaWriter::ColladaWriter | ( | const std::list< ManipulatorInfo > & | listmanipulators, |
| const char * | comment_str | ||
| ) | [inline] |
Definition at line 142 of file ColladaWriter.h.
| virtual ColladaWriter::~ColladaWriter | ( | ) | [inline, virtual] |
Definition at line 221 of file ColladaWriter.h.
| virtual void ColladaWriter::_AddKinematics_model | ( | BodyInfo_impl * | bodyInfo, |
| boost::shared_ptr< kinematics_model_output > | kmout | ||
| ) | [inline, private, virtual] |
Definition at line 1367 of file ColladaWriter.h.
| virtual void ColladaWriter::_AddPhysics_model | ( | BodyInfo_impl * | bodyInfo, |
| boost::shared_ptr< physics_model_output > | pmout | ||
| ) | [inline, private, virtual] |
Definition at line 1395 of file ColladaWriter.h.
| virtual void ColladaWriter::_CreateScene | ( | ) | [inline, private, virtual] |
save all the loaded scene models and their current state.
Definition at line 1176 of file ColladaWriter.h.
| virtual std::string ColladaWriter::_GetGeometryId | ( | BodyInfo_impl * | bodyInfo, |
| int | ilink, | ||
| int | igeom | ||
| ) | [inline, private, virtual] |
Definition at line 1437 of file ColladaWriter.h.
| virtual std::string ColladaWriter::_GetJointNodeSid | ( | int | ijoint, |
| int | iaxis | ||
| ) | [inline, private, virtual] |
Definition at line 1440 of file ColladaWriter.h.
| virtual boost::shared_ptr<kinematics_model_output> ColladaWriter::_GetKinematics_model | ( | BodyInfo_impl * | bodyInfo | ) | [inline, private, virtual] |
Definition at line 1386 of file ColladaWriter.h.
| virtual std::string ColladaWriter::_GetLinkSid | ( | int | ilink | ) | [inline, private, virtual] |
Definition at line 1433 of file ColladaWriter.h.
| virtual std::string ColladaWriter::_GetNodeId | ( | BodyInfo_impl * | bodyInfo | ) | [inline, private, virtual] |
Definition at line 1426 of file ColladaWriter.h.
| virtual std::string ColladaWriter::_GetNodeId | ( | BodyInfo_impl * | bodyInfo, |
| int | ilink | ||
| ) | [inline, private, virtual] |
Definition at line 1429 of file ColladaWriter.h.
| virtual boost::shared_ptr<physics_model_output> ColladaWriter::_GetPhysics_model | ( | BodyInfo_impl * | bodyInfo | ) | [inline, private, virtual] |
Definition at line 1414 of file ColladaWriter.h.
| virtual int ColladaWriter::_GetRobotId | ( | BodyInfo_impl * | bodyInfo | ) | [inline, private, virtual] |
Definition at line 1423 of file ColladaWriter.h.
| void ColladaWriter::_SetRotate | ( | domTargetable_float4Ref | prot, |
| const DblArray4 & | rotation | ||
| ) | [inline, private] |
Definition at line 1325 of file ColladaWriter.h.
| static void ColladaWriter::_SetVector3 | ( | T & | t, |
| const DblArray3 & | v | ||
| ) | [inline, static, private] |
Set vector of three elements.
Definition at line 1360 of file ColladaWriter.h.
| void ColladaWriter::_WriteBindingsInstance_kinematics_scene | ( | domInstance_kinematics_sceneRef | ikscene, |
| BodyInfo_impl * | bodyInfo, | ||
| const std::vector< axis_sids > & | vaxissids, | ||
| const std::vector< std::pair< std::string, std::string > > & | vkinematicsbindings | ||
| ) | [inline, private] |
Definition at line 1344 of file ColladaWriter.h.
| virtual boost::shared_ptr<instance_kinematics_model_output> ColladaWriter::_WriteInstance_kinematics_model | ( | BodyInfo_impl * | bodyInfo, |
| daeElementRef | parent, | ||
| const string & | sidscope | ||
| ) | [inline, virtual] |
Write kinematic body in a given scene.
Definition at line 471 of file ColladaWriter.h.
| virtual boost::shared_ptr<instance_physics_model_output> ColladaWriter::_WriteInstance_physics_model | ( | BodyInfo_impl * | bodyInfo, |
| daeElementRef | parent, | ||
| const string & | sidscope | ||
| ) | [inline, virtual] |
Definition at line 517 of file ColladaWriter.h.
| virtual LINKOUTPUT ColladaWriter::_WriteLink | ( | BodyInfo_impl * | bodyInfo, |
| int | ilink, | ||
| daeElementRef | pkinparent, | ||
| domNodeRef | pnodeparent, | ||
| const string & | strModelUri, | ||
| std::map< std::string, int > | mapjointnames | ||
| ) | [inline, private, virtual] |
Write link of a kinematic body.
| link | Link to write |
| pkinparent | Kinbody parent |
| pnodeparent | Node parent |
| strModelUri | |
| vjoints | Vector of joints |
Definition at line 1214 of file ColladaWriter.h.
| virtual boost::shared_ptr<instance_articulated_system_output> ColladaWriter::_WriteRobot | ( | BodyInfo_impl * | bodyInfo | ) | [inline, virtual] |
Write kinematic body in a given scene.
Definition at line 250 of file ColladaWriter.h.
| void ColladaWriter::_WriteTransformation | ( | daeElementRef | pelt, |
| const DblArray4 & | rotation, | ||
| const DblArray3 & | translation | ||
| ) | [inline, private] |
Write transformation.
| pelt | Element to transform |
| t | Transform to write |
Definition at line 1337 of file ColladaWriter.h.
| static bool ColladaWriter::ComparePair | ( | const std::pair< int, int > & | p0, |
| const std::pair< int, int > & | p1 | ||
| ) | [inline, static, private] |
Definition at line 57 of file ColladaWriter.h.
| virtual void ColladaWriter::handleError | ( | daeString | msg | ) | [inline, private, virtual] |
Definition at line 1444 of file ColladaWriter.h.
| virtual void ColladaWriter::handleWarning | ( | daeString | msg | ) | [inline, private, virtual] |
Definition at line 1449 of file ColladaWriter.h.
| virtual void ColladaWriter::Save | ( | const string & | filename | ) | [inline, virtual] |
Write down a COLLADA file.
Definition at line 228 of file ColladaWriter.h.
| virtual bool ColladaWriter::Write | ( | BodyInfo_impl * | bodyInfo | ) | [inline, virtual] |
Definition at line 240 of file ColladaWriter.h.
| virtual daeElementRef ColladaWriter::WriteActuator | ( | const LinkInfo & | plink, |
| const string & | parentid | ||
| ) | [inline, virtual] |
Definition at line 1149 of file ColladaWriter.h.
| virtual domEffectRef ColladaWriter::WriteEffect | ( | const MaterialInfo & | material | ) | [inline, virtual] |
Write light effect vambient Ambient light color vdiffuse Diffuse light color
Definition at line 1017 of file ColladaWriter.h.
| virtual domGeometryRef ColladaWriter::WriteGeometry | ( | BodyInfo_impl * | bodyInfo, |
| const ShapeInfo & | shapeInfo, | ||
| const DblArray12 & | transformMatrix, | ||
| const string & | parentid | ||
| ) | [inline, virtual] |
Write geometry properties.
| geom | Link geometry |
| parentid | Parent Identifier |
Definition at line 805 of file ColladaWriter.h.
| virtual boost::shared_ptr<kinematics_model_output> ColladaWriter::WriteKinematics_model | ( | BodyInfo_impl * | bodyInfo | ) | [inline, virtual] |
Definition at line 552 of file ColladaWriter.h.
| virtual boost::shared_ptr<physics_model_output> ColladaWriter::WritePhysics_model | ( | BodyInfo_impl * | bodyInfo | ) | [inline, virtual] |
Definition at line 704 of file ColladaWriter.h.
| virtual daeElementRef ColladaWriter::WriteSensor | ( | const SensorInfo & | sensor, |
| const string & | parentid | ||
| ) | [inline, virtual] |
Definition at line 1077 of file ColladaWriter.h.
| virtual domImageRef ColladaWriter::WriteTexture | ( | const TextureInfo & | texture | ) | [inline, virtual] |
Write texture.
Definition at line 1065 of file ColladaWriter.h.
domTechniqueRef ColladaWriter::_actuatorsLib [private] |
custom actuators library
Definition at line 1469 of file ColladaWriter.h.
domLibrary_articulated_systemsRef ColladaWriter::_articulatedSystemsLib [private] |
Definition at line 1461 of file ColladaWriter.h.
boost::shared_ptr<DAE> ColladaWriter::_collada [private] |
Definition at line 1454 of file ColladaWriter.h.
daeDocument* ColladaWriter::_doc [private] |
Definition at line 1456 of file ColladaWriter.h.
domCOLLADA* ColladaWriter::_dom [private] |
Definition at line 1455 of file ColladaWriter.h.
domLibrary_effectsRef ColladaWriter::_effectsLib [private] |
Definition at line 1465 of file ColladaWriter.h.
domLibrary_geometriesRef ColladaWriter::_geometriesLib [private] |
Definition at line 1467 of file ColladaWriter.h.
domCOLLADA::domSceneRef ColladaWriter::_globalscene [private] |
Definition at line 1457 of file ColladaWriter.h.
domLibrary_imagesRef ColladaWriter::_imagesLib [private] |
Definition at line 1466 of file ColladaWriter.h.
domLibrary_kinematics_modelsRef ColladaWriter::_kinematicsModelsLib [private] |
Definition at line 1460 of file ColladaWriter.h.
domLibrary_kinematics_scenesRef ColladaWriter::_kinematicsScenesLib [private] |
Definition at line 1459 of file ColladaWriter.h.
std::list<kinbody_models> ColladaWriter::_listkinbodies [private] |
Definition at line 1472 of file ColladaWriter.h.
std::list<ManipulatorInfo> ColladaWriter::_listmanipulators [private] |
Definition at line 1473 of file ColladaWriter.h.
domLibrary_materialsRef ColladaWriter::_materialsLib [private] |
Definition at line 1464 of file ColladaWriter.h.
int ColladaWriter::_nextactuatorid [private] |
Definition at line 1470 of file ColladaWriter.h.
int ColladaWriter::_nextsensorid [private] |
Definition at line 1470 of file ColladaWriter.h.
domLibrary_physics_modelsRef ColladaWriter::_physicsModelsLib [private] |
Definition at line 1463 of file ColladaWriter.h.
domLibrary_physics_scenesRef ColladaWriter::_physicsScenesLib [private] |
Definition at line 1462 of file ColladaWriter.h.
SCENE ColladaWriter::_scene [private] |
Definition at line 1471 of file ColladaWriter.h.
domTechniqueRef ColladaWriter::_sensorsLib [private] |
custom sensors library
Definition at line 1468 of file ColladaWriter.h.
domLibrary_visual_scenesRef ColladaWriter::_visualScenesLib [private] |
Definition at line 1458 of file ColladaWriter.h.