1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
// $Id: glBoundingBoxModel.h,v 1.4 2004/04/16 11:49:30 amoll Exp $
// BALLView tutorial example
// ------------------------
// create a processor that computes the bounding box of a molecular structure
// BALL includes
#include <BALL/MATHS/simpleBox3.h>
// BALLVIEW includes
#include <BALL/VIEW/PRIMITIVES/simpleBox.h>
#include <BALL/VIEW/MODELS/modelProcessor.h>
namespace BALL
{
namespace VIEW
{
class GLBoundingBoxModel
: public ModelProcessor
{
public:
// constructors and destructor
GLBoundingBoxModel();
virtual ~GLBoundingBoxModel();
// accessors
void setColor(const ColorRGBA& color);
// processor related methods
virtual bool start();
virtual bool finish();
virtual Processor::Result operator() (Composite& composite);
protected:
ColorRGBA color_;
bool new_start_;
Composite* start_composite_;
SimpleBox3 bbox_;
};
}
}
|