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
99 void setBallRadius(
const float radius);
103 float getBallRadius()
const;
109 void setStickRadius(
const float radius);
113 float getStickRadius()
const;
117 void enableBallAndStickModel();
121 void enableStickModel();
154 bool isBallAndStickModel()
const;
159 bool isStickModel()
const;
163 {
return dashed_bonds_;}
167 { dashed_bonds_ = state;}
181 virtual void dump(std::ostream& s = std::cout,
Size depth = 0)
const;
185 virtual bool createGeometricObjects();
189 void visualiseBond_(
const Bond& bond);
191 virtual void visualiseRings_();
193 inline void renderStandardBond_(
const Bond& bond);
198 inline void renderDashedBond_(
const Bond& bond,
Vector3 n);
200 void collectRingBonds_();
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>
223 #endif // BALL_VIEW_MODELS_BALLANDSTICKMODEL_H