1 #ifndef CNOID_BASE_POSITION_TAG_GROUP_ITEM_H
2 #define CNOID_BASE_POSITION_TAG_GROUP_ITEM_H
8 #include "exportdecl.h"
12 class PositionTagGroup;
23 virtual bool setName(
const std::string& name)
override;
28 const Isometry3& parentFramePosition()
const;
30 void setOriginOffset(
const Isometry3& T_offset,
bool requestPreview =
true);
32 SignalProxy<void()> sigOriginOffsetPreviewRequested();
34 void notifyOriginOffsetUpdate(
bool requestPreview =
true);
36 void clearTagSelection();
37 void setTagSelected(
int tagIndex,
bool on =
true);
38 bool checkTagSelected(
int tagIndex)
const;
39 const std::vector<int>& selectedTagIndices()
const;
40 void setSelectedTagIndices(
const std::vector<int>& indices);
44 virtual SgNode* getScene()
override;
49 double tagMarkerSize()
const;
50 void setTagMarkerSize(
double s);
52 bool originMarkerVisibility()
const;
53 void setOriginMarkerVisibility(
bool on);
55 bool edgeVisibility()
const;
56 void setEdgeVisiblility(
bool on);
58 float transparency()
const;
59 void setTransparency(
float t);
61 virtual bool store(
Archive& archive)
override;
62 virtual bool restore(
const Archive& archive)
override;
67 virtual Item* doDuplicate()
const override;
68 virtual void onConnectedToRoot()
override;
69 virtual void onDisconnectedFromRoot()
override;
70 virtual bool onNewPositionCheck(
bool isManualOperation, std::function<
void()>& out_callbackWhenAdded)
override;