GL Studio C++ Runtime API
|
#include <group.h>
Classes | |
class | CompatabilityListItem |
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 (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 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 (void) 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 | 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 | 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 |
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 (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) override |
virtual GlsColor | GetBlendColor (void) override |
virtual void | SetColor (const GlsColor &color) override |
virtual GlsColor | GetColor (void) override |
virtual void | SetFillColor (const GlsColor &color) override |
virtual GlsColor | GetFillColor (void) override |
virtual void | TextureRepeat (const int rep) override |
virtual void | TextureMappingTechnique (const int map) override |
virtual int | TextureMappingTechnique (void) override |
virtual void | TextureMinificationFilter (const int filter) override |
virtual int | TextureMinificationFilter (void) override |
virtual void | TextureMagnificationFilter (const int filter) override |
virtual int | TextureMagnificationFilter (void) override |
virtual void | Calculate (double time) 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 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 const Vertex & | Location (void) const |
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) |
virtual DistiAttributeBase & | Resource (const char *name) |
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 int | TextureIndex (void) |
virtual void | TextureIndex (int textureIndex) |
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 |
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) |
void | AllocateModelMatrix () |
bool | ApplyDynamicRotation (void) |
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 | 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 (void) | |
virtual | ~WeakReferenceableMixin () |
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 |
The objects contained in this group Helper method for child classes of group that don't want to call Group::SetAvailableAttributes
|
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 alpha mode for 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 Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Get the anti aliasing state this object
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Call the Calculate method for all children
time | The current time |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, GlsRSOWrapper, GlsMutexGroup, and SplashDisplay.
|
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 Gls3DCable, GlsRSOWrapper, GlsMimicGroup, ComponentBase, GlsKnob, GlsSwitch, GlsPushButton, SplashDisplay, GlsMutexGroup, GlsThumbWheel, GlsMapSymbology, GlsMapView, GlsClippingGroup, GlsOdometer, and GlsMultiView.
|
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 GlsRSOWrapper, and 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 DisplayObject.
Reimplemented in Gls3DCable, GlsRSOWrapper, GlsMimicGroup, ComponentBase, GlsKnob, GlsSwitch, GlsPushButton, GlsMutexGroup, GlsThumbWheel, GlsMapSymbology, GlsMapView, GlsClippingGroup, GlsOdometer, and GlsMultiView.
|
inline |
|
overridevirtual |
Sets if back faces should be removed
val | True if back faces should be removed |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Returns if back faces should be removed
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
inline |
Returns whether or not this group's children should be considered for culling
void CullTestChildren | ( | bool | mode | ) |
Sets whether or not this group's children should be considered for culling
|
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 |
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 |
Get the z buffering state for this object
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, GlsRSOWrapper, GlsMimicGroup, ComponentBase, GlsKnob, GlsSwitch, GlsMutexGroup, GlsPushButton, GlsThumbWheel, GlsLodGroup, GlsMapSymbology, GlsMapView, GlsClippingGroup, GlsOdometer, Statistics, GlsMultiView, and GlsSortedDrawGroup.
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 | ( | ) |
|
overridevirtual |
Gets the texture blend color for the object
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Gets the color for the object outline
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
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 Gls3DCable, GlsRSOWrapper, GlsMimicGroup, GlsPushButton, ComponentBase, GlsKnob, GlsSwitch, SplashDisplay, GlsMutexGroup, GlsThumbWheel, GlsMapSymbology, GlsMapView, GlsClippingGroup, GlsOdometer, and GlsMultiView.
|
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 Gls3DCable, GlsRSOWrapper, GlsMimicGroup, GlsPushButton, ComponentBase, GlsKnob, GlsSwitch, SplashDisplay, GlsMutexGroup, GlsThumbWheel, GlsMapSymbology, GlsMapView, GlsClippingGroup, GlsOdometer, and GlsMultiView.
|
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.
|
overridevirtual |
Gets the fill color of the object
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable.
|
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 ComponentBase, Gls3DCable, GlsRSOWrapper, and GlsMultiView.
|
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. |
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 GlsMimicGroup, and GlsLodGroup.
|
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 | ( | void | ) |
|
overridevirtual |
Gets the lighting state
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Sets the lighting state
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 multiplier 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 |
Get the line stipple pattern for this 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.
|
overridevirtual |
Gets the width of lines in the object.
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Sets the location of the origin of the object
v | The new location |
Reimplemented from DisplayObject.
Reimplemented in ComponentBase.
|
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.
|
inline |
Returns a reference to the object array for this group
|
inline |
Returns a const reference to the object array for this const group
|
inline |
Overload of the array index operator to allow you to treat this Group as an array of objects
|
inline |
Overload of the array index operator to allow you to treat this const Group as an array of const objects
|
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.
|
inline |
Returns whether or not this group should be considered for culling
void PerformGroupCullCheck | ( | bool | mode | ) |
Sets whether or not this group should be considered for culling
|
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 Gls3DCable, ComponentBase, GlsRSOWrapper, GlsThumbWheel, GlsPushButton, GlsMutexGroup, GlsMapSymbology, GlsMapView, GlsClippingGroup, and GlsMultiView.
|
overridevirtual |
Sets the polygon end mode (Open or Closed) for the polygon
end | Enumeration indicating open or closed mode |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Gets the polygon end mode (Open or Closed) for the polygon
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
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, Gls3DCable, GlsRSOWrapper, GlsKnob, GlsSwitch, GlsMutexGroup, GlsLodGroup, GlsThumbWheel, GlsPushButton, GlsMapSymbology, GlsMapView, GlsOdometer, Statistics, and GlsMultiView.
|
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.
Reimplemented in ComponentBase.
|
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.
|
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, GlsMimicGroup, GlsKnob, GlsSwitch, GlsLodGroup, ComponentBase, GlsPushButton, GlsMutexGroup, GlsMapSymbology, GlsMapView, GlsThumbWheel, GlsClippingGroup, GlsOdometer, and GlsMultiView.
|
overridevirtual |
Sets the texture blend color for the object
color | A GlsColor |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
overridevirtual |
Sets the RGBA color for the object outline
color | The new color |
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
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.
|
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 |
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 polygon shading mode (Flat or gouraud) for the polygon
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 texture magnification filter 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 texturing mapping mode 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.
|
overridevirtual |
Gets the texture minification filter for this object
Reimplemented from DisplayObject.
Reimplemented in Gls3DCable, and GlsRSOWrapper.
|
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.
x | X amount to translate by |
y | Y amount to translate by |
z | Z amount to translate by |
Reimplemented from DisplayObject.
Reimplemented in ComponentBase.
|
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'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.