General 2D camera
![]() | getCameraCenter (void) const returns camera center |
![]() | pickObject (const Vec2 find and select closest object from a pixel |
![]() | init (void) camera creation callback |
![]() | resize (void) resize camera to current height and width |
![]() | startComputation (void) the scene2D becomes active : eventually call Interface |
![]() | stopComputation (void) the scene2D becomes unactive : eventually call Interface |
![]() | resize (unsigned int w, unsigned int h) resize camera |
![]() | rotateCamera (Rotation2D& rot) rotates camera (does nothing on a 2D camera) |
![]() | translateCamera (Vec2 translates camera center |
![]() | scaleCamera (double s) scales camera |
![]() | doFocus (void) focus whatever autofocus says |
![]() | mapToWorld (const Vec2 converts screen coordinate to cartesian coordinate |
![]() | mapToScreen (const Vec2 converts cartesian coordinate to screen coordinate |
![]() | bindMouseMotion (bool on) bind mouse motion if on == true |
![]() | applyObjectSelection (Data2D *obj) selects a new object |
![]() | applyObjectUnselection (Data2D *obj) unselects an object |
![]() | drawBoundingBox (Data2D *obj) const draw object bounding box |
![]() | displayBoundingBox () display selected object bounding box |
![]() | hideBoundingBox () hides selected object bounding box |
![]() | grab (const TclString& filename) dump camera window content in an xwd file |
![]() | getInterface (void) const returns camera interface |
![]() | updateDisplay (void) post a redraw event |
![]() | doUpdateDisplay (ClientData cam) updates all object and redraw (called by TK when a redraw event has been posted and the system is idle) |
![]() | Constructor
| ||
![]() | Destructor |
![]() | protected constructor
|
![]() | initCamera (void) common constructors code |
General 2D camera. It gives no practival implementation
static const double initialAspectRatio
Vec2
bool updatePending
protected constructor
Constructor
Camera2D(Scene2D *scn = 0, unsigned int h = 0, unsigned int w = 0, double scale = DEFAULT_CAMERA_SCALE)
h - height in pixel size
w - width in pixel size
scale - default scale value Destructor
Vec2
virtual void pickObject(const Vec2
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)
h - new camera height virtual void rotateCamera(Rotation2D& rot)
virtual void translateCamera(Vec2
virtual void scaleCamera(double s)
virtual void doFocus(void)
void mapToWorld(const Vec2
position - returned cartesian coordinate void mapToScreen(const Vec2
pixel - returned screen coordinate 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)
TclCamera2D* getInterface(void) const
virtual void updateDisplay(void)
static void doUpdateDisplay(ClientData cam)
virtual Vec2
y - pixel Y coordinate
virtual Rotation2D getTrackballRotation(const Vec2
b - mouse release point virtual double getTrackballScale(const Vec2
b - mouse release point virtual Vec2
b - mouse release point
virtual Vec2
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