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

ISphereUI Class Reference

UI class for Implicit Sphere. More...

#include <isphere_ui.h>

List of all members.

Public Member Functions

 ISphereUI ()
 Constructor, default.
virtual ~ISphereUI ()
 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.

Private Attributes

ISphereShadingshading


Detailed Description

UI class for Implicit Sphere.

module : Implicit Sphere

project : icaster

description: UI Node


Member Function Documentation

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

Draw event.

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

void ISphereUI::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 ISphereUI::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 ISphereUI::getDrawRequestsWireframe MDrawRequest &  request,
const MDrawInfo &  info
[private]
 

Set up request for wireframe mode rendering.

Parameters:
request request to set up / amend

bool ISphereUI::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 ISphereUI::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 ISphereShading* ISphereUI::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