ICompositeContainer.h
Go to the documentation of this file.
44 ErrorCode ABASESDK_LINK_SPEC cloneCompositeContainer(ICompositeContainer* out, const ICompositeContainer* in);
62 virtual ErrorCode add(ICompositeMesh* mesh, const Matrix4x4D& transformMatrix, IBlob* meshAttributes = NULL) = 0;
virtual ErrorCode setAttributes(int index, IBlob *attributes)=0
ErrorCode ABASESDK_LINK_SPEC cloneCompositeContainer(ICompositeContainer *out, const ICompositeContainer *in)
Definition: AlgorithmWorkset.h:17
Definition: Matrix.h:21
virtual void setContainerAttributes(IBlob *attributes)=0
virtual IBlob * getAttributes(int index) const =0
Get composite mesh attributes by index.
virtual ErrorCode add(ICompositeMesh *mesh)=0
Add/remove composite mesh to container.
ErrorCode ABASESDK_LINK_SPEC createCompositeContainer(ICompositeContainer **pContainer)
virtual IBlob * getContainerAttributes() const =0
Get container attributes by index.
virtual void setContainerTransformation(const Matrix4x4D &transformMatrix)=0
Definition: IBlob.h:31
virtual int getSize() const =0
Get element number in container.
virtual const Matrix4x4D & getContainerTransformation() const =0
Get container transformation.
virtual ErrorCode setTransformation(int index, const Matrix4x4D &transformMatrix)=0
virtual const Matrix4x4D & getTransformation(int index) const =0
Access composite mesh orientation by index.
virtual ErrorCode setElement(int index, ICompositeMesh *mesh)=0
virtual ICompositeMesh * getElement(int index) const =0
Element access. Index must be in range [0...getSize())
Definition: IRef.h:17