29 #ifndef CDPL_VIS_FEATURECONTAINEROBJECT3DFACTORY_HPP
30 #define CDPL_VIS_FEATURECONTAINEROBJECT3DFACTORY_HPP
46 class FeatureContainer;
75 void createHBondDonorFeatureRepr(
Object3D& parent_obj,
const Pharm::Feature& ftr,
unsigned int ftr_type,
bool dual)
const;
76 void createHBondAcceptorFeatureRepr(
Object3D& parent_obj,
const Pharm::Feature& ftr,
unsigned int ftr_type,
bool dual)
const;
77 void createHalogenBondDonorFeatureRepr(
Object3D& parent_obj,
const Pharm::Feature& ftr,
unsigned int ftr_type)
const;
78 void createHalogenBondAcceptorFeatureRepr(
Object3D& parent_obj,
const Pharm::Feature& ftr,
unsigned int ftr_type)
const;
79 void createAromaticFeatureRepr(
Object3D& parent_obj,
const Pharm::Feature& ftr,
unsigned int ftr_type)
const;
82 void createArrowFeatureRepr(
Object3D& parent_obj,
const Pharm::Feature& ftr,
unsigned int ftr_type,
bool outgoing,
bool dual =
false)
const;
84 void createFeatureCenterSphere(
Object3D& parent_obj,
const Pharm::Feature& ftr,
unsigned int ftr_type)
const;
86 void setMaterialProperty(
Object3D& obj,
unsigned int ftr_type,
bool ftr_disabled,
double transp_factor = 1.0)
const;
Definition of the type CDPL::Vis::ColorTable.
Definition of class CDPL::Vis::Object3DFactory.
Definition of 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.
Abstract base class for containers holding a sequence of Pharm::Feature objects with associated prope...
Definition: FeatureContainer.hpp:55
Abstract base class representing a single pharmacophore feature within a parent Pharm::Pharmacophore.
Definition: Feature.hpp:48
std::shared_ptr< ColorTable > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated ColorTable instances.
Definition: ColorTable.hpp:54
Class implementing the creation of Vis::Object3D instances providing a 3D representation of Pharm::Fe...
Definition: FeatureContainerObject3DFactory.hpp:59
Object3D::SharedPointer create(const Pharm::FeatureContainer &cntnr)
Creates an Object3D that provides a 3D representation of the pharmacophore cntnr.
std::shared_ptr< FeatureContainerObject3DFactory > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated FeatureContainerObject3DFactory i...
Definition: FeatureContainerObject3DFactory.hpp:65
The abstract base of classes implementing the creation of Vis::Object3D instances for the 3D visualiz...
Definition: Object3DFactory.hpp:51
Hierarchical 3D scene object that owns a list of nested sub-objects and inherits its property bag fro...
Definition: Object3D.hpp:57
std::shared_ptr< Object3D > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated Object3D instances.
Definition: Object3D.hpp:65
std::shared_ptr< Shape3D > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated Shape3D instances.
Definition: Shape3D.hpp:56
The namespace of the Chemical Data Processing Library.