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

#include <scene_Slider.hpp>

Inheritance diagram for Slider:
Control3D

List of all members.

Public Member Functions

 Slider ()
void setBorder (double border)
void setAxis (int axis)
void setUpAxis (int axis)
void setEnabled (bool e)
void setMinValue (double min)
void setMaxValue (double max)
void setColor (Vec4d c)
void setBGColor (Vec4d bg)
void setAbsMode (AbsMode absmode)
void setKnobType (KnobType kt)
void setSlotValueChange (boost::function1< void, double > f)
void setPosition (const Point3d &p)
bool hit (const Rayd &ray, double &t)
bool select (const Rayd &r, SceneView &view)
bool drag (const Rayd &r, SceneView &view)
void setValue (double v)
void display ()

Private Member Functions

void updateSensorVolume ()

Private Attributes

bool mEnabled
bool mDrag
int mAxis
int mUpAxis
AbsMode mAbsMode
double mBorder
double mMin
double mMax
double mValue
Vec4d mColor
Vec4d mBGColor
AABoxd mAABoxControl
int mKnobType
Planed mDragPlane
Point3d mPosition
boost::function1< void, double > mSlotValueChange

Detailed Description

Definition at line 25 of file scene_Slider.hpp.


Constructor & Destructor Documentation

Definition at line 5 of file scene_Slider.cpp.


Member Function Documentation

void Slider::display ( )

Definition at line 164 of file scene_Slider.cpp.

bool Slider::drag ( const Rayd &  r,
SceneView view 
) [virtual]

Implements Control3D.

Definition at line 97 of file scene_Slider.cpp.

bool Slider::hit ( const Rayd &  ray,
double &  t 
)

Definition at line 21 of file scene_Slider.cpp.

bool Slider::select ( const Rayd &  r,
SceneView view 
) [virtual]

Implements Control3D.

Definition at line 43 of file scene_Slider.cpp.

void Slider::setAbsMode ( AbsMode  absmode) [inline]

Definition at line 37 of file scene_Slider.hpp.

void Slider::setAxis ( int  axis) [inline]

Definition at line 30 of file scene_Slider.hpp.

void Slider::setBGColor ( Vec4d  bg) [inline]

Definition at line 36 of file scene_Slider.hpp.

void Slider::setBorder ( double  border)

Definition at line 152 of file scene_Slider.cpp.

void Slider::setColor ( Vec4d  c) [inline]

Definition at line 35 of file scene_Slider.hpp.

void Slider::setEnabled ( bool  e) [inline]

Definition at line 32 of file scene_Slider.hpp.

void Slider::setKnobType ( KnobType  kt) [inline]

Definition at line 38 of file scene_Slider.hpp.

void Slider::setMaxValue ( double  max) [inline]

Definition at line 34 of file scene_Slider.hpp.

void Slider::setMinValue ( double  min) [inline]

Definition at line 33 of file scene_Slider.hpp.

void Slider::setPosition ( const Point3d &  p)

Definition at line 158 of file scene_Slider.cpp.

void Slider::setSlotValueChange ( boost::function1< void, double >  f) [inline]

Definition at line 39 of file scene_Slider.hpp.

void Slider::setUpAxis ( int  axis) [inline]

Definition at line 31 of file scene_Slider.hpp.

void Slider::setValue ( double  v)

Definition at line 116 of file scene_Slider.cpp.

void Slider::updateSensorVolume ( ) [private]

Definition at line 128 of file scene_Slider.cpp.


Member Data Documentation

AABoxd Slider::mAABoxControl [private]

Definition at line 64 of file scene_Slider.hpp.

Definition at line 57 of file scene_Slider.hpp.

int Slider::mAxis [private]

Definition at line 55 of file scene_Slider.hpp.

Vec4d Slider::mBGColor [private]

Definition at line 63 of file scene_Slider.hpp.

double Slider::mBorder [private]

Definition at line 58 of file scene_Slider.hpp.

Vec4d Slider::mColor [private]

Definition at line 62 of file scene_Slider.hpp.

bool Slider::mDrag [private]

Definition at line 54 of file scene_Slider.hpp.

Planed Slider::mDragPlane [private]

Definition at line 66 of file scene_Slider.hpp.

bool Slider::mEnabled [private]

Definition at line 53 of file scene_Slider.hpp.

int Slider::mKnobType [private]

Definition at line 65 of file scene_Slider.hpp.

double Slider::mMax [private]

Definition at line 60 of file scene_Slider.hpp.

double Slider::mMin [private]

Definition at line 59 of file scene_Slider.hpp.

Point3d Slider::mPosition [private]

Definition at line 67 of file scene_Slider.hpp.

boost::function1<void,double> Slider::mSlotValueChange [private]

Definition at line 68 of file scene_Slider.hpp.

int Slider::mUpAxis [private]

Definition at line 56 of file scene_Slider.hpp.

double Slider::mValue [private]

Definition at line 61 of file scene_Slider.hpp.


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