5 #ifndef CNOID_BODYPLUGIN_EDITABLE_SCENE_BODY_H 6 #define CNOID_BODYPLUGIN_EDITABLE_SCENE_BODY_H 8 #include <cnoid/SceneWidgetEditable> 9 #include <cnoid/SceneBody> 10 #include <boost/dynamic_bitset.hpp> 15 class ExtensionManager;
20 class EditableSceneLinkImpl;
30 void showBoundingBox(
bool on);
31 void showMarker(
const Vector3f& color,
float transparency);
33 void setColliding(
bool on);
36 EditableSceneLinkImpl* impl;
42 class EditableSceneBodyImpl;
54 const boost::dynamic_bitset<>& linkVisibilities()
const;
55 void setLinkVisibilities(
const boost::dynamic_bitset<>& visibilities);
57 virtual void updateModel();
69 virtual bool onUndoRequest();
70 virtual bool onRedoRequest();
76 friend class EditableSceneBodyImpl;
77 EditableSceneBodyImpl* impl;
Definition: SceneBody.h:15
Definition: ExtensionManager.h:26
Definition: EditableSceneBody.h:44
ref_ptr< BodyItem > BodyItemPtr
Definition: BodyItem.h:20
Definition: Referenced.h:128
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
Definition: EditableSceneBody.h:47
ref_ptr< EditableSceneLink > EditableSceneLinkPtr
Definition: EditableSceneBody.h:39
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: EditableSceneBody.h:22
ref_ptr< EditableSceneBody > EditableSceneBodyPtr
Definition: EditableSceneBody.h:81
Definition: SceneBody.h:61
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
Definition: EditableSceneBody.h:25