fshake3d  0.0.1
FreeformDensity3DSurfaceEditor
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
Public Member Functions | Protected Member Functions | Protected Attributes
SceneView Class Reference

#include <ui_SceneView.hpp>

Inheritance diagram for SceneView:
View EventTarget SceneViewOrtho SceneViewPerspective

List of all members.

Public Member Functions

 SceneView (ProjectionType pt)
void setScene (Scene *pScene)
void setDirection (const Vec3d &direction)
void setUp (const Vec3d &up)
void setCenter (const Vec3d &center)
const LookAtgetLookAt () const
LookAtgetLookAt ()
ProjectiongetProjection ()
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

ScenempScene
int mDragButton
Projection mProjection
LookAt mLookAt
Vec2i mDragBase
Vec3d mCenterBase
Vec3d mDirection
Point3d * mpFocusPoint
double * mpZoom
Vec3d mCameraOffset
EventTargetmpCaptureRayMotionTarget

Detailed Description

Definition at line 12 of file ui_SceneView.hpp.


Constructor & Destructor Documentation

Definition at line 7 of file ui_SceneView.cpp.


Member Function Documentation

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.

Definition at line 24 of file ui_SceneView.hpp.

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.

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.

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.

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.


Member Data Documentation

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.

Definition at line 67 of file ui_SceneView.hpp.

Definition at line 81 of file ui_SceneView.hpp.

Point3d* SceneView::mpFocusPoint [protected]

Definition at line 71 of file ui_SceneView.hpp.

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.


The documentation for this class was generated from the following files: