In file graphics2D/Data2D.h:
class Data2D : ifdef GRAPHICS public GraphicsData< Vec2 < double >, Rotation2D, Scene2D, Camera2D, Data2D> else public Data< Scene2D, Data2D> endif
2D data that can exist in a Scene2D
Inheritance:
Public Classes
struct | MouseClick2D : public DataTypes MouseClick
2D mouse click information
|
Public Methods
virtual double | computeClosestDistance (MouseClick& mc) const
routine that allows the camera to select an object
by computing the distance of an object from a given pixel
|
Public
| constructor
| Data2D (Scene2D *scene = 0, bool exclusive = false)
builds a new Data2D
|
|
| destructor
virtual | ~Data2D ()
empty
|
|
Public Classes
enum SLICE_ORIENTATION
-
SLICE_X
- slice with X (column) = constant
-
SLICE_Y
- slice with Y (row) = constant
-
SLICE_Z
- slice with Z (plane) = constant
-
SLICE_ALPHA
- slice with alpha (angle in XY) = constant
enum GEOMETRY
-
CARTESIAN
- standard 3D image
-
CYLINDRICAL
- cylindrical geometry (Z = plane angle, Y = elevation, Z = in plane radius)
-
SPHERICAL
- spherical geometry (Z = plane angle, Y = in plane angle, X = radius)
Public Methods
void backgroundDying(void)
void setBackground(SliceCameraBackground *_background)
void updateSliceables()
virtual void update()
ScaleCamera* getScaleCamera() const
void setScaleCamera(ScaleCamera *sc)
void resetScaleCamera()
virtual void dying(const ObjectPointer<ScaleCamera>& obj)
virtual TclString objectName(void) const
virtual void scaleValue(const TclScale *scale, double val)
virtual const char* sliceName(SliceCamera::SLICE_ORIENTATION geom) const
virtual SliceCamera::SLICE_ORIENTATION geomByName(const char *name) const
double getSlice(void) const
double getThickness(void) const
SLICE_ORIENTATION getGeometry(void) const
void setThickness(double d)
void setGeometry(SLICE_ORIENTATION geom)
void setSlice(double val)
virtual void translateCamera(Vec2 &t)
virtual void scaleCamera(double s)
SliceCameraBackground* getBackground(void) const
void changeBackground(SliceCameraBackground *b)
virtual double getMin(const TclScale *scale) const
virtual double getMax(const TclScale *scale) const
Vec2 getOffset() const
void doFocus(void)
virtual void focusOnBackground(void)
TclSliceCamera* getInterface(void) const
Protected Fields
double slice
double thickness
SLICE_ORIENTATION geometry
bool dieOnBackground
SliceCameraBackground* background
Vec2 offset
Public Methods
Vec2 getCameraCenter(void) const
virtual void pickObject(const Vec2 &pixel)
virtual void init(void)
virtual void resize(void)
virtual void startComputation(void)
virtual void stopComputation(void)
virtual void resize(unsigned int w, unsigned int h)
virtual void rotateCamera(Rotation2D& rot)
void mapToWorld(const Vec2 &pixel, Vec2 &position)
void mapToScreen(const Vec2 &position, Vec2 &pixel)
virtual void bindMouseMotion(bool on)
virtual void applyObjectSelection(Data2D *obj)
virtual void applyObjectUnselection(Data2D *obj)
virtual void drawBoundingBox(Data2D *obj) const
void displayBoundingBox()
void hideBoundingBox()
virtual void grab(const TclString& filename)
virtual void updateDisplay(void)
static void doUpdateDisplay(ClientData cam)
Public
Constructor
-
Camera2D(Scene2D *scn = 0, unsigned int h = 0, unsigned int w = 0, double scale = DEFAULT_CAMERA_SCALE)
- Creates a new camera
Destructor
Protected Fields
static const double initialAspectRatio
Vec2 cameraCenter
bool updatePending
Protected Methods
virtual Vec2 getTrackballVector(int x, int y) const
virtual Rotation2D getTrackballRotation(const Vec2&a, const Vec2&b)
virtual double getTrackballScale(const Vec2&a, const Vec2&b)
virtual Vec2 getTrackballTranslation(const Vec2& a, const Vec2& b)
virtual Vec2 getTrackballZTranslation(const double a)
Protected
protected constructor
-
Camera2D(Camera2D *)
- constructor that does not create any scene
Private Methods
void initCamera(void)
Public Methods
virtual void scaleTo(const TclScale *scale, double val)
virtual double getStep(const TclScale *scale) const
Documentation
2D data that can exist in a Scene2D
constructor
Data2D(Scene2D *scene = 0, bool exclusive = false)
- builds a new Data2D
- Parameters:
- scene - scene to create data in (one is created if scene == 0)
exclusive - wether this data is exclusive in scene
destructor
virtual ~Data2D()
- empty
struct MouseClick2D: public DataTypes MouseClick
- 2D mouse click information
virtual double computeClosestDistance(MouseClick& mc) const
- routine that allows the camera to select an object
by computing the distance of an object from a given pixel
- Returns:
- minimal distance between object and pixel
- Parameters:
- mc - mouse click structure containing selected pixel
- Direct child classes:
- Sliceable
alphabetic index hierarchy of classes
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de