#include "ormanip_template_manip.h"
#define ORMANIPTEMPLATE__CLASS ORMANIPTEMPLATE__CLASSNAME
#define ORMANIPTEMPLATE__LABEL "OR - Manip Template"
#define ORMANIPTEMPLATE__DESC "OR - Manipulator Template Description"
ORMANIPTEMPLATE__LABEL,
ORMANIPTEMPLATE__DESC,
bool ORManip_Template::FBCreate()
{
if( FBManipulator::FBCreate() )
{
DefaultBehavior = true;
ViewerText = "Manipulator Template Text";
mTestState = 0;
mRenderInModelSpace = true;
mDrawSquare = true;
return true;
}
return false;
}
void ORManip_Template::FBDestroy()
{
FBManipulator::FBDestroy();
}
void ORManip_Template::ViewExpose()
{
static int lValue = 0;
static int lStep = 1;
static bool lForward = true;
if( mDrawSquare )
{
if( mRenderInModelSpace )
{
FBModelRenderBegin( mModel ? mModel:
NULL );
}
glMatrixMode( GL_MODELVIEW );
glPushMatrix();
{
glColor3f( 1.0, 1.0, 0.0 );
glBegin(GL_POLYGON);
glVertex2f( 10.0+lValue, 10.0 );
glVertex2f( 20.0+lValue, 10.0 );
glVertex2f( 20.0+lValue, 20.0 );
glVertex2f( 10.0+lValue, 20.0 );
glEnd();
}
glPopMatrix();
if( mRenderInModelSpace )
{
FBModelRenderEnd();
}
if( lForward )
{
lValue+=lStep;
}
else
{
lValue-=lStep;
}
if( lValue > 200 )
{
lForward = false;
}
if( lValue < 0 )
{
lForward = true;
}
}
}
bool ORManip_Template::ViewInput(
int pMouseX,
int pMouseY,
FBInputType pAction,
int pButtonKey,
int pModifier)
{
switch( pAction )
{
{
}
break;
{
}
break;
{
}
break;
{
}
break;
{
}
break;
{
}
break;
{
}
break;
{
}
break;
}
return true;
}