IScan.h
Go to the documentation of this file.
37 ErrorCode ABASESDK_LINK_SPEC createScan(IScan** pContainer, ScannerType scannerType = ScannerType_Unknown,
44 ErrorCode ABASESDK_LINK_SPEC mergeToFrameMesh(IFrameMesh *mesh, const IScan *scanContainer, bool skipTextureData = true);
84 virtual ErrorCode add(IFrameMesh* frame, const Matrix4x4D& matrix, IBlob* frameAttributes = NULL) = 0;
ErrorCode ABASESDK_LINK_SPEC cloneScan(IScan *out, const IScan *in)
Definition: AlgorithmWorkset.h:17
virtual IBlob * getScanAttributes() const =0
Get scan attributes by index.
Definition: Matrix.h:21
virtual IFrameMesh * getElement(int index) const =0
Element access. Index must be in range [0...getSize())
ErrorCode ABASESDK_LINK_SPEC createScan(IScan **pContainer, ScannerType scannerType=ScannerType_Unknown, const Matrix3x4D *textureMappingMatrix=NULL)
ErrorCode ABASESDK_LINK_SPEC createSimilarScan(IScan **out, const IScan *attributesPattern)
virtual ScannerType getScannerType() const =0
Get the data origin device type.
virtual IBlob * getAttributes(int index) const =0
Get frame attributes by index.
Definition: IFrameMesh.h:30
virtual void setScanTransformation(const Matrix4x4D &m)=0
virtual const Matrix4x4D & getTransformation(int index) const =0
Definition: IBlob.h:31
virtual const Matrix3x4D & getTextureMappingMatrix() const =0
Access matrix for texture mapping.
virtual ErrorCode setElement(int index, IFrameMesh *mesh)=0
virtual const Matrix4x4D & getScanTransformation() const =0
Get scan transformation.
Definition: IScan.h:69
virtual ErrorCode setTransformation(int index, const Matrix4x4D &m)=0
ErrorCode ABASESDK_LINK_SPEC mergeToFrameMesh(IFrameMesh *mesh, const IScan *scanContainer, bool skipTextureData=true)
Definition: IRef.h:17
virtual ErrorCode setAttributes(int index, IBlob *attributes)=0
virtual void setTextureMappingMatrix(const Matrix3x4D &m)=0
virtual void setScanAttributes(IBlob *attributes)=0