MorphoGraphX  2.0-1-227
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
mgx::CuttingSurface Class Reference

#include <CuttingSurface.hpp>

+ Inheritance diagram for mgx::CuttingSurface:

Public Types

enum  Mode { PLANE, THREE_AXIS, BEZIER }
 

Public Member Functions

 CuttingSurface ()
 
 ~CuttingSurface ()
 
Mode mode () const
 
void setMode (Mode m)
 
bool drawGrid () const
 
void showGrid ()
 
void hideGrid ()
 
void show ()
 
void hide ()
 
bool isVisible () const
 
const Point3fsize () const
 
void setSize (const Point3f &s)
 
const Point2isurfSize () const
 
void setSurfSize (const Point2i &s)
 
qglviewer::ManipulatedFrameframe ()
 
const qglviewer::ManipulatedFrameframe () const
 
void getSurfPoints (const qglviewer::Frame *stk_frame, std::vector< Point3f > &points, int &uSize, int &vSize)
 
Point3f evalCoord (float u, float v) const
 
Point3f evalNormal (float u, float v) const
 
const Bezierbezier () const
 
Bezierbezier ()
 
void hasChanged ()
 
bool changed () const
 

Protected Member Functions

void resetModified ()
 

Protected Attributes

Mode _mode
 
bool _drawGrid
 
Point3f _size
 
bool _draw
 
Point2i _surfSize
 
bool _changed
 
Bezier _bez
 
qglviewer::ManipulatedFrame _frame
 

Friends

class SetupProcess
 

Detailed Description

Definition at line 27 of file CuttingSurface.hpp.

Member Enumeration Documentation

◆ Mode

Enumerator
PLANE 
THREE_AXIS 
BEZIER 

Definition at line 36 of file CuttingSurface.hpp.

Constructor & Destructor Documentation

◆ CuttingSurface()

mgx::CuttingSurface::CuttingSurface ( )

◆ ~CuttingSurface()

mgx::CuttingSurface::~CuttingSurface ( )

Member Function Documentation

◆ bezier() [1/2]

Bezier& mgx::CuttingSurface::bezier ( )
inline

Definition at line 128 of file CuttingSurface.hpp.

◆ bezier() [2/2]

const Bezier& mgx::CuttingSurface::bezier ( ) const
inline

Definition at line 125 of file CuttingSurface.hpp.

◆ changed()

bool mgx::CuttingSurface::changed ( ) const
inline

Definition at line 135 of file CuttingSurface.hpp.

◆ drawGrid()

bool mgx::CuttingSurface::drawGrid ( ) const
inline

Definition at line 49 of file CuttingSurface.hpp.

◆ evalCoord()

Point3f mgx::CuttingSurface::evalCoord ( float  u,
float  v 
) const

◆ evalNormal()

Point3f mgx::CuttingSurface::evalNormal ( float  u,
float  v 
) const

◆ frame() [1/2]

qglviewer::ManipulatedFrame& mgx::CuttingSurface::frame ( )
inline

Definition at line 110 of file CuttingSurface.hpp.

◆ frame() [2/2]

const qglviewer::ManipulatedFrame& mgx::CuttingSurface::frame ( ) const
inline

Definition at line 113 of file CuttingSurface.hpp.

◆ getSurfPoints()

void mgx::CuttingSurface::getSurfPoints ( const qglviewer::Frame stk_frame,
std::vector< Point3f > &  points,
int &  uSize,
int &  vSize 
)

◆ hasChanged()

void mgx::CuttingSurface::hasChanged ( )
inline

Definition at line 132 of file CuttingSurface.hpp.

◆ hide()

void mgx::CuttingSurface::hide ( )
inline

Definition at line 76 of file CuttingSurface.hpp.

◆ hideGrid()

void mgx::CuttingSurface::hideGrid ( )
inline

Definition at line 61 of file CuttingSurface.hpp.

◆ isVisible()

bool mgx::CuttingSurface::isVisible ( ) const
inline

Definition at line 83 of file CuttingSurface.hpp.

◆ mode()

Mode mgx::CuttingSurface::mode ( ) const
inline

Definition at line 38 of file CuttingSurface.hpp.

◆ resetModified()

void mgx::CuttingSurface::resetModified ( )
inlineprotected

Definition at line 140 of file CuttingSurface.hpp.

◆ setMode()

void mgx::CuttingSurface::setMode ( Mode  m)
inline

Definition at line 41 of file CuttingSurface.hpp.

◆ setSize()

void mgx::CuttingSurface::setSize ( const Point3f s)
inline

Definition at line 90 of file CuttingSurface.hpp.

◆ setSurfSize()

void mgx::CuttingSurface::setSurfSize ( const Point2i s)
inline

Definition at line 101 of file CuttingSurface.hpp.

◆ show()

void mgx::CuttingSurface::show ( )
inline

Definition at line 69 of file CuttingSurface.hpp.

◆ showGrid()

void mgx::CuttingSurface::showGrid ( )
inline

Definition at line 53 of file CuttingSurface.hpp.

◆ size()

const Point3f& mgx::CuttingSurface::size ( ) const
inline

Definition at line 87 of file CuttingSurface.hpp.

◆ surfSize()

const Point2i& mgx::CuttingSurface::surfSize ( ) const
inline

Definition at line 98 of file CuttingSurface.hpp.

Friends And Related Function Documentation

◆ SetupProcess

friend class SetupProcess
friend

Definition at line 30 of file CuttingSurface.hpp.

Member Data Documentation

◆ _bez

Bezier mgx::CuttingSurface::_bez
protected

Definition at line 150 of file CuttingSurface.hpp.

◆ _changed

bool mgx::CuttingSurface::_changed
protected

Definition at line 149 of file CuttingSurface.hpp.

◆ _draw

bool mgx::CuttingSurface::_draw
protected

Definition at line 147 of file CuttingSurface.hpp.

◆ _drawGrid

bool mgx::CuttingSurface::_drawGrid
protected

Definition at line 145 of file CuttingSurface.hpp.

◆ _frame

qglviewer::ManipulatedFrame mgx::CuttingSurface::_frame
protected

Definition at line 153 of file CuttingSurface.hpp.

◆ _mode

Mode mgx::CuttingSurface::_mode
protected

Definition at line 144 of file CuttingSurface.hpp.

◆ _size

Point3f mgx::CuttingSurface::_size
protected

Definition at line 146 of file CuttingSurface.hpp.

◆ _surfSize

Point2i mgx::CuttingSurface::_surfSize
protected

Definition at line 148 of file CuttingSurface.hpp.


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