Houdini Model State node.
More...
#include <HoudiniBrush.h>
|
| HoudiniBrush (JEDI_View &a_rView, PI_StateTemplate &a_rTemplate, BM_SceneManager *a_pScene, const char *a_pCursor=BM_DEFAULT_CURSOR) |
|
virtual const char * | className (void) const |
| name and type of this class More...
|
|
sp< Master > | master (void) const |
|
|
static int | discoverBrushes (BM_ResourceManager *a_pManager) |
|
static BM_State * | construct (BM_View &a_rView, PI_StateTemplate &a_rTemplate, BM_SceneManager *a_pScene) |
| used by DM to create the state More...
|
|
|
virtual int | enter (BM_SimpleState::BM_EntryType a_how) override |
| called when the user enters the state More...
|
|
virtual void | exit (void) override |
| called when the user leaves the state More...
|
|
virtual void | interrupt (BM_SimpleState *a_pState=0) override |
| called when the user temporarily leaves the state (mouse leaves the viewport) More...
|
|
virtual void | resume (BM_SimpleState *a_pState=0) override |
| called when the user returns to the state after leaving temporarily (mouse re-enters the viewport) More...
|
|
virtual int | handleMouseEvent (UI_Event *a_pEvent) override |
| respond to mouse events More...
|
|
virtual int | handleMouseWheelEvent (UI_Event *a_pEvent) override |
| respond to mouse wheel events More...
|
|
virtual bool | handleDoubleClickEvent (UI_Event *a_pEvent) override |
| respond to double mouse clicks (additional) More...
|
|
virtual void | handleGeoChangedEvent (UI_Event *a_pEvent) override |
|
virtual int | handleKeyTypeEvent (int key, UI_Event *a_pEvent, BM_Viewport &a_rViewport) override |
| respond to keyboard events More...
|
|
virtual bool | handleTransitoryKey (const UI_Event &a_rEvent, int a_hotkey_id) override |
|
virtual void | handleEvent (UI_Event *a_pEvent) |
|
virtual void | doRender (RE_Render *a_pRender, int a_x, int a_y, int a_ghost) override |
| render the brush "cursor" geometry More...
|
|
virtual void | updatePrompt (void) |
| set the prompt's text More...
|
|
void | updateBrush (int a_x, int a_y) |
| reposition the brush's guide geometry More...
|
|
void | initEvent (sp< Scope > &a_rspScope) |
|
void | initDrawInterfaces (MetaPlugin *a_pMetaPlugin) |
|
void | updateDrawInterfaces (void) |
|
void | setupDrawOpenGL (void) |
|
void | draw (void) |
|
void | drawBrush (void) |
|
virtual void | drawPost (void) |
|
|
void | eventStart (void) |
|
void | eventStop (void) |
|
void | drawStart (void) |
|
void | drawStop (void) |
|
void | generateNoEvent (void) |
|
void | printEvent (const UI_Event *a_pEvent) |
|
int | handleAnyEvent (const UI_Event *a_pEvent) |
|
void | brush (void) |
|
|
static String | scanForBrushNames (void) |
|
|
BWORD | m_started |
|
BWORD | m_doubleClick |
|
BWORD | m_idleQueued |
|
BWORD | m_exposed |
|
BWORD | m_ortho |
|
Matrix< 4, 4, F64 > | m_projection |
|
bool | m_isBrushVisible |
|
GU_Detail | m_gdp |
|
Real | m_nearPlane |
|
Real | m_farPlane |
|
Houdini Model State node.
◆ className()
const char * fe::ext::HoudiniBrush::className |
( |
void |
| ) |
const |
|
virtual |
name and type of this class
◆ construct()
BM_State * fe::ext::HoudiniBrush::construct |
( |
BM_View & |
a_rView, |
|
|
PI_StateTemplate & |
a_rTemplate, |
|
|
BM_SceneManager * |
a_pScene |
|
) |
| |
|
static |
used by DM to create the state
◆ doRender()
void fe::ext::HoudiniBrush::doRender |
( |
RE_Render * |
a_pRender, |
|
|
int |
a_x, |
|
|
int |
a_y, |
|
|
int |
a_ghost |
|
) |
| |
|
overrideprotectedvirtual |
render the brush "cursor" geometry
◆ enter()
int fe::ext::HoudiniBrush::enter |
( |
BM_SimpleState::BM_EntryType |
a_how | ) |
|
|
overrideprotectedvirtual |
called when the user enters the state
◆ exit()
void fe::ext::HoudiniBrush::exit |
( |
void |
| ) |
|
|
overrideprotectedvirtual |
called when the user leaves the state
◆ handleDoubleClickEvent()
bool fe::ext::HoudiniBrush::handleDoubleClickEvent |
( |
UI_Event * |
a_pEvent | ) |
|
|
overrideprotectedvirtual |
respond to double mouse clicks (additional)
◆ handleKeyTypeEvent()
int fe::ext::HoudiniBrush::handleKeyTypeEvent |
( |
int |
key, |
|
|
UI_Event * |
a_pEvent, |
|
|
BM_Viewport & |
a_rViewport |
|
) |
| |
|
overrideprotectedvirtual |
respond to keyboard events
◆ handleMouseEvent()
int fe::ext::HoudiniBrush::handleMouseEvent |
( |
UI_Event * |
a_pEvent | ) |
|
|
overrideprotectedvirtual |
◆ handleMouseWheelEvent()
int fe::ext::HoudiniBrush::handleMouseWheelEvent |
( |
UI_Event * |
a_pEvent | ) |
|
|
overrideprotectedvirtual |
respond to mouse wheel events
◆ interrupt()
void fe::ext::HoudiniBrush::interrupt |
( |
BM_SimpleState * |
a_pState = 0 | ) |
|
|
overrideprotectedvirtual |
called when the user temporarily leaves the state (mouse leaves the viewport)
◆ resume()
void fe::ext::HoudiniBrush::resume |
( |
BM_SimpleState * |
a_pState = 0 | ) |
|
|
overrideprotectedvirtual |
called when the user returns to the state after leaving temporarily (mouse re-enters the viewport)
◆ updateBrush()
void fe::ext::HoudiniBrush::updateBrush |
( |
int |
a_x, |
|
|
int |
a_y |
|
) |
| |
|
protected |
reposition the brush's guide geometry
◆ updatePrompt()
void fe::ext::HoudiniBrush::updatePrompt |
( |
void |
| ) |
|
|
protectedvirtual |
The documentation for this class was generated from the following files: