7#ifndef BALL_VIEW_MODELS_BALLANDSTICKMODEL_H
8#define BALL_VIEW_MODELS_BALLANDSTICKMODEL_H
10#ifndef BALL_VIEW_MODELS_ATOMBONDMODELBASEPROCESSOR_H
14#ifndef BALL_KERNEL_ATOM_H
163 {
return dashed_bonds_;}
167 { dashed_bonds_ = state;}
181 virtual void dump(std::ostream& s = std::cout,
Size depth = 0)
const;
208 float special_radius_;
210 bool ball_and_stick_;
213 vector<vector<Bond*> > ring_bonds_;
216# ifndef BALL_NO_INLINE_FUNCTIONS
217# include <BALL/VIEW/MODELS/ballAndStickModel.iC>
void visualiseBond_(const Bond &bond)
void renderMultipleBond_(const Bond &bond, Vector3 normal, Vector3 dir)
float getStickRadius() const
void renderStandardBond_(const Bond &bond)
void setStickRadius(const float radius)
void setBallRadius(const float radius)
float getBallRadius() const
void enableBallAndStickModel()
virtual void dump(std::ostream &s=std::cout, Size depth=0) const
bool isBallAndStickModel() const
Vector3 getSP2Plane_(const Atom &atom, const Bond &bond, const Vector3 &dir) const
void set(const AddBallAndStickModel &add_ball_and_stick_model)
void enableDashedBonds(bool state)
virtual void visualiseRings_()
void renderDashedBond_(const Bond &bond, Vector3 n)
bool dashedBondsEnabled() const
virtual bool createGeometricObjects()
bool isStickModel() const
AtomBondModelBaseProcessor()
#define BALL_CREATE(name)
TVector3< float > Vector3