29 #ifndef CDPL_VIS_OBJECT3DFUNCTIONS_HPP
30 #define CDPL_VIS_OBJECT3DFUNCTIONS_HPP
Definition of matrix data types.
Definition of the class CDPL::Vis::Shape3D.
Definition of the preprocessor macro CDPL_VIS_API.
#define CDPL_VIS_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Defines material properties of Vis::Object3D instances.
Definition: Material.hpp:56
Object3D.
Definition: Object3D.hpp:52
std::shared_ptr< Shape3D > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated Shape3D instances.
Definition: Shape3D.hpp:56
CDPL_VIS_API const Shape3D::SharedPointer & getShape(const Object3D &obj)
CDPL_VIS_API const Material & getMaterial(const Object3D &obj)
CDPL_VIS_API void clearTransformationMatrix(Object3D &obj)
CDPL_VIS_API void clearMaterial(Object3D &obj)
CDPL_VIS_API void setShape(Object3D &obj, const Shape3D::SharedPointer &shape)
CDPL_VIS_API void setTransformationMatrix(Object3D &obj, const Math::Matrix4D &mtx)
CDPL_VIS_API void clearShape(Object3D &obj)
CDPL_VIS_API const Math::Matrix4D & getTransformationMatrix(const Object3D &obj)
CDPL_VIS_API void setMaterial(Object3D &object3D, const Material &material)
CDPL_VIS_API bool hasTransformationMatrix(const Object3D &obj)
CDPL_VIS_API bool hasMaterial(const Object3D &obj)
CDPL_VIS_API bool hasShape(const Object3D &obj)
The namespace of the Chemical Data Processing Library.