#include <iquadric_ui.h>
Public Member Functions | |
IQuadricUI () | |
Constructor, default. | |
virtual | ~IQuadricUI () |
Destructor. | |
virtual void | getDrawRequests (const MDrawInfo &info, bool objectAndActiveOnly, MDrawRequestQueue &requests) |
Add object to the draw request queque. | |
virtual void | draw (const MDrawRequest &request, M3dView &view) const |
Draw event. | |
virtual bool | select (MSelectInfo &select_info, MSelectionList &selection_list, MPointArray &world_space_pts) const |
Handle select event. | |
Static Public Member Functions | |
static void * | creator () |
Static construction interface. | |
Private Types | |
enum | { kDrawVertices, kDrawWireframe, kDrawWireframeOnShaded, kDrawSmoothShaded, kDrawFlatShaded } |
Rendering Modes. | |
Private Member Functions | |
void | getDrawRequestsShaded (MDrawRequest &request, const MDrawInfo &info, MDrawRequestQueue &queue, MDrawData &data) |
Set up request for shaded rendering. | |
void | getDrawRequestsWireframe (MDrawRequest &request, const MDrawInfo &info) |
Set up request for wireframe mode rendering. | |
void | updateParameters (MFnTransform trans) const |
Update internal parameters from gui / interaction and check external ones of consistency (e.g. | |
void | render (const MMatrix &q_params, const MPoint &clip_infinite, const MBoundingBox &bbox, const std::vector< MPoint > &quad_points, M3dView view, bool draw_quad) const |
Render the object. | |
Private Attributes | |
IQuadricShading * | shading |
module : Quadric
project : icaster
description: UI Node
|
Draw event.
|
|
Add object to the draw request queque.
|
|
Set up request for shaded rendering.
|
|
Set up request for wireframe mode rendering.
|
|
Render the object.
|
|
Handle select event.
|
|
Update internal parameters from gui / interaction and check external ones of consistency (e.g. scaling has to be uniform for all directions) |
|
|