5 #ifndef CNOID_PCL_PLUGIN_MULTI_POINT_SET_ITEM_H 6 #define CNOID_PCL_PLUGIN_MULTI_POINT_SET_ITEM_H 8 #include <cnoid/PointSetItem> 13 class MultiPointSetItemImpl;
24 void setRenderingMode(
int mode);
25 int renderingMode()
const;
27 void setPointSize(
double size);
28 double pointSize()
const;
30 double voxelSize()
const;
31 void setVoxelSize(
double size);
33 int numPointSetItems()
const;
37 int numActivePointSetItems()
const;
41 void selectSinglePointSetItem(
int index);
46 const Affine3& topOffsetTransform()
const;
47 void setTopOffsetTransform(
const Affine3& T);
49 void notifyTopOffsetTransformChange();
51 Affine3 offsetTransform(
int index)
const;
54 int numAttentionPoints()
const;
55 Vector3 attentionPoint(
int index)
const;
56 void clearAttentionPoints();
57 void addAttentionPoint(
const Vector3& p);
59 void notifyAttentionPointChange();
61 virtual SgNode* getScene();
63 virtual bool store(
Archive& archive);
64 virtual bool restore(
const Archive& archive);
66 bool startAutomaticSave(
const std::string& filename);
67 void stopAutomaticSave();
70 virtual Item* doDuplicate()
const;
74 friend class MultiPointSetItemImpl;
75 MultiPointSetItemImpl* impl;
Definition: SceneProvider.h:16
ref_ptr< MultiPointSetItem > MultiPointSetItemPtr
Definition: MultiPointSetItem.h:79
Definition: SceneGraph.h:142
Definition: ExtensionManager.h:26
Definition: MultiPointSetItem.h:15
Eigen::Affine3d Affine3
Definition: EigenTypes.h:64
Definition: PutPropertyFunction.h:35
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Eigen::Vector3d Vector3
Definition: EigenTypes.h:58
Definition: PointSetItem.h:19
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37