fshake3d
0.0.1
FreeformDensity3DSurfaceEditor
|
#include <scene_FunctionMixer.hpp>
Public Member Functions | |
FunctionMixer () | |
void | setElevationGrid (ElevationGrid *pElevationGrid) |
HotSpot * | getHotSpotAtPoint2d (const Point2d &p) |
void | addHotSpot (HotSpot *hs) |
void | removeHotSpot (HotSpot *hs) |
void | clear () |
size_t | getHotSpotCount () |
HotSpot & | getHotSpotAtIndex (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 | |
ElevationGrid * | mpElevationGrid |
std::vector< HotSpot * > | mHotSpots |
std::map< Point2d, HotSpot * > | mHotSpotMap |
int | mList |
GLuint | mTex |
double | mPointSize |
bool | mPointSizeChanged |
unsigned int | mLayerMask |
HotSpot * | mSelectHotSpot |
double | mSelectHotSpotZ |
double | mSelectBaseZ |
Point3d | mSelectPoint |
Slider | mControlZ |
Slider | mControlXSD |
Slider | mControlYSD |
Plot1D | mPlotX |
Plot1D | mPlotY |
Definition at line 141 of file scene_FunctionMixer.hpp.
Definition at line 8 of file scene_FunctionMixer.cpp.
void FunctionMixer::addHotSpot | ( | HotSpot * | hs | ) |
Definition at line 139 of file scene_FunctionMixer.cpp.
void FunctionMixer::clear | ( | ) |
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::displayFunctionPlots | ( | ) | [private] |
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.
void FunctionMixer::removeHotSpot | ( | HotSpot * | hs | ) |
Definition at line 145 of file scene_FunctionMixer.cpp.
void FunctionMixer::removeSelected | ( | ) |
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.
void FunctionMixer::unselect | ( | ) |
Definition at line 384 of file scene_FunctionMixer.cpp.
void FunctionMixer::updateElevationGrid | ( | ) |
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.
Slider FunctionMixer::mControlXSD [private] |
Definition at line 223 of file scene_FunctionMixer.hpp.
Slider FunctionMixer::mControlYSD [private] |
Definition at line 224 of file scene_FunctionMixer.hpp.
Slider FunctionMixer::mControlZ [private] |
Definition at line 222 of file scene_FunctionMixer.hpp.
double FunctionMixer::mDefaultAlpha |
Definition at line 156 of file scene_FunctionMixer.hpp.
double FunctionMixer::mDefaultXSD |
Definition at line 154 of file scene_FunctionMixer.hpp.
double FunctionMixer::mDefaultYSD |
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.
ElevationGrid* FunctionMixer::mpElevationGrid [private] |
Definition at line 194 of file scene_FunctionMixer.hpp.
Plot1D FunctionMixer::mPlotX [private] |
Definition at line 225 of file scene_FunctionMixer.hpp.
Plot1D FunctionMixer::mPlotY [private] |
Definition at line 226 of file scene_FunctionMixer.hpp.
double FunctionMixer::mPointSize [private] |
Definition at line 210 of file scene_FunctionMixer.hpp.
bool FunctionMixer::mPointSizeChanged [private] |
Definition at line 212 of file scene_FunctionMixer.hpp.
double FunctionMixer::mSelectBaseZ [private] |
Definition at line 219 of file scene_FunctionMixer.hpp.
HotSpot* FunctionMixer::mSelectHotSpot [private] |
Definition at line 217 of file scene_FunctionMixer.hpp.
double FunctionMixer::mSelectHotSpotZ [private] |
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.