7#ifndef BALL_VIEW_MODELS_COLORPROCESSOR_H
8#define BALL_VIEW_MODELS_COLORPROCESSOR_H
10#ifndef BALL_CONCEPT_PROCESSOR_H
14#ifndef BALL_VIEW_KERNEL_GEOMETRICOBJECT_H
18#ifndef BALL_DATATYPE_HASHGRID_H
22#ifndef BALL_VIEW_KERNEL_COMMON_H
101 bool updateAlwaysNeeded() {
return update_always_needed_;};
110 {
return default_color_;}
126 {
return transparency_;}
140 {
return composites_;}
147 { additional_grid_distance_ = distance;}
151 {
return additional_grid_distance_;}
158 {
return atom_grid_;}
166 virtual void dump(std::ostream& s = std::cout,
Size depth = 0)
const;
215 USE_OUTSIDE_COLOR = 0,
234 virtual
bool start();
237 void setMode(
Mode mode) { mode_ = mode;}
246 const vector<ColorRGBA>&
getColors()
const {
return colors_;}
249 void setColors(
const vector<ColorRGBA>& colors) { colors_ = colors;}
#define BALL_CREATE(name)
Three-dimensional Hash Grid Class.
bool update_always_needed_
const std::list< const Composite * > * composites_
void setModelType(ModelType type)
const Atom * getClosestItem(const Vector3 &v) const
HashSet< const Composite * > CompositeSet
A HashSet with the used Composites, see also Representation.
void setAdditionalGridDistance(float distance)
virtual void dump(std::ostream &s=std::cout, Size depth=0) const
float additional_grid_distance_
virtual void colorMeshFromGrid_(Mesh &mesh)
void setComposites(const std::list< const Composite * > *composites)
const Composite * last_composite_of_grid_
void setDefaultColor(const ColorRGBA &color)
virtual bool canUseMeshShortcut_(const Composite &)
const ColorRGBA & getDefaultColor() const
void setMinGridSpacing(float spacing)
const std::list< const Composite * > * getComposites()
Return a pointer to the Composites.
virtual void setTransparency(Size value)
Size getTransparency() const
ColorRGBA selection_color_
virtual void getColor(const Composite &composite, ColorRGBA &color_to_be_set)
float getAdditionalGridDistance() const
virtual void createAtomGrid(const Composite *from_mesh=0)
const ColorRGBA & getMinColor() const
@ DEFAULT_COLOR_FOR_OUTSIDE_COLORS
float getMaxValue() const
const ColorRGBA & getMaxColor() const
void setColors(const vector< ColorRGBA > &colors)
const vector< ColorRGBA > & getColors() const
vector< ColorRGBA > & getColors()
float getMinValue() const
void setMinValue(float value)
void setMaxValue(float value)
void setMaxColor(const ColorRGBA &color)
void setMinColor(const ColorRGBA &color)
virtual void interpolateColor(float value, ColorRGBA &color_to_be_set)
vector< ColorRGBA > colors_