fshake3d
0.0.1
FreeformDensity3DSurfaceEditor
|
#include <ui_SceneView.hpp>
Public Member Functions | |
SceneView (ProjectionType pt) | |
void | setScene (Scene *pScene) |
void | setDirection (const Vec3d &direction) |
void | setUp (const Vec3d &up) |
void | setCenter (const Vec3d ¢er) |
const LookAt & | getLookAt () const |
LookAt & | getLookAt () |
Projection & | getProjection () |
virtual void | setProjectionViewSize (const Vec2d &size) |
virtual void | setViewport (const Vec4i &vp) |
virtual void | display () |
Point3d | unprojectPoint (const Point3d &p) |
Rayd | makeRay (int x, int y) |
Rayd | makeRay (Point2i sp) |
void | setProjectionViewWidth (double w) |
void | setProjectionViewHeight (double h) |
virtual void | mouse (int button, int state, int x, int y) |
virtual void | motion (int x, int y) |
virtual void | dragBegin ()=0 |
virtual void | dragUpdate (const Vec2i &d)=0 |
virtual void | dragEnd () |
void | setFocusPointVar (Point3d *focusPoint) |
void | setZoomVar (double *pscalar) |
void | setCameraOffset (const Vec3d &offset) |
virtual void | onEvent (Event &e) |
void | captureRayMotion (EventTarget *pTarget) |
void | releaseRayMotion () |
Protected Member Functions | |
double | getZoom () |
void | updateEye () |
void | setupLights () |
Protected Attributes | |
Scene * | mpScene |
int | mDragButton |
Projection | mProjection |
LookAt | mLookAt |
Vec2i | mDragBase |
Vec3d | mCenterBase |
Vec3d | mDirection |
Point3d * | mpFocusPoint |
double * | mpZoom |
Vec3d | mCameraOffset |
EventTarget * | mpCaptureRayMotionTarget |
Definition at line 12 of file ui_SceneView.hpp.
Definition at line 7 of file ui_SceneView.cpp.
void SceneView::captureRayMotion | ( | EventTarget * | pTarget | ) |
Definition at line 182 of file ui_SceneView.cpp.
void SceneView::display | ( | ) | [virtual] |
Reimplemented from View.
Reimplemented in SceneViewOrtho, and SceneViewPerspective.
Definition at line 46 of file ui_SceneView.cpp.
virtual void SceneView::dragBegin | ( | ) | [pure virtual] |
Implemented in SceneViewOrtho, and SceneViewPerspective.
virtual void SceneView::dragEnd | ( | ) | [inline, virtual] |
Definition at line 54 of file ui_SceneView.hpp.
virtual void SceneView::dragUpdate | ( | const Vec2i & | d | ) | [pure virtual] |
Implemented in SceneViewOrtho, and SceneViewPerspective.
const LookAt& SceneView::getLookAt | ( | ) | const [inline] |
Definition at line 23 of file ui_SceneView.hpp.
LookAt& SceneView::getLookAt | ( | ) | [inline] |
Definition at line 24 of file ui_SceneView.hpp.
Projection& SceneView::getProjection | ( | ) | [inline] |
Definition at line 26 of file ui_SceneView.hpp.
double SceneView::getZoom | ( | ) | [inline, protected] |
Definition at line 60 of file ui_SceneView.hpp.
Rayd SceneView::makeRay | ( | int | x, |
int | y | ||
) |
Definition at line 101 of file ui_SceneView.cpp.
Rayd SceneView::makeRay | ( | Point2i | sp | ) |
Definition at line 109 of file ui_SceneView.cpp.
void SceneView::motion | ( | int | x, |
int | y | ||
) | [virtual] |
Reimplemented from View.
Definition at line 137 of file ui_SceneView.cpp.
void SceneView::mouse | ( | int | button, |
int | state, | ||
int | x, | ||
int | y | ||
) | [virtual] |
Reimplemented from View.
Definition at line 117 of file ui_SceneView.cpp.
void SceneView::onEvent | ( | Event & | e | ) | [virtual] |
Reimplemented from View.
Definition at line 193 of file ui_SceneView.cpp.
void SceneView::releaseRayMotion | ( | ) |
Definition at line 187 of file ui_SceneView.cpp.
void SceneView::setCameraOffset | ( | const Vec3d & | offset | ) | [inline] |
Definition at line 58 of file ui_SceneView.hpp.
void SceneView::setCenter | ( | const Vec3d & | center | ) |
Definition at line 168 of file ui_SceneView.cpp.
void SceneView::setDirection | ( | const Vec3d & | direction | ) |
Definition at line 157 of file ui_SceneView.cpp.
void SceneView::setFocusPointVar | ( | Point3d * | focusPoint | ) | [inline] |
Definition at line 56 of file ui_SceneView.hpp.
void SceneView::setProjectionViewHeight | ( | double | h | ) |
Definition at line 31 of file ui_SceneView.cpp.
void SceneView::setProjectionViewSize | ( | const Vec2d & | size | ) | [virtual] |
Reimplemented in SceneViewOrtho, and SceneViewPerspective.
Definition at line 174 of file ui_SceneView.cpp.
void SceneView::setProjectionViewWidth | ( | double | w | ) |
Definition at line 26 of file ui_SceneView.cpp.
void SceneView::setScene | ( | Scene * | pScene | ) | [inline] |
Definition at line 19 of file ui_SceneView.hpp.
void SceneView::setUp | ( | const Vec3d & | up | ) |
Definition at line 163 of file ui_SceneView.cpp.
void SceneView::setupLights | ( | ) | [protected] |
Definition at line 37 of file ui_SceneView.cpp.
void SceneView::setViewport | ( | const Vec4i & | vp | ) | [virtual] |
Reimplemented from View.
Reimplemented in SceneViewOrtho.
Definition at line 20 of file ui_SceneView.cpp.
void SceneView::setZoomVar | ( | double * | pscalar | ) | [inline] |
Definition at line 57 of file ui_SceneView.hpp.
Point3d SceneView::unprojectPoint | ( | const Point3d & | p | ) |
Definition at line 80 of file ui_SceneView.cpp.
void SceneView::updateEye | ( | ) | [protected] |
Definition at line 150 of file ui_SceneView.cpp.
Vec3d SceneView::mCameraOffset [protected] |
Definition at line 73 of file ui_SceneView.hpp.
Vec3d SceneView::mCenterBase [protected] |
Definition at line 69 of file ui_SceneView.hpp.
Vec3d SceneView::mDirection [protected] |
Definition at line 70 of file ui_SceneView.hpp.
Vec2i SceneView::mDragBase [protected] |
Definition at line 68 of file ui_SceneView.hpp.
int SceneView::mDragButton [protected] |
Definition at line 65 of file ui_SceneView.hpp.
LookAt SceneView::mLookAt [protected] |
Definition at line 67 of file ui_SceneView.hpp.
EventTarget* SceneView::mpCaptureRayMotionTarget [protected] |
Definition at line 81 of file ui_SceneView.hpp.
Point3d* SceneView::mpFocusPoint [protected] |
Definition at line 71 of file ui_SceneView.hpp.
Projection SceneView::mProjection [protected] |
Definition at line 66 of file ui_SceneView.hpp.
Scene* SceneView::mpScene [protected] |
Definition at line 64 of file ui_SceneView.hpp.
double* SceneView::mpZoom [protected] |
Definition at line 72 of file ui_SceneView.hpp.