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: