Go to the documentation of this file. 1 #ifndef CNOID_BASE_COORDINATE_FRAME_LIST_ITEM_H
2 #define CNOID_BASE_COORDINATE_FRAME_LIST_ITEM_H
7 #include <cnoid/GeneralId>
8 #include <cnoid/Signal>
9 #include <cnoid/EigenTypes>
10 #include "exportdecl.h"
14 class CoordinateFrameList;
15 class CoordinateFrameItem;
16 class CoordinateFrame;
52 IndependentItemization
55 int itemizationMode()
const;
56 bool isNoItemizationMode()
const;
57 void setItemizationMode(
int mode);
58 void customizeFrameItemDisplayName(std::function<std::string(
const CoordinateFrameItem* item)> func);
60 void updateFrameItems();
67 void useAsBaseFrames();
68 void useAsOffsetFrames();
69 bool isForBaseFrames()
const;
70 bool isForOffsetFrames()
const;
78 virtual SgNode* getScene()
override;
83 SignalProxy<void(
int index,
bool on)> sigFrameMarkerVisibilityChanged();
85 virtual bool store(
Archive& archive)
override;
86 virtual bool restore(
const Archive& archive)
override;
91 virtual Item* doDuplicate()
const override;
92 virtual void onTreePositionChanged()
override;
93 virtual void onDisconnectedFromRoot()
override;
94 virtual bool onChildItemAboutToBeAdded(
Item* childItem,
bool isManualOperation)
override;
Definition: GeneralId.h:11
Definition: ExtensionManager.h:23
Definition: PutPropertyFunction.h:51
Eigen::Isometry3d Isometry3
Definition: EigenTypes.h:73
Definition: CoordinateFrameItem.h:18
@ NoItemization
Definition: CoordinateFrameListItem.h:42
Definition: CoordinateFrame.h:16
Definition: AbstractSceneLoader.h:11
Definition: RenderableItem.h:11
Definition: CoordinateFrameList.h:12
ItemizationMode
Definition: CoordinateFrameListItem.h:37
ref_ptr< CoordinateFrameListItem > CoordinateFrameListItemPtr
Definition: CoordinateFrameListItem.h:107
Definition: CoordinateFrameListItem.h:19
@ SubItemization
Definition: CoordinateFrameListItem.h:47
Definition: SceneGraph.h:157