Choreonoid  1.1
クラス | 名前空間 | 型定義 | 関数
BodyCustomizerInterface.h ファイル

The definitions of the body customizer interface for increasing binary compatibility. [詳解]

#include <string>
#include <cnoid/EigenTypes>
#include <cnoid/Config>
#include "exportdecl.h"

[ソースコード]

クラス

struct  cnoid::BodyInterface
 
struct  cnoid::BodyCustomizerInterface
 

名前空間

 cnoid
 

型定義

typedef int(* cnoid::BodyGetLinkIndexFromNameFunc )(BodyHandle bodyHandle, const char *linkName)
 
typedef const char *(* cnoid::BodyGetLinkNameFunc )(BodyHandle bodyHandle, int linkIndex)
 
typedef double *(* cnoid::BodyGetLinkDoubleValuePtrFunc )(BodyHandle bodyHandle, int linkIndex)
 
typedef const char **(* cnoid::BodyCustomizerGetTargetModelNamesFunc )()
 
typedef BodyCustomizerHandle(* cnoid::BodyCustomizerCreateFunc )(BodyHandle bodyHandle, const char *modelName)
 
typedef void(* cnoid::BodyCustomizerDestroyFunc )(BodyCustomizerHandle customizerHandle)
 
typedef int(* cnoid::BodyCustomizerInitializeAnalyticIkFunc )(BodyCustomizerHandle customizerHandle, int baseLinkIndex, int targetLinkIndex)
 
typedef bool(* cnoid::BodyCustomizerCalcAnalyticIkFunc )(BodyCustomizerHandle customizerHandle, int ikPathId, const Vector3 &p, const Matrix3 &R)
 
typedef void(* cnoid::BodyCustomizerSetVirtualJointForcesFunc )(BodyCustomizerHandle customizerHandle)
 
typedef BodyCustomizerInterface *(* cnoid::GetBodyCustomizerInterfaceFunc )(BodyInterface *bodyInterface)
 

関数

CNOID_EXPORT int cnoid::loadBodyCustomizers (const std::string pathString, BodyInterface *bodyInterface)
 
CNOID_EXPORT int cnoid::loadBodyCustomizers (const std::string pathString)
 
CNOID_EXPORT int cnoid::loadBodyCustomizers (BodyInterface *bodyInterface)
 
CNOID_EXPORT int cnoid::loadBodyCustomizers ()
 
CNOID_EXPORT
BodyCustomizerInterface
cnoid::findBodyCustomizer (std::string modelName)
 

詳解

The definitions of the body customizer interface for increasing binary compatibility.

著者
Shin'ichiro Nakaoka