GL Studio C++ Runtime API
|
#include <component_base.h>
Public Member Functions | |
ComponentBase (int generateInstance=0) | |
virtual | ~ComponentBase () |
virtual void | SetAvailableAttributes (unsigned int value) |
bool | AbsolutePlacement () const |
virtual void | AbsolutePlacement (bool val) |
virtual void | ClearDragAndFocus () |
virtual DisplayObject * | CloneObject (bool generateNames=false) |
virtual void | CopyGeometry (DisplayObject *src) |
virtual void | CopyProperties (DisplayObject *src) |
virtual InterfaceListType * | GetCppInterfaceDescription (InterfaceListType *addToThisList=NULL) |
virtual void | GetCppInterfaceDescriptionFree (InterfaceListType *array) |
virtual void | CreateObjects () |
virtual void | DeleteAllChildren () |
virtual void | Draw () |
virtual DisplayObject * | FindByNameSameFrame (const char *name) |
virtual void | GetExtents (float &x, float &y, float &z, float &x1, float &y1, float &z1) |
virtual void | GetTransformedExtents (Vector &min, Vector &max, const GlsMatrixType &matrix, bool resetMinMax=true) |
virtual DisplayObject * | HandleInput (DisplayEvent *ev) |
virtual void | Init () |
virtual void | Initialize () |
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) |
virtual void | Parent (DisplayFrame *par) |
DisplayFrame * | ParentDisplayFrame () const |
void | ParentDisplayFrame (DisplayFrame *val) |
virtual DisplayObject * | Pick3D (const Vector &winLoc, const Vector &logicalCoords, float scale, const Vector &directionVector, Vector &collisionWinLoc, const OpenGLMatrices &drawnMatrices) |
virtual void | PreDraw (const OpenGLMatrices ¤t, Culler &culler) |
virtual void | GetResources (std::ostream &outstr, GlsResourceFilter *filter=NULL) |
virtual DistiAttributeBase & | Resource (const char *name) |
virtual void | Rotate (const Vector &orig, float angle, const Vector &axis) |
virtual void | Scale (float px, float py, float pz, Vertex *parentAnchor, int handleBar=0) |
virtual void | SetRedraw (void) |
virtual void | Translate (float tr[]) |
virtual void | Translate (float x, float y, float z) |
virtual void | UseParentsLighting (const bool &) |
virtual bool | UseParentsLighting () |
virtual int | TextureIndex () |
virtual void | TextureIndex (int index) |
void | SetValue (int spec, va_list &args) |
virtual InputHandler * | GetInputHandler () |
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) |
void | SetPainter (GlsPainter *painter) override |
virtual void | TranslateVertices (float x, float y, float z) |
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 | LineWidth (float width) override |
virtual float | LineWidth (void) override |
virtual void | LineStipplePattern (int pattern) override |
virtual int | LineStipplePattern (void) override |
virtual void | LineStippleMultiplier (int mult) override |
virtual int | LineStippleMultiplier (void) override |
virtual int | PolygonMode (void) override |
virtual void | PolygonMode (int mode) override |
virtual void | PolygonEnd (const int mode) override |
virtual int | PolygonEnd (void) override |
virtual void | Shading (const int mode) override |
virtual int | Shading (void) override |
virtual void | DepthTest (unsigned char mode) override |
virtual int | DepthTest (void) override |
virtual void | AntiAlias (bool mode) override |
virtual bool | AntiAlias (void) override |
virtual void | AlphaMode (int mode) override |
virtual int | AlphaMode (void) override |
virtual void | CullBackFace (const bool mode) override |
virtual bool | CullBackFace (void) override |
virtual bool | LightingEnabled () override |
virtual void | LightingEnabled (bool lighting) override |
virtual void | SetBlendColor (const GlsColor &color) |
virtual GlsColor | GetBlendColor (void) |
virtual void | SetColor (const GlsColor &color) |
virtual GlsColor | GetColor (void) |
virtual void | SetFillColor (const GlsColor &color) |
virtual GlsColor | GetFillColor (void) |
virtual void | TextureRepeat (const int rep) |
virtual void | TextureMappingTechnique (const int map) |
virtual int | TextureMappingTechnique (void) |
virtual void | TextureMinificationFilter (const int filter) |
virtual int | TextureMinificationFilter (void) |
virtual void | TextureMagnificationFilter (const int filter) |
virtual int | TextureMagnificationFilter (void) |
virtual void | Calculate (double time) |
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 | GenerateInstanceName (void) |
virtual DisplayObject * | handle (DisplayEvent *ev) |
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 int | MaterialIndex () |
virtual void | MaterialIndex (int index) |
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) |
virtual bool | TextureRepeat (void) |
virtual void | UpdateBoundingVolume (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 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()) |
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 Member Functions | |
virtual void | CalcDrawMatrix () |
virtual void | CalculateMatrices (const OpenGLMatrices &newMatrices) |
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) |
Friends | |
class | disti::LiveComponentAccessor |
Additional Inherited Members | |
Public Types inherited from DisplayObject | |
enum | AvailableAttributesEnum |
Public Attributes inherited from DisplayFrame | |
TexturePalette * | texturePalette |
SoundSystem * | _sound_player |
Group * | objects |
The ComponentBase class is derived from Group and DisplayFrame. It is capable of containing objects as well as drawing them. It is used for encapsulating object geometry and behavior. The behavior is defined when this object is derived.
ComponentBase | ( | int | generateInstance = 0 | ) |
Constructor
generateInstance | If true generates a new unique instance name |
|
virtual |
Cleans up the object and destructs it. Don't call "delete yourComponent", instead call yourComponent->Destroy(). If this is an RSO, it will be completely destroyed, including the DLL.
|
inline |
Gets the value for Absolute Placement. If true, the component will be left in the generated location. Otherwise it will be moved based on its extents
|
virtual |
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 in GlsRSOWrapper.
|
protectedvirtual |
Overridden from base class This adds the _editorTransformMatrix to the DCS. You will need to call CalcDrawMatrix whenever the _editorTransformMatrix changes.
Reimplemented from DisplayObject.
|
protectedvirtual |
Applies the _drawMatrix to the modelMatrix. If necessary derived classes can save other matrices.
newMatrices | A set of matrices passed down to this object from its parent. |
Reimplemented from DisplayObject.
|
static |
Returns true if version checks ok, false if there MIGHT be a problem. The consequences of version mismatches depend on the methods that will be called on the object. This will emit warnings to stdout.
comp | RSO |
callingVersion | Leave this as the default and it will use the calling function's version information. |
|
virtual |
Call this before deleting objects which may be being kept by the drag or focus objects.
Reimplemented from DisplayFrame.
|
virtual |
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 Group.
Reimplemented in GlsRSOWrapper, and SplashDisplay.
|
virtual |
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 Group.
Reimplemented in GlsRSOWrapper.
|
virtual |
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 Group.
Reimplemented in GlsRSOWrapper.
|
static |
Create RSO static This will load the specified DLL and try to create the specified class. It will return the ComponentBase* on success, and NULL on failure. Internally, this uses a LiveComponentAccessor. If more control is needed, it is recommended to create a LiveComponentAccessor.
fileName | The name of the DLL |
className | The class name to create. If NULL, the default class will be created. |
performCreate | If true, CreateObjects() will be called, otherwise it will not. |
callingVersion |
|
virtual |
In derived classes this creates all the geometry for the component
Reimplemented in GlsRSOWrapper, and SplashDisplay.
|
virtual |
Overriden to avoid children getting deleted until object deletion.
Reimplemented from Group.
|
virtual |
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 Group.
Reimplemented in GlsRSOWrapper.
|
virtual |
Finds a pointer to the display object in the group, using the object's instance name as a key. Because this is a component, it will always return NULL.
name | Instance name of the object to find |
Reimplemented from Group.
|
virtual |
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 DisplayFrame.
Reimplemented in GlsRSOWrapper, and SplashDisplay.
|
virtual |
Frees the memory allocated by a previous GetCppInterfaceDescription call
array | Pointer to memory allocated by GetCppInterfaceDescription |
Reimplemented from DisplayFrame.
Reimplemented in GlsRSOWrapper, and SplashDisplay.
|
virtual |
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 Group.
Reimplemented in GlsRSOWrapper.
|
virtual |
Reimplemented from DisplayFrame.
|
virtual |
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 DisplayFrame.
Reimplemented in GlsRSOWrapper.
|
virtual |
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 Group.
Reimplemented in GlsRSOWrapper.
|
virtual |
Handles input events. It traverses the hierarchy with Pick3D. Then THE picked object is given the handle() call.
ev | The event data. |
Reimplemented in GlsRSOWrapper.
|
virtual |
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 in GlsRSOWrapper.
|
virtual |
The GL Studio code generator allways derives a new Initialize method for the user This is called after all the objects are created.
Reimplemented in GlsRSOWrapper, and SplashDisplay.
|
inline |
If this component was loaded from an RSO library, this method returns the object's library reference. The library reference should be deleted AFTER the component is deleted. If the component was not loaded from an RSO library, this method returns NULL.
|
inlineoverridevirtual |
Reimplemented from DisplayObject.
|
overridevirtual |
Sets the location of the origin of the object
v | The new location |
Reimplemented from Group.
|
virtual |
Sets the location of the origin of the object
x | X Coordinate of the new location |
y | Y Coordinate of the new location |
z | Z Coordinate of the new location |
Reimplemented from Group.
|
overridevirtual |
overrides DisplayObject::NotifyAttributeChanged
Reimplemented from DisplayFrame.
|
virtual |
Sets the DisplayFrame for this object. It does not set the specified parent for all the children. Instead, it sets all the children's parent to 'this'. And saves the argument 'par' in _parentDisplayFrame. This allows special traversals, which traverse out of the ComponentBase to the ComponentBase's parent.
par | The parent which will be saved in _parentDisplayFrame |
Reimplemented from Group.
|
inline |
Gets the value of the DisplayFrame containing this component
|
inline |
Sets the parent DisplayFrame for this object. This is normally only set by a call to Parent().
val | The new val for _parentDisplayFrame |
|
virtual |
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 Group.
Reimplemented in GlsRSOWrapper.
|
virtual |
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 Group.
Reimplemented in GlsRSOWrapper.
|
virtual |
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 DisplayFrame.
Reimplemented in GlsRSOWrapper.
Rotates the object (around the specified axis) by the angle indicated, at the point specified. Recalculates the vertex data.
orig | The point to rotate around |
angle | The angle to rotate by, in degrees |
axis | The arbitrary axis to rotate the object around |
Reimplemented from Group.
|
virtual |
Scales the object, either the handleBar, or the Anchor is used to translate the object, not both. Anchor takes presidence, if it is set HandleBar is ignored. The footprint is different from the 2D scale so the compiler can destinguish the two.
px | Value of the percentage of scale in x-axis |
py | Value of the percentage of scale in y-axis |
pz | Value of the percentage of scale in z-axis |
anchor | Anchor from which to scale object relative to |
handleBar | Vertex that is being dragged |
Reimplemented from DisplayObject.
|
virtual |
Specifies which attributes are available for the object. Currently the available attributes cannot be changed after they have been set. (Only the first call has an effect.)
value | A bitfield specifying which types of attributes to make available. |
Reimplemented from Group.
|
virtual |
This will call our parent display frame's SetRedraw() causing this component to be redrawn in the future.
Reimplemented from DisplayFrame.
|
virtual |
Sets an attribute of this object using variable arguments
spec | A GLS_Initializer tag |
args | A variable argument list |
Reimplemented from DisplayObject.
Reimplemented in GlsRSOWrapper.
|
virtual |
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 DisplayObject.
Reimplemented in GlsRSOWrapper.
|
inlinevirtual |
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 DisplayObject.
Reimplemented in GlsRSOWrapper.
|
virtual |
Moves the object by the amount indicated.
tr | Float[3] array containing the x,y,z amounts to translate by |
Reimplemented from Group.
|
virtual |
Moves the object by the amount indicated.
x | X amount to translate by |
y | Y amount to translate by |
z | Z amount to translate by |
Reimplemented from Group.
|
virtual |
If UseParentsLighting is true, the component will add it's lights to those already set by it's parent. If false, the component will only use it's own lights.
|
virtual |
If UseParentsLighting is true, the component will add it's lights to those already set by it's parent. If false, the component will only use it's own lights.
|
protected |
|
protected |
The static transformation from the internal component coordinates to the parent's coordinate system
|
protected |
|
protected |
The delta vector used when using relative placemnt /see ComponentBase::ParentDisplayFrame