qCC_db  version 2.5.4 (Qt) - 19 Apr 2014
 All Classes Functions Variables Typedefs Enumerations Enumerator Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
ccGenericPointCloud Class Referenceabstract

A 3D cloud interface with associated features (color, normals, octree, etc.) More...

#include <ccGenericPointCloud.h>

Inheritance diagram for ccGenericPointCloud:
Inheritance graph
[legend]
Collaboration diagram for ccGenericPointCloud:
Collaboration graph
[legend]

Public Types

typedef GenericChunkedArray
< 1, uchar > 
VisibilityTableType
 Array of "visibility" information for each point. More...
 
- Public Types inherited from ccHObject
enum  DEPENDENCY_FLAGS {
  DP_NONE = 0, DP_NOTIFY_OTHER_ON_DELETE = 1, DP_NOTIFY_OTHER_ON_UPDATE = 2, DP_DELETE_OTHER = 8,
  DP_PARENT_OF_OTHER = 24
}
 Dependency flags. More...
 
enum  SelectionBehavior { SELECTION_AA_BBOX, SELECTION_FIT_BBOX, SELECTION_IGNORED }
 Behavior when selected.
 
typedef std::vector< ccHObject * > Container
 standard ccHObject container (for children, etc.)
 
- Public Types inherited from ccSerializableObject
enum  DeserializationFlags { DF_POINT_COORDS_64_BITS = 1, DF_SCALAR_VAL_32_BITS = 2 }
 Deserialization flags (bit-field) More...
 

Public Member Functions

 ccGenericPointCloud (QString name=QString())
 Default constructor.
 
virtual ~ccGenericPointCloud ()
 Default destructor.
 
virtual ccGenericPointCloudclone (ccGenericPointCloud *destCloud=0, bool ignoreChildren=false)=0
 Clones this entity. More...
 
virtual void clear ()
 Clears the entity from all its points and features. More...
 
virtual ccOctreecomputeOctree (CCLib::GenericProgressCallback *progressCb=NULL)
 Computes the cloud octree. More...
 
virtual ccOctreegetOctree ()
 Returns associated octree.
 
virtual void deleteOctree ()
 Erases the octree.
 
virtual const colorType * geScalarValueColor (ScalarType d) const =0
 Returns color corresponding to a given scalar value. More...
 
virtual const colorType * getPointScalarValueColor (unsigned pointIndex) const =0
 Returns color corresponding to a given point associated scalar value. More...
 
virtual ScalarType getPointDisplayedDistance (unsigned pointIndex) const =0
 Returns scalar value associated to a given point. More...
 
virtual const colorType * getPointColor (unsigned pointIndex) const =0
 Returns color corresponding to a given point. More...
 
virtual const normsType & getPointNormalIndex (unsigned pointIndex) const =0
 Returns compressed normal corresponding to a given point. More...
 
virtual const CCVector3 & getPointNormal (unsigned pointIndex) const =0
 Returns normal corresponding to a given point. More...
 
virtual VisibilityTableTypegetTheVisibilityArray ()
 Returns associated visiblity array.
 
virtual CCLib::ReferenceCloud * getTheVisiblePoints () const
 Returns a ReferenceCloud equivalent to the visiblity array.
 
virtual bool isVisibilityTableInstantiated () const
 Returns whether the visiblity array is allocated or not.
 
virtual bool resetVisibilityArray ()
 Resets the associated visiblity array. More...
 
virtual void unallocateVisibilityArray ()
 Erases the points visibility information.
 
virtual uchar testVisibility (const CCVector3 &P)
 
virtual ccBBox getMyOwnBB ()
 Returns the entity bounding-box only. More...
 
virtual void refreshBB ()=0
 Forces bounding-box update.
 
virtual ccGenericPointCloudcreateNewCloudFromVisibilitySelection (bool removeSelectedPoints=false)=0
 Creates a new point cloud with only the 'visible' points (as defined by the visibility array) More...
 
virtual void applyRigidTransformation (const ccGLMatrix &trans)=0
 Applies a rigid transformation (rotation + translation)
 
void setGlobalShift (double x, double y, double z)
 Sets shift applied to original coordinates (information storage only) More...
 
void setGlobalShift (const CCVector3d &shift)
 Sets shift applied to original coordinates (information storage only) More...
 
const CCVector3d & getGlobalShift () const
 Returns the shift applied to original coordinates. More...
 
void setGlobalScale (double scale)
 Sets the scale applied to original coordinates (information storage only)
 
bool isShifted () const
 Returns whether the cloud is shifted or not.
 
double getGlobalScale () const
 Returns the scale applied to original coordinates. More...
 
template<typename T >
CCVector3d toGlobal3d (const Vector3Tpl< T > &Plocal) const
 Returns the point back-projected into the original coordinates system.
 
template<typename T >
CCVector3d toLocal3d (const Vector3Tpl< T > &Pglobal) const
 Returns the point projected into the local (shifted) coordinates system.
 
template<typename T >
CCVector3 toLocal3pc (const Vector3Tpl< T > &Pglobal) const
 Returns the point projected into the local (shifted) coordinates system.
 
virtual bool isSerializable () const
 Returns whether object is serializable of not.
 
void setPointSize (unsigned size=0)
 Sets point size. More...
 
unsigned char getPointSize () const
 Returns current point size. More...
 
- Public Member Functions inherited from ccHObject
 ccHObject (QString name=QString())
 Default constructor. More...
 
virtual ~ccHObject ()
 Default destructor.
 
virtual CC_CLASS_ENUM getClassID () const
 Returns class ID. More...
 
virtual QIcon getIcon () const
 Returns the icon associated to this entity. More...
 
ccHObjectgetParent () const
 Returns parent object. More...
 
void addDependency (ccHObject *otherObject, int flags, bool additive=true)
 Adds a new dependence (additive or not) More...
 
int getDependencyFlagsWith (const ccHObject *otherObject)
 Returns the dependency flags with a given object. More...
 
void removeDependencyWith (const ccHObject *otherObject)
 Removes any dependency flags with a given object. More...
 
void removeDependencyFlag (ccHObject *otherObject, DEPENDENCY_FLAGS flag)
 Removes a given dependency flag. More...
 
virtual bool addChild (ccHObject *child, int dependencyFlags=DP_PARENT_OF_OTHER, int insertIndex=-1)
 Adds a child. More...
 
unsigned getChildrenNumber () const
 Returns the number of children. More...
 
ccHObjectgetChild (unsigned childPos) const
 Returns the ith child. More...
 
ccHObjectfind (int uniqueID)
 Finds an entity in this object hierarchy. More...
 
unsigned filterChildren (Container &filteredChildren, bool recursive=false, CC_CLASS_ENUM filter=CC_TYPES::OBJECT) const
 Collects the children corresponding to a certain pattern. More...
 
void detachChild (ccHObject *child)
 Detaches a specific child. More...
 
void detatchAllChildren ()
 Removes a specific child. More...
 
void removeChild (ccHObject *child)
 
void removeChild (int pos)
 Removes a specific child given its index. More...
 
void removeAllChildren ()
 Removes all children.
 
int getChildIndex (const ccHObject *aChild) const
 Returns child index.
 
void swapChildren (unsigned firstChildIndex, unsigned secondChildIndex)
 Swaps two children.
 
int getIndex () const
 Returns index relatively to its parent or -1 if no parent.
 
void transferChild (ccHObject *child, ccHObject &newParent)
 Transfer a given child to another parent.
 
void transferChildren (ccHObject &newParent, bool forceFatherDependent=false)
 Transfer all children to another parent.
 
ccHObjectgetFirstChild () const
 Shortcut: returns first child.
 
ccHObjectgetLastChild () const
 Shortcut: returns last child.
 
bool isAncestorOf (const ccHObject *anObject) const
 Returns true if the current object is an ancestor of the specified one.
 
virtual ccBBox getBB (bool relative=true, bool withGLfeatures=false, const ccGenericGLDisplay *window=NULL)
 Returns bounding-box. More...
 
virtual void draw (CC_DRAW_CONTEXT &context)
 Draws entity and its children.
 
virtual bool isDisplayed () const
 Returns whether the object is actually displayed (visible) or not.
 
virtual bool isBranchEnabled () const
 Returns whether the object and all its ancestors are enabled.
 
 ccHObject_recursive_call1 (setSelected, bool, setSelected_recursive)
 
 ccHObject_recursive_call1 (setDisplay, ccGenericGLDisplay *, setDisplay_recursive)
 
 ccHObject_recursive_call1 (removeFromDisplay, ccGenericGLDisplay *, removeFromDisplay_recursive)
 
 ccHObject_recursive_call0 (prepareDisplayForRefresh, prepareDisplayForRefresh_recursive)
 
 ccHObject_recursive_call0 (refreshDisplay, refreshDisplay_recursive)
 
 ccHObject_recursive_call0 (toggleVisibility, toggleVisibility_recursive)
 
 ccHObject_recursive_call0 (toggleColors, toggleColors_recursive)
 
 ccHObject_recursive_call0 (toggleNormals, toggleNormals_recursive)
 
 ccHObject_recursive_call0 (toggleSF, toggleSF_recursive)
 
 ccHObject_recursive_call0 (toggleShowName, toggleShowName_recursive)
 
 ccHObject_recursive_call0 (toggleMaterials, toggleMaterials_recursive)
 
void applyGLTransformation_recursive (ccGLMatrix *trans=0)
 Applies the active OpenGL transformation to the entity (recursive) More...
 
virtual CCVector3 getBBCenter ()
 Returns the bounding-box center. More...
 
void notifyGeometryUpdate ()
 Notifies all dependent entities that the geometry of this entity has changed.
 
virtual ccBBox getDisplayBB ()
 Returns the entity GL display bounding-box. More...
 
virtual bool toFile (QFile &out) const
 Saves data to binay stream. More...
 
virtual bool fromFile (QFile &in, short dataVersion, int flags)
 Reimplemented from ccSerializableObject::fromFile. More...
 
virtual bool isShareable () const
 Returns whether object is shareable or not. More...
 
void setSelectionBehavior (SelectionBehavior mode)
 Sets selection behavior (when displayed) More...
 
SelectionBehavior getSelectionBehavior () const
 Returns selection behavior.
 
virtual unsigned getUniqueIDForDisplay () const
 Returns object unqiue ID used for display.
 
- Public Member Functions inherited from ccObject
 ccObject (QString name=QString())
 Default constructor. More...
 
virtual QString getName () const
 Returns object name.
 
virtual void setName (const QString &name)
 Sets object name.
 
virtual unsigned getUniqueID () const
 Returns object unique ID.
 
virtual void setUniqueID (unsigned ID)
 Changes unique ID. More...
 
virtual bool isEnabled () const
 Returns whether the object is enabled or not. More...
 
virtual void setEnabled (bool state)
 Sets the "enabled" property. More...
 
virtual bool isLocked () const
 Returns whether the object is locked or not. More...
 
virtual void setLocked (bool state)
 Sets the "enabled" property. More...
 
bool isGroup () const
 
bool isLeaf () const
 
bool isCustom () const
 
bool isHierarchy () const
 
bool isKindOf (CC_CLASS_ENUM type) const
 
bool isA (CC_CLASS_ENUM type) const
 
QVariant getMetaData (QString key) const
 Returns a given associated meta data. More...
 
bool removeMetaData (QString key)
 Removes a given associated meta data. More...
 
void setMetaData (QString key, QVariant data)
 Sets a meta data element. More...
 
bool hasMetaData (QString key)
 Says if a metadata with the given key exists or not. More...
 
const QVariantMap & metaData () const
 Returns meta-data map (const only)
 
- Public Member Functions inherited from ccSerializableObject
virtual ~ccSerializableObject ()
 Desctructor.
 
- Public Member Functions inherited from ccDrawableObject
 ccDrawableObject ()
 Default constructor.
 
virtual bool isVisible () const
 Returns whether entity is visible or not.
 
virtual void setVisible (bool state)
 Sets entity visibility.
 
virtual void toggleVisibility ()
 Toggles visibility.
 
virtual bool isVisiblityLocked () const
 Returns whether visibilty is locked or not.
 
virtual void lockVisibility (bool state)
 Locks/unlocks visibilty. More...
 
virtual bool isSelected () const
 Returns whether entity is selected or not.
 
virtual void setSelected (bool state)
 Selects/unselects entity.
 
virtual ccBBox getFitBB (ccGLMatrix &trans)
 Returns best-fit bounding-box (if available) More...
 
virtual void drawBB (const colorType col[])
 Draws absolute (axis aligned) bounding-box.
 
virtual void getDrawingParameters (glDrawParams &params) const
 Returns main OpenGL paramters for this entity. More...
 
virtual bool hasColors () const
 Returns whether colors are enabled or not.
 
virtual bool colorsShown () const
 Returns whether colors are shown or not.
 
virtual void showColors (bool state)
 Sets colors visibility.
 
virtual void toggleColors ()
 Toggles colors display state.
 
virtual bool hasNormals () const
 Returns whether normals are enabled or not.
 
virtual bool normalsShown () const
 Returns whether normals are shown or not.
 
virtual void showNormals (bool state)
 Sets normals visibility.
 
virtual void toggleNormals ()
 Toggles normals display state.
 
virtual bool hasDisplayedScalarField () const
 Returns whether an active scalar field is available or not.
 
virtual bool hasScalarFields () const
 Returns whether one or more scalar fields are instantiated. More...
 
virtual void showSF (bool state)
 Sets active scalarfield visibility.
 
virtual void toggleSF ()
 Toggles SF display state.
 
virtual bool sfShown () const
 Returns whether active scalar field is visible.
 
virtual void toggleMaterials ()
 Toggles material display state.
 
virtual void showNameIn3D (bool state)
 Sets whether name should be displayed in 3D.
 
virtual bool nameShownIn3D () const
 Returns whether name is displayed in 3D or not.
 
virtual void toggleShowName ()
 Toggles name in 3D display state.
 
virtual bool isColorOverriden () const
 Returns whether colors are currently overriden by a temporary (unique) color. More...
 
virtual const colorType * getTempColor () const
 Returns current temporary (unique) color.
 
virtual void setTempColor (const colorType *col, bool autoActivate=true)
 Sets current temporary (unique) More...
 
virtual void enableTempColor (bool state)
 Set temporary color activation state.
 
virtual void removeFromDisplay (const ccGenericGLDisplay *win)
 Unlinks entity from a GL display (only if it belongs to it of course)
 
virtual void setDisplay (ccGenericGLDisplay *win)
 Sets associated GL display.
 
virtual ccGenericGLDisplaygetDisplay () const
 Returns associated GL display.
 
virtual void redrawDisplay ()
 Redraws associated GL display.
 
virtual void prepareDisplayForRefresh ()
 Sets associated GL display 'refreshable' before global refresh. More...
 
virtual void refreshDisplay ()
 Refreshes associated GL display. More...
 
virtual void setGLTransformation (const ccGLMatrix &trans)
 Associates entity with a GL transformation (rotation + translation) More...
 
virtual void enableGLTransformation (bool state)
 Enables/disables associated GL transformation. More...
 
virtual bool isGLTransEnabled () const
 Returns whether a GL transformation is enabled or not.
 
virtual const ccGLMatrixgetGLTransformation () const
 Retuns associated GL transformation. More...
 
virtual void resetGLTransformation ()
 Resets associated GL transformation. More...
 
virtual void rotateGL (const ccGLMatrix &rotMat)
 Mutliplies (left) current GL transformation by a rotation matrix. More...
 
virtual void translateGL (const CCVector3 &trans)
 Translates current GL transformation by a rotation matrix. More...
 

Protected Member Functions

virtual bool toFile_MeOnly (QFile &out) const
 Save own object data. More...
 
virtual bool fromFile_MeOnly (QFile &in, short dataVersion, int flags)
 Loads own object data. More...
 
- Protected Member Functions inherited from ccHObject
virtual void setParent (ccHObject *anObject)
 Sets parent object.
 
virtual void drawMeOnly (CC_DRAW_CONTEXT &context)
 Draws the entity only (not its children)
 
virtual void applyGLTransformation (const ccGLMatrix &trans)
 Applies a GL transformation to the entity. More...
 
virtual void drawNameIn3D (CC_DRAW_CONTEXT &context)
 Draws the entity name in 3D. More...
 
virtual void onDeletionOf (const ccHObject *obj)
 This method is called when another object is deleted. More...
 
virtual void onUpdateOf (ccHObject *obj)
 This method is called when another object (geometry) is updated. More...
 
- Protected Member Functions inherited from ccObject
virtual bool getFlagState (CC_OBJECT_FLAG flag) const
 Returns flag state.
 
virtual void setFlagState (CC_OBJECT_FLAG flag, bool state)
 Sets flag state. More...
 

Protected Attributes

VisibilityTableTypem_pointsVisibility
 Per-point visibility table. More...
 
CCVector3d m_globalShift
 Global shift (typically applied at loading time)
 
double m_globalScale
 Global scale (typically applied at loading time)
 
unsigned char m_pointSize
 Point size (won't be applied if 0)
 
- Protected Attributes inherited from ccHObject
ccHObjectm_parent
 Object's parent.
 
Container m_children
 Object's children.
 
SelectionBehavior m_selectionBehavior
 Selection behavior.
 
std::map< ccHObject *, int > m_dependencies
 Dependencies map. More...
 
- Protected Attributes inherited from ccObject
QString m_name
 Object name.
 
unsigned m_flags
 Object flags.
 
QVariantMap m_metaData
 Associated meta-data.
 
- Protected Attributes inherited from ccDrawableObject
bool m_visible
 Specifies whether the object is visible or not. More...
 
bool m_selected
 Specifies whether the object is selected or not.
 
bool m_lockedVisibility
 Specifies whether the visibility can be changed by user or not.
 
bool m_colorsDisplayed
 Specifies whether colors should be displayed.
 
bool m_normalsDisplayed
 Specifies whether normals should be displayed.
 
bool m_sfDisplayed
 Specifies whether scalar field should be displayed.
 
colorType m_tempColor [3]
 Temporary (unique) color.
 
bool m_colorIsOverriden
 Temporary (unique) color activation state.
 
ccGLMatrix m_glTrans
 Current GL transformation. More...
 
bool m_glTransEnabled
 Current GL transformation activation state. More...
 
bool m_showNameIn3D
 Whether name is displayed in 3D or not.
 
ccGenericGLDisplaym_currentDisplay
 Currently associated GL display.
 

Friends

class ccMesh
 

Additional Inherited Members

- Static Public Member Functions inherited from ccHObject
static ccHObjectNew (CC_CLASS_ENUM objectType, const char *name=0)
 Static factory. More...
 
- Static Public Member Functions inherited from ccObject
static unsigned GetCurrentDBVersion ()
 Returns current database version.
 
static void ResetUniqueIDCounter ()
 Resets the object's unique ID counter. More...
 
static unsigned GetNextUniqueID ()
 Returns a new unassigned unique ID. More...
 
static unsigned GetLastUniqueID ()
 Returns last assigned unique ID. More...
 
static CC_CLASS_ENUM ReadClassIDFromFile (QFile &in, short dataVersion)
 Helper: reads out class ID from a binary stream. More...
 
- Static Public Member Functions inherited from ccSerializableObject
static bool WriteError ()
 Sends a custom error message (write error) and returns 'false'. More...
 
static bool ReadError ()
 Sends a custom error message (read error) and returns 'false'. More...
 
static bool MemoryError ()
 Sends a custom error message (not enough memory) and returns 'false'. More...
 
static bool CorruptError ()
 Sends a custom error message (corrupted file) and returns 'false'. More...
 
- Static Protected Member Functions inherited from ccObject
static void UpdateLastUniqueID (unsigned lastID)
 Sets last assigned unique ID. More...
 

Detailed Description

A 3D cloud interface with associated features (color, normals, octree, etc.)

A generic point cloud can have multiples features:

Member Typedef Documentation

typedef GenericChunkedArray<1,uchar> ccGenericPointCloud::VisibilityTableType

Array of "visibility" information for each point.

See <CCConst.h>

Member Function Documentation

void ccGenericPointCloud::clear ( )
virtual

Clears the entity from all its points and features.

Display parameters are also reseted to their default values.

Reimplemented in ccPointCloud.

virtual ccGenericPointCloud* ccGenericPointCloud::clone ( ccGenericPointCloud destCloud = 0,
bool  ignoreChildren = false 
)
pure virtual

Clones this entity.

All the main features of the entity are cloned, except from the octree and the points visibility information.

Parameters
destClouddestination cloud can be provided here (must be of the exact same type as the cloned cloud!)
ignoreChildren[optional] whether to ignore the cloud's children or not (in which case they will be cloned as well)
Returns
a copy of this entity

Implemented in ccPointCloud.

ccOctree * ccGenericPointCloud::computeOctree ( CCLib::GenericProgressCallback *  progressCb = NULL)
virtual

Computes the cloud octree.

The octree bounding-box is automatically defined as the smallest 3D cube that encloses totally the cloud. WARNING: any precedently attached octree will be deleted, even if new octree computation failed.

Parameters
progressCbthe caller can get some notification of the process progress through this callback mechanism (see CCLib documentation)
Returns
the computed octree
virtual ccGenericPointCloud* ccGenericPointCloud::createNewCloudFromVisibilitySelection ( bool  removeSelectedPoints = false)
pure virtual

Creates a new point cloud with only the 'visible' points (as defined by the visibility array)

Parameters
removeSelectedPointsif true, exported point are also removed from the current point cloud
Returns
new point cloud with selected points

Implemented in ccPointCloud.

bool ccGenericPointCloud::fromFile_MeOnly ( QFile &  in,
short  dataVersion,
int  flags 
)
protectedvirtual

Loads own object data.

Called by 'fromFile' (recursive scheme) To be overloaded (but still called;) by subclass.

Parameters
ininput file
dataVersionfile version
flagsdeserialization flags (see ccSerializableObject::DeserializationFlags)

Reimplemented from ccHObject.

Reimplemented in ccPointCloud.

virtual const colorType* ccGenericPointCloud::geScalarValueColor ( ScalarType  d) const
pure virtual

Returns color corresponding to a given scalar value.

The returned value depends on the current scalar field display parameters. It may even be 0 if the value shouldn't be displayed. WARNING: scalar field must be enabled! (see ccDrawableObject::hasDisplayedScalarField)

Implemented in ccPointCloud.

double ccGenericPointCloud::getGlobalScale ( ) const
inline

Returns the scale applied to original coordinates.

See ccGenericPointCloud::setOriginalScale

const CCVector3d& ccGenericPointCloud::getGlobalShift ( ) const
inline

Returns the shift applied to original coordinates.

See ccGenericPointCloud::setOriginalShift

ccBBox ccGenericPointCloud::getMyOwnBB ( )
virtual

Returns the entity bounding-box only.

Children bboxes are ignored.

Returns
bounding-box

Reimplemented from ccHObject.

virtual const colorType* ccGenericPointCloud::getPointColor ( unsigned  pointIndex) const
pure virtual

Returns color corresponding to a given point.

WARNING: color array must be enabled! (see ccDrawableObject::hasDisplayedScalarField)

Implemented in ccPointCloud.

virtual ScalarType ccGenericPointCloud::getPointDisplayedDistance ( unsigned  pointIndex) const
pure virtual

Returns scalar value associated to a given point.

The returned value is taken from the current displayed scalar field WARNING: scalar field must be enabled! (see ccDrawableObject::hasDisplayedScalarField)

Implemented in ccPointCloud.

virtual const CCVector3& ccGenericPointCloud::getPointNormal ( unsigned  pointIndex) const
pure virtual

Returns normal corresponding to a given point.

WARNING: normals array must be enabled! (see ccDrawableObject::hasDisplayedScalarField)

Implemented in ccPointCloud.

virtual const normsType& ccGenericPointCloud::getPointNormalIndex ( unsigned  pointIndex) const
pure virtual

Returns compressed normal corresponding to a given point.

WARNING: normals array must be enabled! (see ccDrawableObject::hasDisplayedScalarField)

Implemented in ccPointCloud.

virtual const colorType* ccGenericPointCloud::getPointScalarValueColor ( unsigned  pointIndex) const
pure virtual

Returns color corresponding to a given point associated scalar value.

The returned value depends on the current scalar field display parameters. It may even be 0 if the value shouldn't be displayed. WARNING: scalar field must be enabled! (see ccDrawableObject::hasDisplayedScalarField)

Implemented in ccPointCloud.

unsigned char ccGenericPointCloud::getPointSize ( ) const
inline

Returns current point size.

0 means that the cloud will use current OpenGL value (see glPointSize).

bool ccGenericPointCloud::resetVisibilityArray ( )
virtual

Resets the associated visiblity array.

Warning: allocates the array if it was not done yet!

void ccGenericPointCloud::setGlobalShift ( double  x,
double  y,
double  z 
)

Sets shift applied to original coordinates (information storage only)

Such a shift can typically be applied at loading time.

void ccGenericPointCloud::setGlobalShift ( const CCVector3d &  shift)

Sets shift applied to original coordinates (information storage only)

Such a shift can typically be applied at loading time. Original coordinates are equal to '(P/scale - shift)'

void ccGenericPointCloud::setPointSize ( unsigned  size = 0)
inline

Sets point size.

Overrides default value one if superior than 0 (see glPointSize).

bool ccGenericPointCloud::toFile_MeOnly ( QFile &  out) const
protectedvirtual

Save own object data.

Called by 'toFile' (recursive scheme) To be overloaded (but still called;) by subclass.

Reimplemented from ccHObject.

Reimplemented in ccPointCloud.

Member Data Documentation

VisibilityTableType* ccGenericPointCloud::m_pointsVisibility
protected

Per-point visibility table.

If this table is allocated, only values set to POINT_VISIBLE will be considered as visible/selected.


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