Main Page | Namespace List | Class List | Directories | File List | Namespace Members | Class Members | File Members

IQuadricUI Class Reference

UI class for Implicit Sphere. More...

#include <iquadric_ui.h>

List of all members.

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


Detailed Description

UI class for Implicit Sphere.

module : Quadric

project : icaster

description: UI Node


Member Function Documentation

void IQuadricUI::draw const MDrawRequest &  request,
M3dView &  view
const [virtual]
 

Draw event.

Parameters:
request information for rendering provided by getDrawRequests
view view used for rendering

void IQuadricUI::getDrawRequests const MDrawInfo &  info,
bool  objectAndActiveOnly,
MDrawRequestQueue &  requests
[virtual]
 

Add object to the draw request queque.

Parameters:
info info about the maya state at the time of the request
queque queque where the draw request is added to

void IQuadricUI::getDrawRequestsShaded MDrawRequest &  request,
const MDrawInfo &  info,
MDrawRequestQueue &  queue,
MDrawData &  data
[private]
 

Set up request for shaded rendering.

Parameters:
request request to set up / amend
info info about the maya state at the time of the request
queque queque where data for the rendering is added to
data data necessary for the draw event

void IQuadricUI::getDrawRequestsWireframe MDrawRequest &  request,
const MDrawInfo &  info
[private]
 

Set up request for wireframe mode rendering.

Parameters:
request request to set up / amend

void IQuadricUI::render const MMatrix &  q_params,
const MPoint &  clip_infinite,
const MBoundingBox &  bbox,
const std::vector< MPoint > &  quad_points,
M3dView  view,
bool  draw_quad
const [private]
 

Render the object.

Parameters:
quadric_params parameter of the quadric in matrix notation
clip_infinite clipping information for limited infinite quadrics
bbox bounding box of object
quad_points points of screen sized quad if quad has to be drawn
view current view
draw_quad quad to draw

bool IQuadricUI::select MSelectInfo &  select_info,
MSelectionList &  selection_list,
MPointArray &  world_space_pts
const [virtual]
 

Handle select event.

Parameters:
select_info info about the select event
selection_list list of selected elements
world_space_pts world space intersection points

void IQuadricUI::updateParameters MFnTransform  trans  )  const [private]
 

Update internal parameters from gui / interaction and check external ones of consistency (e.g.

scaling has to be uniform for all directions)


Member Data Documentation

class IQuadricShading* IQuadricUI::shading [private]
 

Parameters:
shading wrapper for shading related functionality


The documentation for this class was generated from the following files:
Generated on Sat Dec 31 18:07:49 2005 for ICaster by  doxygen 1.4.4