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

ネームスペース

namespace  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