GL Studio C++ Runtime API
|
#include <gls_rso_wrapper.h>
Public Member Functions | |
GlsRSOWrapper (RsoImplBaseInterface *rso, unsigned int RSOVersion) | |
virtual | ~GlsRSOWrapper () |
virtual void | DeleteInstance () |
void | ChangeRSO (RsoImplBaseInterface *rso, bool deleteCurrent=true) |
RsoImplBaseInterface * | RSOInterface () |
unsigned int | GetRSOVersion () const |
int | HandleEmittedEvent (RsoImplBaseInterface::Event *ev) |
const char * | LastEmittedEventInitiatorName () const |
virtual void | AlphaMode (int mode) override |
virtual int | AlphaMode (void) override |
virtual void | AntiAlias (bool alias) override |
virtual bool | AntiAlias (void) override |
virtual void | SetBlendColor (const GlsColor &color) override |
virtual GlsColor | GetBlendColor () override |
virtual GlsColor | GetColor () override |
virtual void | SetColor (const GlsColor &color) override |
virtual void | CullBackFace (const bool val) override |
virtual bool | CullBackFace (void) override |
virtual int | DepthTest (void) override |
virtual void | DepthTest (unsigned char zbuf) override |
virtual bool | LightingEnabled () override |
virtual void | LightingEnabled (bool lighting) override |
virtual int | LineStippleMultiplier (void) override |
virtual void | LineStippleMultiplier (int mult) override |
virtual int | LineStipplePattern (void) override |
virtual void | LineStipplePattern (int pattern) override |
virtual float | LineWidth (void) override |
virtual void | LineWidth (float width) override |
virtual int | MaterialIndex () override |
virtual void | MaterialIndex (int index) override |
virtual int | PolygonMode (void) override |
virtual void | PolygonMode (int mode) override |
virtual int | PolygonEnd (void) override |
virtual void | PolygonEnd (const int end) override |
virtual int | Shading (void) override |
virtual void | Shading (const int shading) override |
virtual int | TextureIndex (void) override |
virtual void | TextureIndex (int textureIndex) override |
virtual bool | TextureRepeat (void) override |
virtual void | TextureRepeat (const int rep) override |
virtual int | TextureMappingTechnique (void) override |
virtual void | TextureMappingTechnique (const int map) override |
virtual int | TextureMagnificationFilter (void) override |
virtual void | TextureMagnificationFilter (const int filter) override |
virtual int | TextureMinificationFilter (void) override |
virtual void | TextureMinificationFilter (const int filter) override |
virtual void | AbsolutePlacement (bool filter) override |
virtual void | Calculate (double time) override |
virtual DisplayObject * | CloneObject (bool generateNames=false) override |
virtual void | CopyGeometry (DisplayObject *src) override |
virtual void | CopyProperties (DisplayObject *src) override |
virtual InterfaceListType * | GetCppInterfaceDescription (InterfaceListType *addToThisList=NULL) override |
virtual void | GetCppInterfaceDescriptionFree (InterfaceListType *array) override |
virtual void | CreateObjects () override |
virtual void | Draw () override |
virtual void | GetExtents (float &x, float &y, float &z, float &x1, float &y1, float &z1) override |
virtual void | GetTransformedExtents (Vector &min, Vector &max, const GlsMatrixType &matrix, bool resetMinMax=true) override |
virtual DisplayObject * | handle (DisplayEvent *ev) override |
virtual DisplayObject * | HandleInput (DisplayEvent *ev) override |
virtual void | Init () override |
virtual void | Initialize () override |
virtual DisplayObject * | Pick3D (const Vector &winLoc, const Vector &logicalCoords, float scale, const Vector &directionVector, Vector &collisionWinLoc, const OpenGLMatrices &drawnMatrices) override |
virtual void | PreDraw (const OpenGLMatrices ¤t, Culler &culler) override |
virtual void | GetResources (std::ostream &outstr, GlsResourceFilter *filter=NULL) override |
virtual DistiAttributeBase & | Resource (const char *name) override |
virtual void | UpdateBoundingVolume (void) override |
void | SetValue (int spec, va_list &args) override |
virtual void | Invalidate () override |
virtual void | SetPainter (GlsPainter *painter) override |
Public Member Functions inherited from ComponentBase | |
ComponentBase (int generateInstance=0) | |
virtual | ~ComponentBase () |
virtual void | SetAvailableAttributes (unsigned int value) override |
bool | AbsolutePlacement () const |
virtual void | ClearDragAndFocus () override |
virtual void | DeleteAllChildren () override |
virtual DisplayObject * | FindByNameSameFrame (const char *name) override |
LiveComponentAccessor * | LiveAccessor () |
virtual const Vertex & | Location (void) const override |
virtual void | Location (const Vertex &v) override |
virtual void | Location (float x, float y, float z) override |
virtual void | Parent (DisplayFrame *par) override |
DisplayFrame * | ParentDisplayFrame () const |
void | ParentDisplayFrame (DisplayFrame *val) |
virtual void | Rotate (const Vector &orig, float angle, const Vector &axis) override |
virtual void | Scale (float px, float py, float pz, Vertex *parentAnchor, int handleBar=0) override |
virtual void | SetRedraw (void) override |
virtual void | Translate (float tr[]) override |
virtual void | Translate (float x, float y, float z) override |
virtual void | UseParentsLighting (const bool &) |
virtual bool | UseParentsLighting () |
virtual InputHandler * | GetInputHandler () override |
void | NotifyAttributeChanged (const AttributeName &name) override |
Public Member Functions inherited from Group | |
DisplayObject * | FindByName (const char *name) |
DisplayObject * | FindByName (DisplayObject *obj) |
DisplayObject * | FindByQualifiedName (const char *name) |
DisplayObject * | FindNonRecursive (DisplayObject *obj) |
DisplayObjectArray & | Objects () |
const DisplayObjectArray & | Objects () const |
DisplayObject * | Item (unsigned int index) |
bool | PerformGroupCullCheck (void) const |
void | PerformGroupCullCheck (bool mode) |
bool | CullTestChildren (void) const |
void | CullTestChildren (bool mode) |
unsigned int | Count (void) const |
DisplayObjectPtr | operator[] (unsigned int index) |
const DisplayObject * | operator[] (unsigned int index) const |
DisplayObject * | FirstObject () |
DisplayObject * | LastObject (void) |
bool | IsEmpty () const |
int | Position (const DisplayObject *obj) const |
Group (int generateInstance=0) | |
Group (const Group &group, bool generateNames) | |
void | InitialGroupCount (unsigned int cnt) |
virtual | ~Group () |
virtual bool | Hit (float x, float y, float z, float scale, const Vector &directionVector, Vector *collisionPoint) override |
void | SetPainter (GlsPainter *painter) override |
virtual void | TranslateVertices (float x, float y, float z) override |
void | Scale (float scale_x, float scale_y, float scale_z, Vertex *anchor=NULL, int handle=0) override |
virtual void | InsertObject (DisplayObject *obj, bool reparent=true, bool recalculateBoundingbox=true, int loc=-1) |
virtual bool | DeleteObject (DisplayObject *obj, bool recalculateBoundingbox=true) |
virtual void | ReorderObject (unsigned int oldIndex, unsigned int newIndex) |
virtual void | PushObject (DisplayObject *obj) |
void | DeleteVertexAt (unsigned) override |
void | InsertVertexAt (unsigned) override |
virtual void | SetGroupLocation (const Vertex &v) |
virtual void | CalculateTextureCoordinates (void) override |
virtual void | SetFillColor (const GlsColor &color) override |
virtual GlsColor | GetFillColor (void) override |
CompatabilityListItem * | First () |
CompatabilityListItem * | Last () |
Public Member Functions inherited from DisplayObject | |
DisplayObject (float x, float y, float z) | |
DisplayObject (const DisplayObject &object, const bool generateNames) | |
virtual | ~DisplayObject (void) |
void | Destroy () |
void | ApplyTextureSettings (int textureIndex=-1) |
DistiAttribDict & | Attributes () |
void | GetBlendColor (unsigned char color[]) |
void | GetBlendColor (unsigned char &r, unsigned char &g, unsigned char &b, unsigned char &a) |
void | SetBlendColor (unsigned char color[]) |
void | SetBlendColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
bool | BlinkedOff (void) |
virtual bool | Blinking (void) |
virtual void | Blinking (const bool blink) |
virtual float | BlinkRate (void) |
virtual void | BlinkRate (const float rate) |
const Vector & | BoundingVolumeCenter () const |
void | BoundingVolumeCenter (const Vector ¢er) |
bool | BoundingVolumeHit (const Vector &start, const Vector &direction) |
float | BoundingVolumeRadius () const |
void | BoundingVolumeRadius (float radius) |
void | CalculateCollisionPoint (const Vector &pickLoc, const Vector &directionVector, Vector *collisionPoint) |
virtual void | CalculateParentBoundingBox (void) |
bool | GetTexturePointTransformationMatrix (GlsMatrixType &world2tex) |
CallbackMethodCallerBase * | CallbackCaller () const |
void | CallbackCaller (CallbackMethodCallerBase *cb) |
virtual void | GetCenter (Vector ¢er) |
void | GetColor (unsigned char c4[]) |
void | GetColor (unsigned char &r, unsigned char &g, unsigned char &b, unsigned char &a) |
void | SetColor (unsigned char c4[]) |
void | SetColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
virtual void | CopyHierarchyProperties (DisplayObject *src, bool copyName) |
bool | Culled () const |
bool | CullTest (const GlsMatrixType *matrix, const Culler &culler) |
GlsMatrixType & | DcsMatrix () |
void | DcsMatrix (const GlsMatrixType &matrix) |
virtual void | DeleteVertexAt (unsigned int index) |
virtual void | DeleteVertex (unsigned int indexAfter) final |
const GlsMatrixType * | DrawMatrix () |
bool | NeedCalcDrawMatrix () |
void | DynamicRotate (float angle, int axis) |
void | DynamicRotate (const Vector &v) |
void | DynamicRotate (float angle[]) |
virtual void | DynamicRotate (float x, float y, float z) |
virtual void | DynamicRotateRelative (float angle, int axis) |
virtual float | DynamicRotation (int axis) |
virtual Vector | DynamicScale () |
virtual void | DynamicScale (float x, float y, float z) |
void | DynamicScale (const Vector &scale) |
virtual void | DynamicTranslate (float x, float y, float z, bool relative=false) |
void | DynamicTranslate (const Vertex &amount, bool relative) |
void | DynamicTranslate (const Vector &amount) |
virtual void | DynamicTranslate (float amount, int axis, bool relative=false) |
virtual float | DynamicTranslation (int axis) |
virtual Vector | DynamicTranslation () |
DisplayObjectEditor * | Editor () |
const DisplayObjectEditor * | Editor () const |
void | Editor (DisplayObjectEditor *editor) |
void | GetExtentsDCS (Vector &min, Vector &max) |
void | GetFillColor (unsigned char &r, unsigned char &g, unsigned char &b, unsigned char &a) |
void | GetFillColor (unsigned char c4[]) |
void | SetFillColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
void | SetFillColor (unsigned char c4[]) |
virtual void | FinishObject () |
virtual void | GenerateInstanceName (void) |
virtual bool | HitUtil (float x, float y, float z, float scale, Vertex *vertices, unsigned int vertex_cnt, const Vector &directionVector, Vector *collisionPoint) |
virtual void | InsertVertexAt (unsigned int index) |
virtual void | InsertVertex (unsigned int indexAfter) final |
char * | InstanceName (void) |
void | InstanceName (const char *name) |
virtual void | GetLocation (Vertex &v) |
virtual void | GetLocation (float &x, float &y, float &z) |
float | X (void) const |
float | Y (void) const |
float | Z (void) const |
void | X (const float x) |
void | Y (const float y) |
void | Z (const float z) |
virtual DynamicArray< int > & | MaterialIndices () |
virtual void | MaterialIndices (DynamicArray< int > indices) |
GlsMatrixType * | ModelMatrix () |
bool | NeedCalculate () |
Vector * | Normals () |
virtual void | SetNormals (unsigned int nPoints, Vector *vertices) |
void | VaSetNormals (unsigned int nPoints,...) |
unsigned int | NumberOfVertices () const |
virtual float | ObjectDepth (void) |
virtual float | ObjectHeight (void) |
virtual float | ObjectWidth (void) |
virtual void | SetOrigin (const Vertex &vert) |
DisplayFrame * | Parent (void) const |
virtual void | ParentGroup (Group *group) |
Group * | ParentGroup (void) const |
unsigned char | Pickable () |
virtual void | Pickable (unsigned char pick) |
GlsMatrixType * | ProjMatrix () |
virtual void | ReallocateVertices (unsigned int numVertices, bool initializeNew, bool copyOld) |
virtual float | RelativeAngle (const float x, const float y) |
void | RestoreAlpha (void) |
void | RestoreAntiAlias (void) |
void | RestoreLighting (void) |
void | RestoreLineStyle (void) |
const Vertex & | RotationPoint () const |
virtual void | RotationPoint (const Vertex &v) |
virtual void | RotationPoint (float x, float y, float z) |
virtual void | GetRotationPoint (Vertex &v) |
virtual void | Rotate (float angle, int axis=Z_AXIS) |
virtual void | Rotate (const Vector &origin, float angle, int axis=Z_AXIS) |
void | SaveMatrices () |
void | Set (int spec,...) |
bool | SetupAlpha (void) |
bool | SetupAntiAlias (void) |
void | SetupDepthTest (void) |
void | SetupLighting (void) |
bool | SetupLineStyle (void) |
void | SetupPolyDrawStyle (void) |
void | SetupShading (void) |
bool | SetupTexture (void) |
virtual void | SetTexCoords (unsigned int nPoints, Vector *new_tex_coord, bool isVectorArray=true) |
void | SetTexCoords (unsigned int nPoints, Vertex *new_tex_coord) |
void | VaSetTexCoords (unsigned int nPoints,...) |
Vector * | TextureCoordinates (void) |
Vector * | GetTextureCoordinates (void) |
virtual Vector * | GetTexturePoints (void) |
void * | UserData (void) const |
void | UserData (void *data) |
virtual void | SetVertexColor (unsigned int vertex, unsigned char CurrentFillColor[]) |
virtual Vertex * | Vertices () |
virtual void | SetVertices (unsigned int nPoints, Vertex *vertices) |
void | VaSetVertices (unsigned int nPoints,...) |
int * | ViewMatrix () |
bool | Visible (void) const |
bool | Visibility (void) const |
virtual void | Visibility (const bool vis) |
virtual Vector | WorldRotationPoint (void) |
virtual void | WorldRotationPoint (const Vector &vert) |
virtual Vertex | WorldVertex (unsigned int i) |
virtual void | WorldVertex (unsigned int i, const Vertex &vert) |
bool | LogicalToWindow (const Vector &logical, Vector &winLoc, const OpenGLMatrices &alternateMatrices=OpenGLMatrices()) |
bool | WindowToLogical (const Vector &winLoc, Vector &logical, Vector *directionVector=NULL, const OpenGLMatrices &alternateMatrices=OpenGLMatrices()) |
void | LogicalToDCS (Vector logicalPoint, Vector &objectLocal, const Vector *directionVector, const Vector &planeNormal=Vector(0, 0, 1), const Vector &planePoint=Vector(), const GlsMatrixType *dcsMatrix=NULL) |
void | DCSToLogical (Vector dcsPoint, Vector &logicalPoint, const GlsMatrixType *dcsMatrix=NULL) |
virtual bool | GetPlaneVectorPoints (Vertex &p1, Vertex &p2, Vertex &p3, Vertex &planeVector) |
void | NotifyAttributeChanged (const AttributeName &name) override |
virtual GlsPainter * | GetPainter () |
void | InvalidatePainter () |
virtual bool | IsVisibleInScene (const DisplayObject *obj=NULL) const |
Public Member Functions inherited from AttributeChangedNotifier | |
virtual | ~AttributeChangedNotifier () |
Public Member Functions inherited from WeakReferenceableMixin | |
void | AddWeakReference (WeakReference *weakRef) override |
void | NotifyWeakReferenceDestroyed (WeakReference *ref) override |
Public Member Functions inherited from DisplayFrame | |
DisplayFrame (int width, int height, bool allocateObjects=true) | |
void | ClearBitfield (GLbitfield bitField) |
GLbitfield | ClearBitfield () |
virtual void | DragObject (DisplayObject *obj) |
virtual DisplayObject * | DragObject (void) |
virtual void | ClearDrag () |
virtual void | FocusObject (DisplayObject *obj) |
virtual DisplayObject * | FocusObject (void) |
virtual void | ClearFocus () |
virtual void | MultitouchEnabled (bool enabled) |
virtual bool | MultitouchEnabled (void) |
virtual DisplayObject * | HandleDisplayEvent (DisplayEvent *ev) |
virtual void | WriteResources (const char *filename, GlsResourceFilter *filter=NULL) |
virtual void | ReadResources (const char *filename) |
virtual void | SetResources (std::istream &instr) |
void | SetResource (const std::string &resourceName, const std::string &resourceVal) |
std::string | GetResource (const std::string &resourceName) |
virtual char * | GetResource_CRTClean (const char *name) |
virtual void | GetResourceFree_CRTClean (char *memoryToFree) |
virtual char * | GetResources_CRTClean (GlsResourceFilter *filter) |
virtual void | GetResourcesFree_CRTClean (char *memoryToFree) |
virtual void | SetResource_CRTClean (const char *name, const char *value) |
virtual void | SetResources_CRTClean (const char *buf) |
void | SetTexturePaletteSize (int cnt) |
void | Draw (void) |
void | InsertObject (DisplayObject *obj, int loc) |
void | PushObject (DisplayObject *obj) |
int | Width (void) |
int | Height (void) |
void | SetWidth (int w) |
void | SetHeight (int h) |
bool | CullingEnabled (void) |
void | CullingEnabled (const bool enabled) |
DistiAttribDict & | FrameAttribDict (void) |
const DistiAttribDict & | FrameAttribDict (void) const |
DynamicMaterialArray & | MaterialPalette (void) |
ComponentLightMgr * | LightMgr (void) |
void | LightMgr (ComponentLightMgr *val) |
Static Public Member Functions | |
static GlsRSOWrapper * | CreateInstance (RsoImplBaseInterface *rso, unsigned int RSOVersion) |
Static Public Member Functions inherited from ComponentBase | |
static ComponentBase * | CreateLiveComponent (const char *fileName=NULL, const char *className=NULL, bool performCreate=true, const GlsBuiltVersionInfo &callingVersion=GlsBuiltVersionInfo()) |
static bool | CheckLiveVersion (ComponentBase *comp, const GlsBuiltVersionInfo &callingVersion=GlsBuiltVersionInfo()) |
template<class T > | |
static T * | CreateComponent (DisplayObject::AvailableAttributesEnum availableAttributes=DisplayObject::GLS_ATTRIBUTES_ALL) |
Static Public Member Functions inherited from DisplayObject | |
static void | UseManualBlinkElapsedTime (bool useManualTime) |
static void | SetManualBlinkElapsedTime (double elapsedTime) |
Static Public Member Functions inherited from DisplayFrame | |
static void | SetOpenGLDefaultState (bool saveVal) |
static void | RestoreOpenGLState (void) |
Protected Types | |
enum | MultitouchState |
Protected Member Functions | |
virtual DisplayObject * | HandleMultiTouchInput (MouseEvent *mev) |
Protected Member Functions inherited from ComponentBase | |
virtual void | CalcDrawMatrix () override |
virtual void | CalculateMatrices (const OpenGLMatrices &newMatrices) override |
Protected Member Functions inherited from Group | |
virtual void | AddAvailableAttributes (unsigned int availableAttributes) |
virtual void | GrowBoundingBox (DisplayObject *obj) |
Protected Member Functions inherited from DisplayObject | |
virtual void | VaListSetVertices (unsigned int nPoints, va_list args) |
virtual void | VaListSetNormals (unsigned int nPoints, va_list args) |
virtual void | VaListSetTexCoords (unsigned int nPoints, va_list args) |
void | AllocateModelMatrix () |
bool | ApplyDynamicRotation (void) |
void | CalcDrawMatrixIfExists () |
bool | InsideVertexExtents (float x, float y, unsigned int nVerts, Vertex *verts, float tolerance) |
void | NeedCalculate (bool val) |
void | PickSetup (float x, float y, float z, Vertex *vertices, unsigned int vertex_cnt, const Vector &directionVector) |
void | PickCleanup (Vertex *vertices, unsigned int vertex_cnt) |
int | GetApplicableTextureIndex () |
int | GetApplicableTextureRepeat () |
Protected Member Functions inherited from WeakReferenceableMixin | |
WeakReferenceableMixin (void) | |
virtual | ~WeakReferenceableMixin () |
Protected Member Functions inherited from DisplayFrame | |
virtual void | CurrentCursor (unsigned int cursor_id) |
void | CleanupDragMap () |
DisplayObject * | GetDragObjectForCursor (unsigned int cursorID) |
DisplayObject * | FindDragObject () |
virtual float | Scale (void) |
The GlsRSOWrapper class wraps an RsoImplBaseInterface object so that it can be inserted into the GL Studio heirarchy.
|
protected |
enum that guides the state machine for multitouch handling for RSO's that don't support multitouch. An RSO starts in the READY_FOR_INPUT state. When it handles a mouse drag event, it moves to PROCESSING_MOUSE_DRAG state. It will ignore any other mouse events if they are not for the original cursor_id. Then, once the RSO either receives the MOUSE_UP event or stops handling the MOUSE_DRAG events, the RSO then transitions to WAITING_FOR_MOUSE_DOWN (i.e. it keeps ignoring other cursors that might have been dragging on it while it was processing its original cursor event). Once it receives a new mouse down, it transitions back to READY_FOR_INPUT
GlsRSOWrapper | ( | RsoImplBaseInterface * | rso, |
unsigned int | RSOVersion | ||
) |
Constructor
rso | The RSO to wrap |
RSOVersion | the highest RSOInterface the RSO supports (e.g. 1,2,3) |
|
virtual |
Destructor Don't call "delete yourComponent;", instead call "yourComponent->Destroy();" to ensure that the object is deleted correctly.
|
overridevirtual |
Sets the value for Absolute Placement. This affects what happens durring the call to CreateObjects(). If true, the component will be left in the generated location. Otherwise it will be moved based on its extents
Reimplemented from ComponentBase.
|
overridevirtual |
Set the alpha mode state for this object
mode | which alpha mode to use when drawing |
Reimplemented from Group.
|
overridevirtual |
Get the alpha mode for this object
Reimplemented from Group.
|
overridevirtual |
Set the anti aliasing state for this object
alias | Whether or not to perform anti aliasing |
Reimplemented from Group.
|
overridevirtual |
Get the anti aliasing state this object
Reimplemented from Group.
|
overridevirtual |
Call the Calculate method for all children
time | The current time |
Reimplemented from Group.
void ChangeRSO | ( | RsoImplBaseInterface * | rso, |
bool | deleteCurrent = true |
||
) |
Replace the RSO that the GlsRSOWrapper is wrapping.
rso | The new RSO to use |
deleteCurrent | Whether to delete the currently referenced rso. If false, then the caller is responsible for deleting it. |
|
overridevirtual |
Copy+Create operation in one method. In derived classes, this method will create a new instance of the derived class and then copy the object into the new instance. The cut,copy,paste and undo operations use this method.
generateNames | Whether or not to generate new names for cloned objects |
Reimplemented from ComponentBase.
|
overridevirtual |
Copies the geometry information from one object to another. Used by the undo mechanism to allow user to undo a geometry change.
src | The object to copy geometry from |
Reimplemented from ComponentBase.
|
overridevirtual |
Copies the attributes except for geometry attributes from one object to another. Used by the undo mechanism to undo most attribute change operations.
src | The object to copy properties from |
Reimplemented from ComponentBase.
|
static |
Call CreateInstance() and Destroy() instead of new and delete in a mixed-library environment to ensure that matching new and delete operators are called.
rso | The RSO to wrap |
RSOVersion | the highest RSOInterface the RSO supports (e.g. 1,2,3) |
|
overridevirtual |
In derived classes this creates all the geometry for the component
Reimplemented from ComponentBase.
|
overridevirtual |
Sets if back faces should be removed
val | True if back faces should be removed |
Reimplemented from Group.
|
overridevirtual |
Returns if back faces should be removed
Reimplemented from Group.
|
virtual |
Utility Method: Users should call Destroy() instead. Safely delete an object that was created using CreateInstance.
|
overridevirtual |
Get the z buffering state for this object
Reimplemented from Group.
|
overridevirtual |
Set the z buffering state for this object
zbuf | Whether or not to perform z buffering |
Reimplemented from Group.
|
overridevirtual |
Draws this object and all its contained objects in the current OpenGL pipeline. This can be overloaded to perform any special effects. If PreDraw and Draw are needed, call DisplayFrame::Draw()
Reimplemented from ComponentBase.
|
overridevirtual |
Gets the texture blend color for the object
Reimplemented from Group.
|
overridevirtual |
|
overridevirtual |
Get the details of the Cpp Interface The actual interface is exposed in compiled code.
addToThisList | A list to add to and then return. Creates a new one if NULL. |
Reimplemented from ComponentBase.
|
overridevirtual |
Frees the memory allocated by a previous GetCppInterfaceDescription call
array | Pointer to memory allocated by GetCppInterfaceDescription |
Reimplemented from ComponentBase.
|
overridevirtual |
Figure out the static extents for the object. Used by the editor as part of the pick operation and for figuring out the size of groups.
x | Gets the minimum x extent |
y | Gets the minimum y extent |
z | Gets the minimum z extent |
x1 | Gets the maximum x extent |
y1 | Gets the maximum y extent |
z1 | Gets the maximum z extent |
Reimplemented from ComponentBase.
|
overridevirtual |
Get the resources for this display frame and all it's children acording to the filter
outstr | The stream to write to |
filter | The filter to control what gets written. |
Reimplemented from ComponentBase.
|
inline |
Returns the rso version
|
overridevirtual |
Determines the extents of geometry projected to the XY plane of an arbirary coordinate system.
min | Returns the minimum values found in the traversal |
max | Returns the maximum values found in the traversal |
matrix | Transformation matrix from world coordinates to the desired coordinate system. |
resetMinMax | Normally not specified by user. Should be true for the initial call. |
Reimplemented from ComponentBase.
|
overridevirtual |
Handles an event that is sent to the object.
ev | The event to send to the object |
Reimplemented from DisplayObject.
int HandleEmittedEvent | ( | RsoImplBaseInterface::Event * | ev | ) |
Handle an event that was emitted from the RSO.
|
overridevirtual |
Handles input events. It traverses the hierarchy with Pick3D. Then THE picked object is given the handle() call.
ev | The event data. |
Reimplemented from ComponentBase.
|
protectedvirtual |
this function should be called to handle mouse events if the RSO handles multitouch (RSO version 3 or greater)
|
overridevirtual |
Peforms post creation tasks including reparenting all objects. and adjusting their position. It checks the value of _absolutePlacement to determine if movement of the generated objects is necessary /see AbsolutePlacement
Reimplemented from ComponentBase.
|
overridevirtual |
The GL Studio code generator allways derives a new Initialize method for the user This is called after all the objects are created.
Reimplemented from ComponentBase.
|
overridevirtual |
Calls Invalidate on the parent's painter, causing the scene to redraw in conditional rendering.
Implements RSOInterface5::RSOPainter.
const char* LastEmittedEventInitiatorName | ( | ) | const |
Returns the qualified instance name of the initiator of the last event that was passed to HandleEmittedEvent or "" if no events have been passed to HandleEmittedEvent.
|
overridevirtual |
Gets the lighting state
Reimplemented from Group.
|
overridevirtual |
Sets the lighting state
Reimplemented from Group.
|
overridevirtual |
Get the line stipple multiplier for this object
Reimplemented from Group.
|
overridevirtual |
Set the line stipple multiplier for this object
mult | The new line stipple pattern |
Reimplemented from Group.
|
overridevirtual |
Get the line stipple pattern for this object
Reimplemented from Group.
|
overridevirtual |
Set the line stipple pattern for this object
pattern | The new line stipple pattern |
Reimplemented from Group.
|
overridevirtual |
Gets the width of lines in the object.
Reimplemented from Group.
|
overridevirtual |
Sets the width of lines in the object.
width | The new line width of the object in logical units |
Reimplemented from Group.
|
overridevirtual |
Gets material index. Returns -1 if multiple are applied.
Reimplemented from DisplayObject.
|
overridevirtual |
Sets the material index.
Reimplemented from DisplayObject.
|
overridevirtual |
Attempts to pick an object in 3D and accounting for dynamic rotations and translations of this object or parent objects. It also looks at the pickable status and attempts to return the "Best" pick if that is what is desired.
Note: This method will pick objects in the scene based on a pick ray starting at winLoc and pointing into the screen. It will not pick objects behind the depth specified by winLoc.z. Typically winLoc.z should be set to 0 to ensure that the pick ray starts at near clip plane.
winLoc | Device coordinates for the mouse click. Z value should be set to 0 to ensure pick ray starts at near clip plane. |
logicalCoords | The start of the pick ray in logical coordinates. Should be calculated from the winLoc using this->WindowToLogical(winLoc, logicalCoords, &directionVector). |
scale | Current window scale. Affects picking radius of outlines. Initial value should typically be 1.0. |
directionVector | The direction of the pick ray in logical coordinates. Should be calculated from the winLoc using this->WindowToLogical(winLoc, logicalCoords, &directionVector). |
collisionWinLoc | Returns where the pick vector intersects the object that is hit in device coordinates. |
drawnMatrices | The matrices used to draw the object, including matrices set by parents that may have dynamically rotated, translated or scaled this object. Initial value should typically be a default OpenGLMatrices() object. |
Reimplemented from ComponentBase.
|
overridevirtual |
Gets the polygon end mode (Open or Closed) for the polygon
Reimplemented from Group.
|
overridevirtual |
Sets the polygon end mode (Open or Closed) for the polygon
end | Enumeration indicating open or closed mode |
Reimplemented from Group.
|
overridevirtual |
Gets the polygon drawing mode for this object
Reimplemented from Group.
|
overridevirtual |
Sets the polygon drawing mode for this object
mode | The new polygon drawing mode for this object |
Reimplemented from Group.
|
overridevirtual |
Traverses the hierarchy calculating the _modelMatrix, _projMatrix, _viewMatrix as needed.
current | Current matrices inherited from parent |
culler | Object that possibly marks this object for culling |
Reimplemented from ComponentBase.
|
overridevirtual |
Gets a reference to the specified attribute for reading and writing. This reference can be streamed into and out of variables. This can access different levels of objects. For example: The DisplayFrame: Resource("ComponentHeaderFile") >> someStdString; An object in the DisplayFrame: Resource("SomeObject.Visible") << someBool; An object in a Component in this DisplayFrame: Resource("SomeComponentObject.SomeObject.Visible") >> someBool;
Reimplemented from ComponentBase.
RsoImplBaseInterface* RSOInterface | ( | ) |
Returns the current RSOInterface object
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Assigns a parent painter to this RSO which will be updated when any RSO child object causes invalidation.
Reimplemented from DisplayObject.
|
overridevirtual |
Called on initial creation to set variables
Reimplemented from ComponentBase.
|
overridevirtual |
Gets the polygon shading mode (Flat or gouraud) for the polygon
Reimplemented from Group.
|
overridevirtual |
Sets the polygon shading mode (Flat or gouraud) for the polygon
shading | Enumeration indicating shading mode |
Reimplemented from Group.
|
overridevirtual |
Overridden so we will always get -1 for our texture index. This keeps our children from trying to draw with our texture index which would be for the wrong palette.
Reimplemented from ComponentBase.
|
overridevirtual |
Sets the texture index to be used when drawing the object.
textureIndex | The texture index to use. -1 indicates that no texture will be drawn. |
Reimplemented from ComponentBase.
|
overridevirtual |
Gets the texture magnification filter for this object
Reimplemented from Group.
|
overridevirtual |
Sets the texture magnification filter for this object
filter | The new texture magnification filter for this object |
Reimplemented from Group.
|
overridevirtual |
Gets the texturing mapping mode for this object
Reimplemented from Group.
|
overridevirtual |
Sets the texturing mapping mode for this object
map | The new texture mapping mode for this object |
Reimplemented from Group.
|
overridevirtual |
Gets the texture minification filter for this object
Reimplemented from Group.
|
overridevirtual |
Sets the texture minification filter for this object
filter | The new texture minification filter for this object |
Reimplemented from Group.
|
overridevirtual |
Gets the texturing repeat mode for this object
Reimplemented from DisplayObject.
|
overridevirtual |
Sets the texturing repeat mode for this object
rep | The new texture repeat mode for this object (boolean) |
Reimplemented from Group.
|
overridevirtual |
Updates the bounding volume of this object This method should be called if the vertices change for picking and culling to work correctly. This will only update this object. If PerformGroupCullCheck is enabled for one of the objects parents, you may also need to call CalculateParentBoundingBox() to update all of the objects parents.
Reimplemented from DisplayObject.