GL Studio C++ Runtime API
|
#include <group.h>
Classes | |
class | CompatabilityListItem |
Public Types | |
typedef DisplayObject | _BaseClass |
Deprecated typedef for the base class. | |
typedef DisplayObject | BaseClass |
Typedef for the base class. | |
Public Types inherited from DisplayObject | |
enum | AvailableAttributesEnum { GLS_ATTRIBUTES_BASIC = 1 , GLS_ATTRIBUTES_DYNAMIC = 2 , GLS_ATTRIBUTES_APPEARANCE = 4 , GLS_ATTRIBUTES_GEOMETRY = 8 , GLS_ATTRIBUTES_SPECIALIZED = 16 , GLS_ATTRIBUTES_ALL = ~0 , GLS_ATTRIBUTES_NONE = 0 } |
Public Member Functions | |
virtual InterfaceListType * | GetCppInterfaceDescription (InterfaceListType *addToThisList=NULL) override |
virtual void | GetCppInterfaceDescriptionFree (InterfaceListType *array) override |
DisplayObject * | FindByName (const char *name) |
virtual DisplayObject * | FindByNameSameFrame (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 () const |
void | PerformGroupCullCheck (bool mode) |
bool | CullTestChildren () const |
void | CullTestChildren (bool mode) |
unsigned int | Count () const |
DisplayObjectPtr | operator[] (unsigned int index) |
const DisplayObject * | operator[] (unsigned int index) const |
DisplayObject * | FirstObject () |
DisplayObject * | LastObject () |
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 void | DeleteAllChildren () |
virtual void | SetAvailableAttributes (unsigned int value) override |
virtual DisplayObject * | CloneObject (bool generateNames=false) override |
virtual void | CopyGeometry (DisplayObject *src) override |
virtual void | CopyProperties (DisplayObject *src) override |
virtual void | Draw () override |
virtual void | PreDraw (const OpenGLMatrices ¤t, Culler &culler) override |
virtual bool | Hit (float x, float y, float z, float scale, const Vector &directionVector, Vector *collisionPoint) override |
virtual DisplayObject * | Pick3D (const Vector &winLoc, const Vector &logicalCoords, float scale, const Vector &directionVector, Vector &collisionWinLoc, const OpenGLMatrices &drawnMatrices) override |
virtual void | Parent (DisplayFrame *par) override |
void | SetPainter (GlsPainter *painter) override |
virtual void | CalculateBoundingBox () |
virtual void | Location (const Vertex &v) override |
virtual void | Location (float x, float y, float z) override |
virtual void | Translate (float x, float y, float z) override |
virtual void | Translate (float transAmount[]) override |
virtual void | TranslateVertices (float x, float y, float z) override |
virtual void | TranslateVertices (float transAmount[]) |
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 void | Rotate (const Vector &orig, float angle, const Vector &axis) override |
virtual void | Scale (float scale_x, float scale_y) |
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 | GetResources (std::ostream &outstr, GlsResourceFilter *filter=NULL) override |
virtual void | CalculateTextureCoordinates () override |
virtual void | LineWidth (float width) override |
virtual float | LineWidth () override |
virtual void | LineStipplePattern (int pattern) override |
virtual int | LineStipplePattern () override |
virtual void | LineStippleMultiplier (int mult) override |
virtual int | LineStippleMultiplier () override |
virtual int | PolygonMode () override |
virtual void | PolygonMode (int mode) override |
virtual void | PolygonEnd (const int mode) override |
virtual int | PolygonEnd () override |
virtual void | Shading (const int mode) override |
virtual int | Shading () override |
virtual void | DepthTest (unsigned char mode) override |
virtual int | DepthTest () override |
virtual void | AntiAlias (bool mode) override |
virtual bool | AntiAlias () override |
virtual void | AlphaMode (int mode) override |
virtual int | AlphaMode () override |
virtual void | CullBackFace (const bool mode) override |
virtual bool | CullBackFace () override |
virtual bool | LightingEnabled () override |
virtual void | LightingEnabled (bool lighting) override |
virtual void | SetBlendColor (const GlsColor &color) override |
virtual GlsColor | GetBlendColor () override |
virtual void | SetColor (const GlsColor &color) override |
virtual GlsColor | GetColor () override |
virtual void | SetFillColor (const GlsColor &color) override |
virtual GlsColor | GetFillColor () override |
virtual void | TextureRepeat (const int rep) override |
virtual void | TextureMappingTechnique (const int map) override |
virtual int | TextureMappingTechnique () override |
virtual void | TextureMinificationFilter (const int filter) override |
virtual int | TextureMinificationFilter () override |
virtual void | TextureMagnificationFilter (const int filter) override |
virtual int | TextureMagnificationFilter () override |
virtual void | Calculate (double time) override |
CompatabilityListItem * | First () |
CompatabilityListItem * | Last () |
virtual void | Parent (DisplayFrame *par) |
DisplayFrame * | Parent () const |
virtual const Vertex & | Location () const |
virtual void | Location (const Vertex &v) |
virtual void | Location (float x, float y, float z) |
virtual void | Rotate (float angle, int axis=Z_AXIS) |
virtual void | Rotate (const Vector &origin, float angle, int axis=Z_AXIS) |
virtual void | Rotate (const Vector &orig, float angle, const Vector &axis) |
virtual void | SetBlendColor (const GlsColor &color) |
void | SetBlendColor (unsigned char color[]) |
void | SetBlendColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
void | GetBlendColor (unsigned char color[]) |
void | GetBlendColor (unsigned char &r, unsigned char &g, unsigned char &b, unsigned char &a) |
virtual GlsColor | GetBlendColor () |
virtual void | SetColor (const GlsColor &color) |
void | SetColor (unsigned char c4[]) |
void | SetColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
virtual GlsColor | GetColor () |
void | GetColor (unsigned char c4[]) |
void | GetColor (unsigned char &r, unsigned char &g, unsigned char &b, unsigned char &a) |
void | SetFillColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
void | SetFillColor (unsigned char c4[]) |
virtual void | SetFillColor (const GlsColor &color) |
void | GetFillColor (unsigned char &r, unsigned char &g, unsigned char &b, unsigned char &a) |
void | GetFillColor (unsigned char c4[]) |
virtual GlsColor | GetFillColor () |
virtual bool | TextureRepeat () |
virtual void | TextureRepeat (const int rep) |
Public Member Functions inherited from DisplayObject | |
DisplayObject (float x, float y, float z) | |
DisplayObject (const DisplayObject &object, const bool generateNames) | |
virtual | ~DisplayObject () |
void | Destroy () |
virtual void | SetAvailableAttributes (unsigned int value) |
virtual void | AlphaMode (int mode) |
virtual int | AlphaMode () |
virtual bool | AntiAlias () |
virtual void | AntiAlias (bool alias) |
void | ApplyTextureSettings (int textureIndex=-1) |
DistiAttribDict & | Attributes () |
const DistiAttribDict & | Attributes () const |
virtual void | SetBlendColor (const GlsColor &color) |
void | GetBlendColor (unsigned char color[]) |
void | GetBlendColor (unsigned char &r, unsigned char &g, unsigned char &b, unsigned char &a) |
virtual GlsColor | GetBlendColor () |
void | SetBlendColor (unsigned char color[]) |
void | SetBlendColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
virtual bool | BlinkedOff () |
virtual bool | Blinking () |
virtual void | Blinking (const bool blink) |
virtual float | BlinkRate () |
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) |
virtual void | Calculate (double time) |
void | CalculateCollisionPoint (const Vector &pickLoc, const Vector &directionVector, Vector *collisionPoint) |
virtual void | CalculateParentBoundingBox () |
virtual void | CalculateTextureCoordinates () |
bool | GetTexturePointTransformationMatrix (GlsMatrixType &world2tex) |
CallbackMethodCallerBase * | CallbackCaller () const |
void | CallbackCaller (CallbackMethodCallerBase *cb) |
virtual void | GetCenter (Vector ¢er) |
virtual DisplayObject * | CloneObject (bool generateNames=false)=0 |
virtual GlsColor | GetColor () |
void | GetColor (unsigned char c4[]) |
void | GetColor (unsigned char &r, unsigned char &g, unsigned char &b, unsigned char &a) |
virtual void | SetColor (const GlsColor &color) |
void | SetColor (unsigned char c4[]) |
void | SetColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
virtual void | CopyGeometry (DisplayObject *src) |
virtual void | CopyHierarchyProperties (DisplayObject *src, bool copyName) |
virtual void | CopyProperties (DisplayObject *src) |
virtual InterfaceListType * | GetCppInterfaceDescription (InterfaceListType *addToThisList=NULL) |
virtual void | GetCppInterfaceDescriptionFree (InterfaceListType *array) |
virtual void | CullBackFace (const bool val) |
virtual bool | CullBackFace () |
bool | Culled () const |
void | Culled (bool val) |
bool | CullTest (const GlsMatrixType *matrix, const Culler &culler) |
GlsMatrixType & | DcsMatrix () |
GlsMatrixType | DcsMatrix () const |
void | DcsMatrix (const GlsMatrixType &matrix) |
virtual void | DeleteVertexAt (unsigned int index) |
virtual void | DeleteVertex (unsigned int indexAfter) final |
virtual int | DepthTest () |
virtual void | DepthTest (unsigned char zbuf) |
virtual void | Draw ()=0 |
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 | DynamicRotation () |
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) |
virtual void | GetExtents (float &x, float &y, float &z, float &x1, float &y1, float &z1) |
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[]) |
virtual GlsColor | GetFillColor () |
void | SetFillColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
void | SetFillColor (unsigned char c4[]) |
virtual void | SetFillColor (const GlsColor &color) |
virtual void | FinishObject () |
virtual void | GenerateInstanceName () |
virtual DisplayObject * | handle (DisplayEvent *ev) |
virtual bool | Hit (float x, float y, float z, float scale, const Vector &directionVector, Vector *collisionPoint) |
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 () |
const char * | InstanceName () const |
void | InstanceName (const char *name) |
virtual bool | LightingEnabled () |
virtual void | LightingEnabled (bool lighting) |
virtual int | LineStippleMultiplier () |
virtual void | LineStippleMultiplier (int mult) |
virtual int | LineStipplePattern () |
virtual void | LineStipplePattern (int pattern) |
virtual float | LineWidth () |
virtual void | LineWidth (float width) |
virtual const Vertex & | Location () const |
virtual void | Location (const Vertex &v) |
virtual void | Location (float x, float y, float z) |
virtual void | GetLocation (Vertex &v) |
virtual void | GetLocation (float &x, float &y, float &z) |
float | X () const |
float | Y () const |
float | Z () 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 () |
virtual float | ObjectHeight () |
virtual float | ObjectWidth () |
virtual void | SetOrigin (const Vertex &vert) |
virtual void | Parent (DisplayFrame *par) |
DisplayFrame * | Parent () const |
virtual void | ParentGroup (Group *group) |
Group * | ParentGroup () const |
virtual DisplayObject * | Pick3D (const Vector &winLoc, const Vector &logicalCoords, float scale, const Vector &directionVector, Vector &collisionWinLoc, const OpenGLMatrices &drawnMatrices) |
unsigned char | Pickable () |
virtual void | Pickable (unsigned char pick) |
virtual int | PolygonEnd () |
virtual void | PolygonEnd (const int end) |
virtual int | PolygonMode () |
virtual void | PolygonMode (int mode) |
virtual void | PreDraw (const OpenGLMatrices ¤t, Culler &culler) |
GlsMatrixType * | ProjMatrix () |
virtual void | ReallocateVertices (unsigned int numVertices, bool initializeNew, bool copyOld) |
virtual float | RelativeAngle (const float x, const float y) |
virtual DistiAttributeBase & | Resource (const char *name) |
virtual void | GetResources (std::ostream &outstr, GlsResourceFilter *filter=NULL) |
void | RestoreAlpha () |
void | RestoreAntiAlias () |
void | RestoreLighting () |
void | RestoreLineStyle () |
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) |
virtual void | Rotate (const Vector &orig, float angle, const Vector &axis) |
void | SaveMatrices () |
virtual void | Scale (float px, float py, float pz, Vertex *anchor, int handleBar=0) |
void | Set (int spec,...) |
bool | SetupAlpha () |
bool | SetupAntiAlias () |
void | SetupDepthTest () |
void | SetupLighting () |
bool | SetupLineStyle () |
void | SetupPolyDrawStyle () |
void | SetupShading () |
bool | SetupTexture () |
virtual int | Shading () |
virtual void | Shading (const int shading) |
virtual void | GetTransformedExtents (Vector &min, Vector &max, const GlsMatrixType &matrix, bool resetMinMax=true) |
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 () |
Vector * | GetTextureCoordinates () |
virtual int | TextureIndex () |
virtual void | TextureIndex (int textureIndex) |
virtual Vector * | GetTexturePoints () |
virtual bool | TextureRepeat () |
virtual void | TextureRepeat (const int rep) |
virtual int | TextureMappingTechnique () |
virtual void | TextureMappingTechnique (const int map) |
virtual int | TextureMagnificationFilter () |
virtual void | TextureMagnificationFilter (const int filter) |
virtual int | TextureMinificationFilter () |
virtual void | TextureMinificationFilter (const int filter) |
virtual void | Translate (float tr[]) |
virtual void | Translate (float x, float y, float z) |
virtual void | TranslateVertices (float x, float y, float z) |
virtual void | UpdateBoundingVolume () |
void * | UserData () 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 () const |
bool | Visibility () const |
virtual void | Visibility (const bool vis) |
virtual Vector | WorldRotationPoint () |
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 void | SetPainter (GlsPainter *painter) |
virtual GlsPainter * | GetPainter () |
void | InvalidatePainter () |
virtual bool | IsVisibleInScene (const DisplayObject *obj=NULL) const |
Public Member Functions inherited from AttributeChangedNotifier | |
virtual void | NotifyAttributeChanged (const AttributeName &name)=0 |
virtual | ~AttributeChangedNotifier () |
Public Member Functions inherited from WeakReferenceableMixin | |
void | AddWeakReference (WeakReference *weakRef) override |
void | NotifyWeakReferenceDestroyed (WeakReference *ref) override |
virtual void | AddWeakReference (WeakReference *weakRef)=0 |
virtual void | NotifyWeakReferenceDestroyed (WeakReference *weakReference)=0 |
Static Public Member Functions | |
static DisplayObject * | CreateInstance () |
Static Public Member Functions inherited from DisplayObject | |
static InterfaceListType * | StaticGetCppInterfaceDescription (InterfaceListType *addToThisList=NULL) |
static void | UseManualBlinkElapsedTime (bool useManualTime) |
static void | SetManualBlinkElapsedTime (double elapsedTime) |
Public Attributes | |
DynamicArray< CompatabilityListItem > | _compatList |
Used for GL Studio 2.1 compatibility only. | |
Protected Member Functions | |
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) |
virtual int | ColorMaterialMode () |
void | AllocateModelMatrix () |
bool | ApplyDynamicRotation () |
virtual void | CalcDrawMatrix () |
void | CalcDrawMatrixIfExists () |
virtual void | CalculateMatrices (const OpenGLMatrices &newMatrices) |
bool | InsideVertexExtents (float x, float y, unsigned int nVerts, Vertex *verts, float tolerance) |
void | LastDrawMatrixLocation (const Vertex &loc) |
const Vertex & | LastDrawMatrixLocation () |
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) |
virtual void | SetValue (int spec, va_list &args) |
int | GetApplicableTextureIndex () |
int | GetApplicableTextureRepeat () |
Protected Member Functions inherited from WeakReferenceableMixin | |
WeakReferenceableMixin () | |
virtual | ~WeakReferenceableMixin () |
Friends | |
class | GroupEditor |
The Group class. Implements groups of objects
|
explicit |
Construct a new group.
generateInstance | Whether or not to generate an instance name for this group |
Copy construct a new group, performing a "deep copy" by cloning objects in the group.
group | The group to clone. |
generateNames | Whether or not to generate a new instance name for this group and its children. |
|
virtual |
Destroy a group object
|
protectedvirtual |
Helper method for child classes of group that don't want to call Group::SetAvailableAttributes.
availableAttributes | Bit field for attribute types to create. |
|
overridevirtual |
Get the alpha mode for this object
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Set the alpha mode state for this object
mode | which alpha mode to use when drawing |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Get the anti aliasing state this object
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Set the anti aliasing state for this object
alias | Whether or not to perform anti aliasing |
Reimplemented from DisplayObject.
Reimplemented in GlsRSOWrapper, and Gls3DCable.
|
overridevirtual |
Call the Calculate method for all children
time | The current time |
Reimplemented from DisplayObject.
Reimplemented in SplashDisplay, Gls3DCable, GlsMutexGroup, and GlsRSOWrapper.
|
virtual |
Recalculates the 3D bounding volume of the object, setting the Group's vertices. Affects the results of GetExtents(). This should be called when a Group's children are modified.
Reimplemented in Gls3DCable, ComponentBase, and GlsRSOWrapper.
|
overridevirtual |
Recalculates the texture coordinates for the object based on the TexturePoints.
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable.
|
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 |
Implements DisplayObject.
Reimplemented in SplashDisplay, Gls3DCable, GlsPushButton, GlsClippingGroup, GlsKnob, GlsMimicGroup, GlsMultiView, GlsMutexGroup, GlsOdometer, GlsSwitch, GlsThumbWheel, ComponentBase, and GlsRSOWrapper.
|
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 DisplayObject.
Reimplemented in ComponentBase, and GlsRSOWrapper.
|
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 DisplayObject.
Reimplemented in Gls3DCable, GlsPushButton, GlsClippingGroup, GlsKnob, GlsMimicGroup, GlsMultiView, GlsMutexGroup, GlsOdometer, GlsSwitch, GlsThumbWheel, ComponentBase, and GlsRSOWrapper.
|
inline |
|
static |
|
overridevirtual |
Returns if back faces should be removed
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Sets if back faces should be removed
val | True if back faces should be removed |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
inline |
void CullTestChildren | ( | bool | mode | ) |
Sets whether or not this group's children should be considered for culling.
mode | The new cull mode to set. |
|
virtual |
Actually delete all the children of the group. This does a recursive "delete" on all the children. This does NOT just remove them from the group.
Reimplemented in ComponentBase.
|
virtual |
Removes the specified object from this group. Does not delete it.
obj | The display object to removed |
recalculateBoundingbox |
|
inlineoverride |
It is not possible to modify a Group's Vertices. Overriden to disable.
|
overridevirtual |
Get the z buffering state for this object
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Set the z buffering state for this object
zbuf | Whether or not to perform z buffering |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Draws this object on the current display frame (_parent member). Pure virtual method
Implements DisplayObject.
Reimplemented in Gls3DCable, GlsPushButton, GlsClippingGroup, GlsKnob, GlsLodGroup, GlsMimicGroup, GlsMultiView, GlsMutexGroup, GlsOdometer, GlsSortedDrawGroup, GlsSwitch, GlsThumbWheel, ComponentBase, GlsRSOWrapper, and Statistics.
DisplayObject * FindByName | ( | const char * | name | ) |
Finds a pointer to the display object in the group, using the object's instance name as a key.
name | Instance name of the object to find |
|
inline |
Finds a pointer to the display object in the group, using the object's instance name as a key.
obj | Pointer to the object to find |
|
virtual |
Finds a pointer to the display object in the group, using the object's instance name as a key. This does not desend into components, as they are different frames with possibility for duplicate names as the current frame.
name | Instance name of the object to find |
Reimplemented in ComponentBase.
DisplayObject * FindByQualifiedName | ( | const char * | name | ) |
Finds a pointer to the DisplayObject in the group using a qualified instance name. This allows precise searches for an object contained within a sub-component. (e.g. "cockpit.altimeter.needle"). To find an object in the same DisplayFrame use just the instance name. (e.g. "cockpit") The dot denotes crossing of DisplayFrame boundaries.
name | Qualified instance name of the object to find |
DisplayObject * FindNonRecursive | ( | DisplayObject * | obj | ) |
Finds a pointer to the display object in the group, using the object's address as a key
obj | Pointer to the object to find |
CompatabilityListItem * First | ( | ) |
DisplayObject * FirstObject | ( | ) |
|
virtual |
Gets the texture blend color for the object
Reimplemented from DisplayObject.
|
overridevirtual |
Gets the texture blend color for the object
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
void GetBlendColor | ( | unsigned char & | r, |
unsigned char & | g, | ||
unsigned char & | b, | ||
unsigned char & | a | ||
) |
Gets the texture blend color for the object
r | Returns red color component (0-255 range) |
g | Returns Green color component (0-255 range) |
b | Returns Blue color component (0-255 range) |
a | Returns Alpha color component (0-255 range) NOTE: Not Virtual. Simply calls void GetBlendColor(const GlsColor& color); |
void GetBlendColor | ( | unsigned char | color[] | ) |
Gets the texture blend color for the object
color | Filled in with RGBA (0-255 range) NOTE: Not Virtual. Simply calls void GetBlendColor(const GlsColor& color); |
|
virtual |
|
overridevirtual |
Gets the color for the object outline
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
void GetColor | ( | unsigned char & | r, |
unsigned char & | g, | ||
unsigned char & | b, | ||
unsigned char & | a | ||
) |
Gets the RGBA color for the object outline
r | Gets the red component (0-255 range) of the line color for the object |
g | Gets the blue component (0-255 range) of the line color for the object |
b | Gets the green component (0-255 range) of the line color for the object |
a | Gets the alpha component (0-255 range) of the line color for the object NOTE: Not Virtual. Simply calls void GetColor(const GlsColor& color) |
void GetColor | ( | unsigned char | c4[] | ) |
Gets the RGBA color for the object outline
c4 | Gets the RGBA line color (0-255 range) for the object NOTE: Not Virtual. Simply calls void GetColor(const GlsColor& color) |
|
overridevirtual |
Get the details of the Cpp Interface The actual interface is exposed in compiled code.
addToThisList | If not NULL this list will be added to then returned. If NULL a new list will be created. |
Reimplemented from DisplayObject.
Reimplemented in SplashDisplay, Gls3DCable, GlsPushButton, GlsClippingGroup, GlsKnob, GlsMimicGroup, GlsMultiView, GlsMutexGroup, GlsOdometer, GlsSwitch, GlsThumbWheel, ComponentBase, and GlsRSOWrapper.
|
overridevirtual |
Frees the memory allocated by a previous call to GetCppInterfaceDescription
array | Memory allocated by a previous call to GetCppInterfaceDescription |
Reimplemented from DisplayObject.
Reimplemented in SplashDisplay, Gls3DCable, GlsPushButton, GlsClippingGroup, GlsKnob, GlsMimicGroup, GlsMultiView, GlsMutexGroup, GlsOdometer, GlsSwitch, GlsThumbWheel, ComponentBase, and GlsRSOWrapper.
|
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 DisplayObject.
Reimplemented in ComponentBase, and GlsRSOWrapper.
|
virtual |
|
overridevirtual |
Gets the fill color of the object
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable.
void GetFillColor | ( | unsigned char & | r, |
unsigned char & | g, | ||
unsigned char & | b, | ||
unsigned char & | a | ||
) |
Gets the RGBA color for filling the object
r | Gets the red component (0-255 range) of the fill color for the object |
g | Gets the blue component (0-255 range) of the fill color for the object |
b | Gets the green component (0-255 range) of the fill color for the object |
a | Gets the alpha component (0-255 range) of the fill color for the object NOTE: NOT Virtual Simply calls GlsColor GetFillColor() |
void GetFillColor | ( | unsigned char | c4[] | ) |
Gets the RGBA color for filling the object
c4 | Gets the RGBA fill color (0-255 range) for the object NOTE: NOT Virtual. Simply calls GlsColor GetFillColor() |
|
overridevirtual |
Writes the resources (attributes) of this object to the specified stream. The output of this method can be controlled by the GlsResourceFilter. Note that if filter->NamesOnly() is false (the default), then only resources that can return a value will appear in the list.
outstr | The stream to write to |
filter | The filter to determine what to write |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, GlsMultiView, ComponentBase, and GlsRSOWrapper.
|
overridevirtual |
Determines the static extents of the 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 logical coordinates to the coordinate system to determine the extents in. |
resetMinMax | Normally not specified by user. Should be true for the initial call. |
Reimplemented from DisplayObject.
Reimplemented in ComponentBase, and GlsRSOWrapper.
|
protectedvirtual |
Grow bounding box to accomodate new object
obj | The new object in the group |
|
overridevirtual |
Determines if the object is hit by a pick ray starting at (x,y,z) and pointing towards directionVector in object logical coordinate system. If Pickable() == PICK_BEST it will return the closest point that was hit, otherwise it returns the first point that was hit. This method should not pick points behind the viewer.
x | X coordinate of pick ray start in logical coordinates. |
y | Y coordinate of pick ray start in logical coordinates. |
z | Z coordinate of pick ray start in logical coordinates. |
scale | The scale factor of the window. Affects picking of outlines. Standard value is 1.0. |
directionVector | The direction of the pick ray. |
collisionPoint | If this method returns true, this Vector will contain the location that was hit in logical coordinates. |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable.
void InitialGroupCount | ( | unsigned int | cnt | ) |
Sets the initial number of entries in a group
cnt | The initial number of entries |
|
virtual |
Adds the specified object into the group, at the end of the list
obj | A pointer to the object to add |
reparent | Whether or not the object parent should be set to this group |
recalculateBoundingbox | Whether or not to recalculate the bounding box |
loc | Where to insert it (defaults to -1 which means at the end of the list) |
Reimplemented in GlsLodGroup, and GlsMimicGroup.
|
inlineoverride |
It is not possible to modify a Group's Vertices. Overriden to disable.
|
inline |
DisplayObject * Item | ( | unsigned int | index | ) |
Returns the DisplayObject at the given group index
index | The index of the object to find |
CompatabilityListItem * Last | ( | ) |
DisplayObject * LastObject | ( | ) |
|
overridevirtual |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Sets the lighting state.
lighting | The new lighting state. |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Get the line stipple multiplier for this object
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Set the line stipple multiplier for this object
mult | The new line stipple pattern |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Get the line stipple pattern for this object
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Set the line stipple pattern for this object
pattern | The new line stipple pattern |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Gets the width of lines in the object.
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Sets the width of lines in the object.
width | The new line width of the object in logical units |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
virtual |
Reimplemented from DisplayObject.
|
virtual |
Sets the location of the origin of the object
v | The new location |
Reimplemented from DisplayObject.
|
overridevirtual |
Sets the location of the origin of the object
v | The new location |
Reimplemented from DisplayObject.
Reimplemented in ComponentBase, and ComponentBase.
|
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 DisplayObject.
|
overridevirtual |
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 DisplayObject.
Reimplemented in ComponentBase, and ComponentBase.
|
inline |
|
inline |
|
inline |
Overload of the array index operator to allow you to treat this Group as an array of objects.
index | The object index to be returned. |
|
inline |
Overload of the array index operator to allow you to treat this const Group as an array of const objects.
index | The object index to be returned. |
|
inline |
Gets the parent display frame pointer for this object
|
virtual |
Sets the parent display frame pointer for this object to the indicated display frame
par | The new display frame to be the parent object |
Reimplemented from DisplayObject.
|
overridevirtual |
Sets the parent display frame pointer for this object to the indicated display frame
par | The new display frame to be the parent object |
Reimplemented from DisplayObject.
Reimplemented in ComponentBase, and ComponentBase.
|
inline |
void PerformGroupCullCheck | ( | bool | mode | ) |
Sets whether or not this group should be considered for culling.
mode | The new cull mode for the group. |
|
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 DisplayObject.
Reimplemented in GlsPushButton, GlsClippingGroup, GlsMultiView, GlsMutexGroup, GlsThumbWheel, ComponentBase, GlsRSOWrapper, and Gls3DCable.
|
overridevirtual |
Gets the polygon end mode (Open or Closed) for the polygon
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Sets the polygon end mode (Open or Closed) for the polygon
end | Enumeration indicating open or closed mode |
Reimplemented from DisplayObject.
Reimplemented in GlsRSOWrapper, and Gls3DCable.
|
overridevirtual |
Gets the polygon drawing mode for this object
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Sets the polygon drawing mode for this object
mode | The new polygon drawing mode for this object |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
int Position | ( | const DisplayObject * | obj | ) | const |
Get the index position of the specified object in the list
obj | The object to find |
|
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 DisplayObject.
Reimplemented in ComponentBase, GlsRSOWrapper, Statistics, Gls3DCable, GlsPushButton, GlsKnob, GlsLodGroup, GlsMultiView, GlsMutexGroup, GlsOdometer, GlsSwitch, and GlsThumbWheel.
|
virtual |
Adds the specified object into the group, at the head of the list Treats the list like a stack, hence the name Push
obj | A pointer to the object to add |
Reimplemented in GlsMimicGroup.
|
virtual |
Change the draw order of a child object within this group
oldIndex | The old index of the object |
newIndex | The new index of the object |
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 DisplayObject.
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 DisplayObject.
Reimplemented in ComponentBase, ComponentBase, GlsRSOWrapper, and GlsRSOWrapper.
Rotates the object (around the specified axis) by the angle indicated, at the point specified. Recalculates the vertex data.
origin | The point to rotate around |
angle | The angle to rotate by, in degrees |
axis | The axis to rotate the object around |
Reimplemented from DisplayObject.
|
virtual |
Rotates the object (around the specified axis) by the angle indicated, at the object's rotation point. Recalculates the vertex data.
angle | The angle to rotate by, in degrees |
axis | The axis to rotate the object around. |
Reimplemented from DisplayObject.
|
virtual |
Scale in X-Y plane using the center of the group as the anchor.
scale_x | The X factor to scale by. |
scale_y | The Y factor to scale by. |
Reimplemented in ComponentBase, and GlsRSOWrapper.
|
overridevirtual |
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.
Reimplemented in GlsRSOWrapper, ComponentBase, and GlsRSOWrapper.
|
overridevirtual |
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 DisplayObject.
Reimplemented in Gls3DCable, GlsPushButton, GlsClippingGroup, GlsKnob, GlsLodGroup, GlsMimicGroup, GlsMultiView, GlsMutexGroup, GlsOdometer, GlsSwitch, GlsThumbWheel, and ComponentBase.
|
virtual |
Sets the texture blend color for the object
color | A GlsColor |
Reimplemented from DisplayObject.
|
overridevirtual |
Sets the texture blend color for the object
color | A GlsColor |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
void SetBlendColor | ( | unsigned char | color[] | ) |
Sets the texture blend color for the object
color | RGBA color (0-255 range) NOTE: Not Virtual. Simply calls void SetBlendColor(const GlsColor& color); |
void SetBlendColor | ( | unsigned char | r, |
unsigned char | g, | ||
unsigned char | b, | ||
unsigned char | a | ||
) |
Sets the texture blend color for the object
r | Red color component (0-255 range) |
g | Green color component (0-255 range) |
b | Blue color component (0-255 range) |
a | Alpha color component (0-255 range) NOTE: Not Virtual. Simply calls void SetBlendColor(const GlsColor& color); |
|
virtual |
Sets the RGBA color for the object outline
color | The new color |
Reimplemented from DisplayObject.
|
overridevirtual |
Sets the RGBA color for the object outline
color | The new color |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
inline |
Sets the RGBA color for the object outline
c4 | The new RGBA (0-255 range) line color for the object NOTE: Not Virtual. Simply calls void SetColor(const GlsColor& color) |
|
inline |
Sets the RGBA color for the object outline
r | The new red component (0-255 range) of the line color for the object |
g | The new blue component (0-255 range) of the line color for the object |
b | The new green component (0-255 range) of the line color for the object |
a | The new alpha component (0-255 range) of the line color for the object NOTE: Not Virtual. Simply calls void SetColor(const GlsColor& color) |
|
virtual |
Sets the RGBA color for filling the object
color | The new RGBA fill color (0-255 range) for the object |
Reimplemented from DisplayObject.
|
overridevirtual |
Sets the RGBA color for filling the object
color | The new RGBA fill color (0-255 range) for the object |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable.
|
inline |
Sets the RGBA color for filling the object
c4 | The new RGBA fill color (0-255 range) for the object NOTE: Not Virtual. Simply calls void SetFillColor(const GlsColor& color) |
|
inline |
Sets the RGBA color for filling the object
r | The new red component (0-255 range) of the fill color for the object |
g | The new blue component (0-255 range) of the fill color for the object |
b | The new green component (0-255 range) of the fill color for the object |
a | The new alpha component (0-255 range) of the fill color for the object NOTE: Not Virtual. Simply calls void SetFillColor(const GlsColor& color) |
|
virtual |
Copies the given vertex data into the group's location vertex thereby moving the group's location member without affecting its child objects.
v | - Given vertex |
|
overridevirtual |
Sets the painter for this object. Can be NULL. If the painter is set, this object will call Invalidate() on the painter anytime it changes in a way that affects its rendering.
painter | the painter that is drawing this class. |
Reimplemented from DisplayObject.
Reimplemented in GlsMimicGroup.
|
overridevirtual |
Gets the polygon shading mode (Flat or gouraud) for the polygon
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Sets the polygon shading mode (Flat or gouraud) for the polygon
shading | Enumeration indicating shading mode |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Gets the texture magnification filter for this object
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Sets the texture magnification filter for this object
filter | The new texture magnification filter for this object |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Gets the texturing mapping mode for this object
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Sets the texturing mapping mode for this object
map | The new texture mapping mode for this object |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Gets the texture minification filter for this object
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Sets the texture minification filter for this object
filter | The new texture minification filter for this object |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
virtual |
Gets the texturing repeat mode for this object
Reimplemented from DisplayObject.
|
virtual |
Sets the texturing repeat mode for this object
rep | The new texture repeat mode for this object (boolean) |
Reimplemented from DisplayObject.
|
overridevirtual |
Sets the texturing repeat mode for this object
rep | The new texture repeat mode for this object (boolean) |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Moves the object by the amount indicated.
tr | Float[3] array containing the x,y,z amounts to translate by |
Reimplemented from DisplayObject.
Reimplemented in ComponentBase.
|
overridevirtual |
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 DisplayObject.
Reimplemented in ComponentBase.
|
virtual |
Translates the group by the specified amount my changing the vertices instead of changing the _location value, moving all subobjects.
transAmount | A pointer to an array of floats representing X, Y, and Z to translate. |
|
overridevirtual |
Moves the object's vertices by the amount indicated. Does not change _location.
x | X amount to translate by |
y | Y amount to translate by |
z | Z amount to translate by |
Reimplemented from DisplayObject.