5 #ifndef CNOID_BASE_POINT_SET_ITEM_H 6 #define CNOID_BASE_POINT_SET_ITEM_H 9 #include <cnoid/RectRegionMarker> 10 #include <cnoid/SceneProvider> 11 #include <boost/optional.hpp> 17 class PointSetItemImpl;
28 virtual void setName(
const std::string& name);
29 virtual SgNode* getScene();
34 virtual void notifyUpdate();
36 const Affine3& offsetTransform()
const;
37 void setOffsetTransform(
const Affine3& T);
39 void notifyOffsetTransformChange();
47 void setRenderingMode(
int mode);
48 int renderingMode()
const;
50 void setPointSize(
double size);
51 double pointSize()
const;
53 double voxelSize()
const;
54 void setVoxelSize(
double size);
56 void setEditable(
bool on);
57 bool isEditable()
const;
59 int numAttentionPoints()
const;
60 Vector3 attentionPoint(
int index)
const;
61 void clearAttentionPoints();
62 void addAttentionPoint(
const Vector3& p);
64 void notifyAttentionPointChange();
66 boost::optional<Vector3> attentionPoint()
const;
68 void clearAttentionPoint();
69 void setAttentionPoint(
const Vector3& p);
75 virtual bool store(
Archive& archive);
76 virtual bool restore(
const Archive& archive);
79 virtual Item* doDuplicate()
const;
83 PointSetItemImpl* impl;
Definition: SceneProvider.h:16
Definition: SceneGraph.h:142
Definition: PointSetItem.h:44
Definition: ExtensionManager.h:26
Definition: SceneDrawables.h:509
Eigen::Affine3d Affine3
Definition: EigenTypes.h:64
Definition: PutPropertyFunction.h:35
Definition: PolyhedralRegion.h:13
Definition: Referenced.h:128
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
RenderingMode
Definition: PointSetItem.h:43
ref_ptr< PointSetItem > PointSetItemPtr
Definition: PointSetItem.h:87
Eigen::Vector3d Vector3
Definition: EigenTypes.h:58
Definition: PointSetItem.h:19
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37