Choreonoid  1.8
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
cnoid::MultiPointSetItem Class Reference

#include <MultiPointSetItem.h>

Inheritance diagram for cnoid::MultiPointSetItem:
cnoid::Item cnoid::RenderableItem cnoid::Referenced

Public Types

enum  VisibilityMode { ShowAll, ShowSelected, NumVisibilityModes }
 
enum  RenderingMode { Point = PointSetItem::POINT, Voxel = PointSetItem::VOXEL, NumRenderingModes }
 
- Public Types inherited from cnoid::Item
enum  Attribute {
  SubItem, Attached, Temporal, LoadOnly,
  NumAttributes, SUB_ITEM = SubItem, TEMPORAL = Temporal, LOAD_ONLY = LoadOnly
}
 
enum  CheckId { LogicalSumOfAllChecks = -1, PrimaryCheck = 0 }
 
typedef std::function< bool(Item *item)> ItemPredicate
 

Public Member Functions

 MultiPointSetItem ()
 
 MultiPointSetItem (const MultiPointSetItem &org)
 
virtual ~MultiPointSetItem ()
 
void setVisibilityMode (int mode)
 
void setRenderingMode (int mode)
 
int renderingMode () const
 
void setPointSize (double size)
 
double pointSize () const
 
double voxelSize () const
 
void setVoxelSize (double size)
 
int numPointSetItems () const
 
PointSetItempointSetItem (int index)
 
const PointSetItempointSetItem (int index) const
 
int numVisiblePointSetItems () const
 
PointSetItemvisiblePointSetItem (int index)
 
const PointSetItemvisiblePointSetItem (int index) const
 
void selectSinglePointSetItem (int index)
 
SignalProxy< void(int index)> sigPointSetItemAdded ()
 
SignalProxy< void(int index)> sigPointSetUpdated ()
 
const Isometry3offsetPosition () const
 
void setOffsetPosition (const Isometry3 &T)
 
SignalProxy< void(const Isometry3 &T)> sigOffsetPositionChanged ()
 
void notifyOffsetPositionChange ()
 
Isometry3 totalOffsetPositionOf (int index) const
 
SgPointSetPtr getTransformedPointSet (int index) const
 
const Isometry3topOffsetTransform () const
 
void setTopOffsetTransform (const Isometry3 &T)
 
SignalProxy< void(const Isometry3 &T)> sigTopOffsetTransformChanged ()
 
void notifyTopOffsetTransformChange ()
 
Isometry3 offsetTransform (int index) const
 
int numAttentionPoints () const
 
Vector3 attentionPoint (int index) const
 
void clearAttentionPoints ()
 
void addAttentionPoint (const Vector3 &p)
 
SignalProxy< void()> sigAttentionPointsChanged ()
 
void notifyAttentionPointChange ()
 
virtual SgNodegetScene () override
 
virtual bool store (Archive &archive) override
 
virtual bool restore (const Archive &archive) override
 
bool startAutomaticSave (const std::string &filename)
 
void stopAutomaticSave ()
 
int numActivePointSetItems () const
 
PointSetItemactivePointSetItem (int index)
 
const PointSetItemactivePointSetItem (int index) const
 
- Public Member Functions inherited from cnoid::Item
virtual ~Item ()
 
Itemoperator= (const Item &rhs)=delete
 
int classId () const
 
ItemcreateNewInstance () const
 
void assign (Item *srcItem)
 Copy item properties as much as possible like the assignment operator. More...
 
Itemduplicate (Item *duplicatedParentItem=nullptr) const
 
ItemduplicateSubTree () const
 This function creates a copy of the item including its descendant items. More...
 
ItemduplicateAll () const
 
const std::string & name () const
 
virtual bool setName (const std::string &name)
 
virtual std::string displayName () const
 
void setDisplayNameModifier (std::function< std::string(const Item *item)> modifier)
 
SignalProxy< void(const std::string &oldName)> sigNameChanged ()
 
void notifyNameChange ()
 This function notifies the system of a displayName change. More...
 
void setAttribute (Attribute attribute)
 
void unsetAttribute (Attribute attribute)
 
bool hasAttribute (Attribute attribute) const
 
bool isSubItem () const
 
void setSubItemAttributes ()
 
bool isTemporal () const
 
void setTemporal (bool on=true)
 
bool isSelected () const
 
void setSelected (bool on, bool isCurrent=false)
 
void setSubTreeItemsSelected (bool on)
 
bool isChecked (int checkId=PrimaryCheck) const
 
void setChecked (bool on)
 
void setChecked (int checkId, bool on)
 
int numCheckStates () const
 
int numChildren () const
 
int countDescendantItems () const
 
ItemchildItem () const
 
ItemprevItem () const
 
ItemnextItem () const
 
ItemlastChildItem () const
 
ItemparentItem () const
 
ItemheadItem () const
 
RootItemfindRootItem () const
 
bool isConnectedToRoot () const
 
ItemlocalRootItem () const
 
bool addChildItem (Item *item, bool isManualOperation=false)
 
bool insertChildItem (Item *item, Item *nextItem, bool isManualOperation=false)
 
bool insertChild (Item *position, Item *item, bool isManualOperation=false)
 
bool addSubItem (Item *item)
 
bool insertSubItem (Item *item, Item *nextItem)
 
void removeFromParentItem ()
 
void detachFromParentItem ()
 
void clearChildren ()
 
template<class ItemType >
ItemType * find (const std::string &path="")
 
ItemfindItem (const std::string &path) const
 
template<class ItemType >
ItemType * findItem (const std::string &path) const
 
template<class ItemType >
ItemType * findItem (std::function< bool(ItemType *item)> pred=nullptr) const
 
ItemfindChildItem (const std::string &path, std::function< bool(Item *item)> pred=nullptr) const
 
template<class ItemType >
ItemType * findChildItem (const std::string &path, std::function< bool(ItemType *item)> pred=nullptr) const
 
template<class ItemType >
ItemType * findChildItem (std::function< bool(ItemType *item)> pred=nullptr) const
 
ItemfindSubItem (const std::string &path) const
 
template<class ItemType >
ItemType * findSubItem (const std::string &path="") const
 
template<class ItemType >
ItemType * findOwnerItem (bool includeSelf=false) const
 
bool isOwnedBy (Item *item) const
 
ItemList childItems (std::function< bool(Item *item)> pred=nullptr) const
 
template<class ItemType >
ItemList< ItemType > childItems (std::function< bool(ItemType *item)> pred=nullptr) const
 
ItemList descendantItems (std::function< bool(Item *item)> pred=nullptr) const
 
template<class ItemType >
ItemList< ItemType > descendantItems (std::function< bool(ItemType *item)> pred=nullptr) const
 
ItemList selectedDescendantItems (std::function< bool(Item *item)> pred=nullptr) const
 
template<class ItemType >
ItemList< ItemType > selectedDescendantItems (std::function< bool(Item *item)> pred=nullptr) const
 
bool traverse (std::function< bool(Item *)> pred)
 
template<class ItemType >
bool traverse (std::function< bool(ItemType *item)> pred=nullptr)
 
SignalProxy< void()> sigTreePathChanged ()
 
SignalProxy< void()> sigTreePositionChanged ()
 
SignalProxy< void(Item *topItem, Item *prevTopParentItem)> sigTreePositionChanged2 ()
 
SignalProxy< void()> sigPositionChanged ()
 
SignalProxy< void()> sigSubTreeChanged ()
 
SignalProxy< void()> sigDisconnectedFromRoot ()
 
SignalProxy< void()> sigDetachedFromRoot ()
 
SignalProxy< void(bool on)> sigSelectionChanged ()
 
SignalProxy< void(int checkId, bool on)> sigAnyCheckToggled ()
 
SignalProxy< void(bool on)> sigCheckToggled (int checkId=PrimaryCheck)
 
virtual void notifyUpdate ()
 
SignalProxy< void()> sigUpdated ()
 
bool setAddon (ItemAddon *addon)
 
void removeAddon (ItemAddon *addon)
 
template<class AddonType >
AddonType * findAddon ()
 
template<class AddonType >
AddonType * getAddon ()
 
std::vector< ItemAddon * > addons ()
 
bool load (const std::string &filename, const std::string &format=std::string(), const Mapping *options=nullptr)
 
bool load (const std::string &filename, Item *parent, const std::string &format=std::string(), const Mapping *options=nullptr)
 
bool save (const std::string &filename, const std::string &format=std::string(), const Mapping *options=nullptr)
 
bool overwrite (bool forceOverwrite=false, const std::string &format=std::string())
 
const std::string & filePath () const
 Full path file name. More...
 
std::string fileName () const
 File name without the directory. More...
 
const std::string & fileFormat () const
 
const MappingfileOptions () const
 
std::time_t fileModificationTime () const
 
bool isConsistentWithFile () const
 
void updateFileInformation (const std::string &filename, const std::string &format, Mapping *options=nullptr)
 
void setConsistentWithFile (bool isConsistent)
 
void suggestFileUpdate ()
 
void clearFileInformation ()
 Use this function to disable the implicit overwrite next time. More...
 
bool reload ()
 
bool replace (Item *originalItem)
 
ItemfindOriginalItem () const
 
ItemfindReplacementItem () const
 
void putProperties (PutPropertyFunction &putProperty)
 
- Public Member Functions inherited from cnoid::Referenced
virtual ~Referenced ()
 
- Public Member Functions inherited from cnoid::RenderableItem
 RenderableItem ()
 
virtual ~RenderableItem ()
 
virtual bool isSceneSensitive ()
 
virtual void setSceneSensitive (bool on)
 
virtual SignalProxy< void(bool on)> sigSceneSensitiveChanged ()
 

Static Public Member Functions

static void initializeClass (ExtensionManager *ext)
 
- Static Public Member Functions inherited from cnoid::Item
template<class ItemType >
static ItemPredicate getItemPredicate ()
 
template<class ItemType >
static ItemPredicate getItemPredicate (std::function< bool(ItemType *item)> pred)
 
static Itemfind (const std::string &path)
 

Protected Member Functions

virtual ItemdoDuplicate () const override
 Override this function to allow duplication of an instance. More...
 
virtual void doPutProperties (PutPropertyFunction &putProperty) override
 
- Protected Member Functions inherited from cnoid::Item
 Item ()
 
 Item (const std::string &name)
 
 Item (const Item &item)
 
virtual void doAssign (Item *srcItem)
 Implement the code to copy properties like the assingment operator. More...
 
virtual ItemdoDuplicate (Item *duplicatedParentItem) const
 
virtual bool onNewTreePositionCheck (bool isManualOperation, std::function< void()> &out_callbackWhenAdded)
 
virtual void onAddedToParent ()
 
virtual void onTreePathChanged ()
 
virtual void onTreePositionChanged ()
 
virtual void onPositionChanged ()
 
virtual void onConnectedToRoot ()
 
virtual void onRemovedFromParent (Item *parentItem, bool isParentBeingDeleted)
 
virtual void onDisconnectedFromRoot ()
 
virtual bool onChildItemAboutToBeAdded (Item *childItem, bool isManualOperation)
 
- Protected Member Functions inherited from cnoid::Referenced
 Referenced ()
 
 Referenced (const Referenced &)
 
int refCount () const
 

Member Enumeration Documentation

◆ RenderingMode

Enumerator
Point 
Voxel 
NumRenderingModes 

◆ VisibilityMode

Enumerator
ShowAll 
ShowSelected 
NumVisibilityModes 

Constructor & Destructor Documentation

◆ MultiPointSetItem() [1/2]

MultiPointSetItem::MultiPointSetItem ( )

◆ MultiPointSetItem() [2/2]

MultiPointSetItem::MultiPointSetItem ( const MultiPointSetItem org)

◆ ~MultiPointSetItem()

MultiPointSetItem::~MultiPointSetItem ( )
virtual

Member Function Documentation

◆ activePointSetItem() [1/2]

PointSetItem * MultiPointSetItem::activePointSetItem ( int  index)

◆ activePointSetItem() [2/2]

const PointSetItem* cnoid::MultiPointSetItem::activePointSetItem ( int  index) const

◆ addAttentionPoint()

void MultiPointSetItem::addAttentionPoint ( const Vector3 p)

◆ attentionPoint()

Vector3 MultiPointSetItem::attentionPoint ( int  index) const

◆ clearAttentionPoints()

void MultiPointSetItem::clearAttentionPoints ( )

◆ doDuplicate()

Item * MultiPointSetItem::doDuplicate ( ) const
overrideprotectedvirtual

Override this function to allow duplication of an instance.

Reimplemented from cnoid::Item.

◆ doPutProperties()

void MultiPointSetItem::doPutProperties ( PutPropertyFunction putProperty)
overrideprotectedvirtual

This function is used to put a standard properties of the item. You can implement the standard properties by overriding this function.

Note
The overridden function should call the same function of the parent class.

Reimplemented from cnoid::Item.

◆ getScene()

SgNode * MultiPointSetItem::getScene ( )
overridevirtual

Implements cnoid::RenderableItem.

◆ getTransformedPointSet()

SgPointSetPtr MultiPointSetItem::getTransformedPointSet ( int  index) const

◆ initializeClass()

void MultiPointSetItem::initializeClass ( ExtensionManager ext)
static

◆ notifyAttentionPointChange()

void MultiPointSetItem::notifyAttentionPointChange ( )

◆ notifyOffsetPositionChange()

void MultiPointSetItem::notifyOffsetPositionChange ( )

◆ notifyTopOffsetTransformChange()

void cnoid::MultiPointSetItem::notifyTopOffsetTransformChange ( )
inline

◆ numActivePointSetItems()

int MultiPointSetItem::numActivePointSetItems ( ) const

◆ numAttentionPoints()

int MultiPointSetItem::numAttentionPoints ( ) const

◆ numPointSetItems()

int MultiPointSetItem::numPointSetItems ( ) const

◆ numVisiblePointSetItems()

int MultiPointSetItem::numVisiblePointSetItems ( ) const

◆ offsetPosition()

const Isometry3 & MultiPointSetItem::offsetPosition ( ) const

◆ offsetTransform()

Isometry3 cnoid::MultiPointSetItem::offsetTransform ( int  index) const
inline

◆ pointSetItem() [1/2]

PointSetItem * MultiPointSetItem::pointSetItem ( int  index)

◆ pointSetItem() [2/2]

const PointSetItem * MultiPointSetItem::pointSetItem ( int  index) const

◆ pointSize()

double MultiPointSetItem::pointSize ( ) const

◆ renderingMode()

int MultiPointSetItem::renderingMode ( ) const

◆ restore()

bool MultiPointSetItem::restore ( const Archive archive)
overridevirtual

Reimplemented from cnoid::Item.

◆ selectSinglePointSetItem()

void MultiPointSetItem::selectSinglePointSetItem ( int  index)

◆ setOffsetPosition()

void MultiPointSetItem::setOffsetPosition ( const Isometry3 T)

◆ setPointSize()

void MultiPointSetItem::setPointSize ( double  size)

◆ setRenderingMode()

void MultiPointSetItem::setRenderingMode ( int  mode)

◆ setTopOffsetTransform()

void cnoid::MultiPointSetItem::setTopOffsetTransform ( const Isometry3 T)
inline

◆ setVisibilityMode()

void MultiPointSetItem::setVisibilityMode ( int  mode)

◆ setVoxelSize()

void MultiPointSetItem::setVoxelSize ( double  size)

◆ sigAttentionPointsChanged()

SignalProxy< void()> MultiPointSetItem::sigAttentionPointsChanged ( )

◆ sigOffsetPositionChanged()

SignalProxy< void(const Isometry3 &T)> MultiPointSetItem::sigOffsetPositionChanged ( )

◆ sigPointSetItemAdded()

SignalProxy< void(int index)> MultiPointSetItem::sigPointSetItemAdded ( )

◆ sigPointSetUpdated()

SignalProxy< void(int index)> MultiPointSetItem::sigPointSetUpdated ( )

◆ sigTopOffsetTransformChanged()

SignalProxy<void(const Isometry3& T)> cnoid::MultiPointSetItem::sigTopOffsetTransformChanged ( )
inline

◆ startAutomaticSave()

bool MultiPointSetItem::startAutomaticSave ( const std::string &  filename)

◆ stopAutomaticSave()

void MultiPointSetItem::stopAutomaticSave ( )

◆ store()

bool MultiPointSetItem::store ( Archive archive)
overridevirtual

Reimplemented from cnoid::Item.

◆ topOffsetTransform()

const Isometry3& cnoid::MultiPointSetItem::topOffsetTransform ( ) const
inline

◆ totalOffsetPositionOf()

Isometry3 MultiPointSetItem::totalOffsetPositionOf ( int  index) const

◆ visiblePointSetItem() [1/2]

PointSetItem * MultiPointSetItem::visiblePointSetItem ( int  index)

◆ visiblePointSetItem() [2/2]

const PointSetItem* cnoid::MultiPointSetItem::visiblePointSetItem ( int  index) const

◆ voxelSize()

double MultiPointSetItem::voxelSize ( ) const

The documentation for this class was generated from the following files: