artec::sdk::base::IScan Class Referenceabstract

#include <artec/sdk/base/IScan.h>

+ Inheritance diagram for artec::sdk::base::IScan:

Public Member Functions

virtual IFrameMeshgetElement (int index) const =0
 Element access. Index must be in range [0...getSize()) More...
 
virtual ErrorCode setElement (int index, IFrameMesh *mesh)=0
 
virtual ErrorCode add (IFrameMesh *frame)=0
 Add/remove frame to scan. More...
 
virtual ErrorCode add (IFrameMesh *frame, const Matrix4x4D &matrix, IBlob *frameAttributes=NULL)=0
 
virtual ErrorCode remove (int index)=0
 
virtual const Matrix4x4DgetTransformation (int index) const =0
 
virtual ErrorCode setTransformation (int index, const Matrix4x4D &m)=0
 
virtual IBlobgetAttributes (int index) const =0
 Get frame attributes by index. More...
 
virtual ErrorCode setAttributes (int index, IBlob *attributes)=0
 
virtual ScannerType getScannerType () const =0
 Get the data origin device type. More...
 
virtual const Matrix4x4DgetScanTransformation () const =0
 Get scan transformation. More...
 
virtual void setScanTransformation (const Matrix4x4D &m)=0
 
virtual IBlobgetScanAttributes () const =0
 Get scan attributes by index. More...
 
virtual void setScanAttributes (IBlob *attributes)=0
 
virtual const Matrix3x4DgetTextureMappingMatrix () const =0
 Access matrix for texture mapping. More...
 
virtual void setTextureMappingMatrix (const Matrix3x4D &m)=0
 
virtual int getSize () const =0
 Get elements number in scan. More...
 
virtual void clear ()=0
 Delete all scan elements. More...
 
- Public Member Functions inherited from artec::sdk::base::IRef
virtual int addRef () const =0
 
virtual int release () const =0
 

Detailed Description

Definition at line 69 of file IScan.h.

Member Function Documentation

virtual ErrorCode artec::sdk::base::IScan::add ( IFrameMesh frame)
pure virtual

Add/remove frame to scan.

virtual ErrorCode artec::sdk::base::IScan::add ( IFrameMesh frame,
const Matrix4x4D matrix,
IBlob frameAttributes = NULL 
)
pure virtual
virtual void artec::sdk::base::IScan::clear ( )
pure virtual

Delete all scan elements.

virtual IBlob* artec::sdk::base::IScan::getAttributes ( int  index) const
pure virtual

Get frame attributes by index.

virtual IFrameMesh* artec::sdk::base::IScan::getElement ( int  index) const
pure virtual

Element access. Index must be in range [0...getSize())

virtual IBlob* artec::sdk::base::IScan::getScanAttributes ( ) const
pure virtual

Get scan attributes by index.

virtual ScannerType artec::sdk::base::IScan::getScannerType ( ) const
pure virtual

Get the data origin device type.

virtual const Matrix4x4D& artec::sdk::base::IScan::getScanTransformation ( ) const
pure virtual

Get scan transformation.

virtual int artec::sdk::base::IScan::getSize ( ) const
pure virtual

Get elements number in scan.

virtual const Matrix3x4D& artec::sdk::base::IScan::getTextureMappingMatrix ( ) const
pure virtual

Access matrix for texture mapping.

virtual const Matrix4x4D& artec::sdk::base::IScan::getTransformation ( int  index) const
pure virtual

Access frame orientation by index Matrix with zero elements will be returned for invalid element index

virtual ErrorCode artec::sdk::base::IScan::remove ( int  index)
pure virtual
virtual ErrorCode artec::sdk::base::IScan::setAttributes ( int  index,
IBlob attributes 
)
pure virtual
virtual ErrorCode artec::sdk::base::IScan::setElement ( int  index,
IFrameMesh mesh 
)
pure virtual
virtual void artec::sdk::base::IScan::setScanAttributes ( IBlob attributes)
pure virtual
virtual void artec::sdk::base::IScan::setScanTransformation ( const Matrix4x4D m)
pure virtual
virtual void artec::sdk::base::IScan::setTextureMappingMatrix ( const Matrix3x4D m)
pure virtual
virtual ErrorCode artec::sdk::base::IScan::setTransformation ( int  index,
const Matrix4x4D m 
)
pure virtual

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