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

#include <scene_FunctionMixer.hpp>

Inheritance diagram for FunctionMixer:
Node Shape Control3D

List of all members.

Public Member Functions

 FunctionMixer ()
void setElevationGrid (ElevationGrid *pElevationGrid)
HotSpotgetHotSpotAtPoint2d (const Point2d &p)
void addHotSpot (HotSpot *hs)
void removeHotSpot (HotSpot *hs)
void clear ()
size_t getHotSpotCount ()
HotSpotgetHotSpotAtIndex (size_t index)
double computeAt (double x, double y)
double computeAtWithout (double x, double y, HotSpot *pHotSpot)
void selectHotSpot (const Point2d &p)
void updateHotSpotZ (double z)
void removeSelected ()
void setPointSize (double pointsize)
void setXSD (double xsd)
void setYSD (double ysd)
bool select (const Rayd &r, SceneView &view)
bool drag (const Rayd &r, SceneView &view)
void unselect ()
void toggleLayer (int layerid)
bool isLayerEnabled (int layerid) const
void display ()
void updateElevationGrid ()

Public Attributes

double mDefaultXSD
double mDefaultYSD
double mDefaultAlpha

Private Member Functions

void initControls ()
void displaySurface ()
void displayControls ()
void displayFunctionPlots ()
void displayAlpha ()

Private Attributes

ElevationGridmpElevationGrid
std::vector< HotSpot * > mHotSpots
std::map< Point2d, HotSpot * > mHotSpotMap
int mList
GLuint mTex
double mPointSize
bool mPointSizeChanged
unsigned int mLayerMask
HotSpotmSelectHotSpot
double mSelectHotSpotZ
double mSelectBaseZ
Point3d mSelectPoint
Slider mControlZ
Slider mControlXSD
Slider mControlYSD
Plot1D mPlotX
Plot1D mPlotY

Detailed Description

Definition at line 141 of file scene_FunctionMixer.hpp.


Constructor & Destructor Documentation

Definition at line 8 of file scene_FunctionMixer.cpp.


Member Function Documentation

Definition at line 139 of file scene_FunctionMixer.cpp.

Definition at line 100 of file scene_FunctionMixer.cpp.

double FunctionMixer::computeAt ( double  x,
double  y 
)

Definition at line 163 of file scene_FunctionMixer.cpp.

double FunctionMixer::computeAtWithout ( double  x,
double  y,
HotSpot pHotSpot 
)

Definition at line 173 of file scene_FunctionMixer.cpp.

void FunctionMixer::display ( ) [virtual]

Implements Shape.

Definition at line 408 of file scene_FunctionMixer.cpp.

void FunctionMixer::displayAlpha ( ) [private]

Definition at line 429 of file scene_FunctionMixer.cpp.

void FunctionMixer::displayControls ( ) [private]

Definition at line 420 of file scene_FunctionMixer.cpp.

void FunctionMixer::displaySurface ( ) [private]

Definition at line 447 of file scene_FunctionMixer.cpp.

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

Implements Control3D.

Definition at line 394 of file scene_FunctionMixer.cpp.

HotSpot& FunctionMixer::getHotSpotAtIndex ( size_t  index) [inline]

Definition at line 158 of file scene_FunctionMixer.hpp.

HotSpot * FunctionMixer::getHotSpotAtPoint2d ( const Point2d &  p)

Definition at line 114 of file scene_FunctionMixer.cpp.

size_t FunctionMixer::getHotSpotCount ( ) [inline]

Definition at line 157 of file scene_FunctionMixer.hpp.

void FunctionMixer::initControls ( ) [private]

Definition at line 26 of file scene_FunctionMixer.cpp.

bool FunctionMixer::isLayerEnabled ( int  layerid) const [inline]

Definition at line 179 of file scene_FunctionMixer.hpp.

Definition at line 145 of file scene_FunctionMixer.cpp.

Definition at line 323 of file scene_FunctionMixer.cpp.

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

Implements Control3D.

Definition at line 333 of file scene_FunctionMixer.cpp.

void FunctionMixer::selectHotSpot ( const Point2d &  p)

Definition at line 221 of file scene_FunctionMixer.cpp.

void FunctionMixer::setElevationGrid ( ElevationGrid pElevationGrid)

Definition at line 128 of file scene_FunctionMixer.cpp.

void FunctionMixer::setPointSize ( double  pointsize)

Definition at line 313 of file scene_FunctionMixer.cpp.

void FunctionMixer::setXSD ( double  xsd)

Definition at line 287 of file scene_FunctionMixer.cpp.

void FunctionMixer::setYSD ( double  ysd)

Definition at line 299 of file scene_FunctionMixer.cpp.

void FunctionMixer::toggleLayer ( int  layerid) [inline]

Definition at line 178 of file scene_FunctionMixer.hpp.

Definition at line 384 of file scene_FunctionMixer.cpp.

compute ElevationGrid z-values

Definition at line 189 of file scene_FunctionMixer.cpp.

void FunctionMixer::updateHotSpotZ ( double  z)

Definition at line 263 of file scene_FunctionMixer.cpp.


Member Data Documentation

Definition at line 223 of file scene_FunctionMixer.hpp.

Definition at line 224 of file scene_FunctionMixer.hpp.

Definition at line 222 of file scene_FunctionMixer.hpp.

Definition at line 156 of file scene_FunctionMixer.hpp.

Definition at line 154 of file scene_FunctionMixer.hpp.

Definition at line 155 of file scene_FunctionMixer.hpp.

std::map< Point2d, HotSpot* > FunctionMixer::mHotSpotMap [private]

Definition at line 200 of file scene_FunctionMixer.hpp.

std::vector<HotSpot*> FunctionMixer::mHotSpots [private]

Definition at line 198 of file scene_FunctionMixer.hpp.

unsigned int FunctionMixer::mLayerMask [private]

Definition at line 213 of file scene_FunctionMixer.hpp.

int FunctionMixer::mList [private]

Definition at line 205 of file scene_FunctionMixer.hpp.

Definition at line 194 of file scene_FunctionMixer.hpp.

Definition at line 225 of file scene_FunctionMixer.hpp.

Definition at line 226 of file scene_FunctionMixer.hpp.

double FunctionMixer::mPointSize [private]

Definition at line 210 of file scene_FunctionMixer.hpp.

Definition at line 212 of file scene_FunctionMixer.hpp.

double FunctionMixer::mSelectBaseZ [private]

Definition at line 219 of file scene_FunctionMixer.hpp.

Definition at line 217 of file scene_FunctionMixer.hpp.

Definition at line 218 of file scene_FunctionMixer.hpp.

Point3d FunctionMixer::mSelectPoint [private]

Definition at line 220 of file scene_FunctionMixer.hpp.

GLuint FunctionMixer::mTex [private]

Definition at line 208 of file scene_FunctionMixer.hpp.


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