| GL Studio C++ Runtime API

Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
GlsSchematicTeeInterconnect Class Reference

`#include <gls_schematic_tee_interconnect.h>`

Inheritance diagram for GlsSchematicTeeInterconnect:

## Public Types
typedef GLPolygon | _BaseClass
| Deprecated typedef for the base class.
typedef GLPolygon | BaseClass
| Typedef for the base class.
Public Types inherited from GLPolygon
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
| GlsSchematicTeeInterconnect (bool generateInstance=false)
| GlsSchematicTeeInterconnect (const GlsSchematicTeeInterconnect &that, const bool generateNames)
virtual | ~GlsSchematicTeeInterconnect ()
virtual void | SetAvailableAttributes (unsigned int value) DISTI_METHOD_OVERRIDE
virtual DisplayObject * | CloneObject (bool generateNames=false) DISTI_METHOD_OVERRIDE
virtual void | CopyProperties (DisplayObject *src) DISTI_METHOD_OVERRIDE
virtual void | Calculate (double time) DISTI_METHOD_OVERRIDE
virtual void | PreDraw (const OpenGLMatrices &parentMatrices, Culler &culler) DISTI_METHOD_OVERRIDE
virtual void | Draw () DISTI_METHOD_OVERRIDE
virtual void | CalculateTextureCoordinates () DISTI_METHOD_OVERRIDE
virtual bool | Hit (float x, float y, float z, float scale, const Vector &directionVector, Vector *collisionPoint) DISTI_METHOD_OVERRIDE
virtual DisplayObject * | handle (DisplayEvent *ev) DISTI_METHOD_OVERRIDE
void | SetPainter (GlsPainter *painter) DISTI_METHOD_OVERRIDE
virtual void | SetValue (int spec, va_list &args) DISTI_METHOD_OVERRIDE
virtual void | Scale (float px, float py, float pz, Vertex *anchor, int handleBar=0) DISTI_METHOD_OVERRIDE
virtual void | Rotate (const Vector &orig, float angle, const Vector &axis) DISTI_METHOD_OVERRIDE
virtual void | SetVertices (unsigned int nPoints, Vertex *vertices) DISTI_METHOD_OVERRIDE
virtual void | Parent (DisplayFrame *par) DISTI_METHOD_OVERRIDE
void | ParentGroup (Group *group) DISTI_METHOD_OVERRIDE
virtual void | SetLeftLineThickness (const float lineThickness)
virtual float | GetLeftLineThickness ()
virtual void | SetRightLineThickness (const float lineThickness)
virtual float | GetRightLineThickness ()
virtual void | SetBaseLineThickness (const float lineThickness)
virtual float | GetBaseLineThickness ()
virtual void | SetTopLineThickness (const float lineThickness)
virtual float | GetTopLineThickness ()
virtual void | SetLeftInterconnectTextureIndex (const int textureIndex)
virtual int | GetLeftInterconnectTextureIndex ()
virtual void | SetRightInterconnectTextureIndex (const int textureIndex)
virtual int | GetRightInterconnectTextureIndex ()
virtual void | SetBaseInterconnectTextureIndex (const int textureIndex)
virtual int | GetBaseInterconnectTextureIndex ()
virtual void | SetTopInterconnectTextureIndex (const int textureIndex)
virtual int | GetTopInterconnectTextureIndex ()
virtual void | SetLeftInterconnectTextureRepeatLength (const float textureRepeatLength)
virtual float | GetLeftInterconnectTextureRepeatLength ()
virtual void | SetRightInterconnectTextureRepeatLength (const float textureRepeatLength)
virtual float | GetRightInterconnectTextureRepeatLength ()
virtual void | SetBaseInterconnectTextureRepeatLength (const float textureRepeatLength)
virtual float | GetBaseInterconnectTextureRepeatLength ()
virtual void | SetTopInterconnectTextureRepeatLength (const float textureRepeatLength)
virtual float | GetTopInterconnectTextureRepeatLength ()
virtual void | SetLeftFlowTextureIndex (const int textureIndex)
virtual int | GetLeftFlowTextureIndex ()
virtual void | SetRightFlowTextureIndex (const int textureIndex)
virtual int | GetRightFlowTextureIndex ()
virtual void | SetBaseFlowTextureIndex (const int textureIndex)
virtual int | GetBaseFlowTextureIndex ()
virtual void | SetTopFlowTextureIndex (const int textureIndex)
virtual int | GetTopFlowTextureIndex ()
virtual void | SetLeftFlowTextureRepeatLength (const float textureRepeatLength)
virtual float | GetLeftFlowTextureRepeatLength ()
virtual void | SetRightFlowTextureRepeatLength (const float textureRepeatLength)
virtual float | GetRightFlowTextureRepeatLength ()
virtual void | SetBaseFlowTextureRepeatLength (const float textureRepeatLength)
virtual float | GetBaseFlowTextureRepeatLength ()
virtual void | SetTopFlowTextureRepeatLength (const float textureRepeatLength)
virtual float | GetTopFlowTextureRepeatLength ()
virtual void | SetLeftShowFlow (const bool showFlow)
virtual bool | GetLeftShowFlow ()
virtual void | SetRightShowFlow (const bool showFlow)
virtual bool | GetRightShowFlow ()
virtual void | SetBaseShowFlow (const bool showFlow)
virtual bool | GetBaseShowFlow ()
virtual void | SetTopShowFlow (const bool showFlow)
virtual bool | GetTopShowFlow ()
virtual void | SetLeftFlowRate (const float flowRate)
virtual float | GetLeftFlowRate ()
virtual void | SetRightFlowRate (const float flowRate)
virtual float | GetRightFlowRate ()
virtual void | SetBaseFlowRate (const float flowRate)
virtual float | GetBaseFlowRate ()
virtual void | SetTopFlowRate (const float flowRate)
virtual float | GetTopFlowRate ()
virtual void | SetLeftShowFlowBlink (const bool showFlowBlink)
virtual bool | GetLeftShowFlowBlink ()
virtual void | SetRightShowFlowBlink (const bool showFlowBlink)
virtual bool | GetRightShowFlowBlink ()
virtual void | SetBaseShowFlowBlink (const bool showFlowBlink)
virtual bool | GetBaseShowFlowBlink ()
virtual void | SetTopShowFlowBlink (const bool showFlowBlink)
virtual bool | GetTopShowFlowBlink ()
virtual void | SetLeftFlowBlinkRate (const float flowBlinkRate)
virtual float | GetLeftFlowBlinkRate ()
virtual void | SetRightFlowBlinkRate (const float flowBlinkRate)
virtual float | GetRightFlowBlinkRate ()
virtual void | SetBaseFlowBlinkRate (const float flowBlinkRate)
virtual float | GetBaseFlowBlinkRate ()
virtual void | SetTopFlowBlinkRate (const float flowBlinkRate)
virtual float | GetTopFlowBlinkRate ()
virtual void | SetLeftFlowBlinkStartColor (const GlsColor &startColor)
virtual GlsColor | GetLeftFlowBlinkStartColor ()
virtual void | SetRightFlowBlinkStartColor (const GlsColor &startColor)
virtual GlsColor | GetRightFlowBlinkStartColor ()
virtual void | SetBaseFlowBlinkStartColor (const GlsColor &startColor)
virtual GlsColor | GetBaseFlowBlinkStartColor ()
virtual void | SetTopFlowBlinkStartColor (const GlsColor &startColor)
virtual GlsColor | GetTopFlowBlinkStartColor ()
virtual void | SetLeftFlowBlinkEndColor (const GlsColor &endColor)
virtual GlsColor | GetLeftFlowBlinkEndColor ()
virtual void | SetRightFlowBlinkEndColor (const GlsColor &endColor)
virtual GlsColor | GetRightFlowBlinkEndColor ()
virtual void | SetBaseFlowBlinkEndColor (const GlsColor &endColor)
virtual GlsColor | GetBaseFlowBlinkEndColor ()
virtual void | SetTopFlowBlinkEndColor (const GlsColor &endColor)
virtual GlsColor | GetTopFlowBlinkEndColor ()
virtual void | SetTopVisible (const bool topVisible)
virtual bool | GetTopVisible ()
Public Member Functions inherited from GLPolygon
| GLPolygon (unsigned int nPoints, const Vertex *vertices)
| GLPolygon (unsigned int nPoints, const Vertex *vertices, const Vertex &location)
| GLPolygon ()
| GLPolygon (const GLPolygon &polygon, const bool generateNames)
virtual | ~GLPolygon ()
void | ConfigureMetaData ()
virtual DisplayObject * | CloneObject (bool generateNames=false)
virtual void | PreDraw (const OpenGLMatrices &current, Culler &culler) override
virtual void | Draw () override
virtual void | CalculateTextureCoordinates ()
virtual void | CalcNormals (int windingOrder=1)
virtual void | SetFillColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a)
virtual void | SetFillColor (const GlsColor &color)
virtual void | DeleteVertexAt (unsigned int index)
virtual DisplayObject * | Pick3D (const Vector &winLoc, const Vector &logicalCoords, float scale, const Vector &directionVector, Vector &collisionWinLoc, const OpenGLMatrices &drawnMatrices) override
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 &center)
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 &center)
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 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 | DynamicTranslateAxis (float amount, int axis, bool relative)
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 &current, 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)
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 ()
void | SetupDepthTest ()
void | SetupLighting ()
bool | SetupLineStyle ()
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)
bool | Create (GlsGloFile &dataStream, Group *parent)
void | GeometryRefresh ()
| Invalidates the painter and refreshes the geometry on the next paint cycle.
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 GLPolygon
static DisplayObject * | CreateInstance ()
Static Public Member Functions inherited from DisplayObject
static void | UseManualBlinkElapsedTime (bool useManualTime)
static void | SetManualBlinkElapsedTime (double elapsedTime)

## Protected Member Functions
virtual void | DrawLeg (GlsSchematicPolyLineInterconnect *leg)
virtual void | SetRebuild ()
virtual void | Rebuild ()
virtual void | SetFromGloData (GlsGloFileAttribute &data) DISTI_METHOD_OVERRIDE
Protected Member Functions inherited from GLPolygon
void | DrawSolidGeometry (bool textureObject, bool gouraudShading, bool normal)
void | DrawOutlineGeometry ()
| Draws lines that form this polygon's outline.
void | DrawPoints ()
| Draws a point for each vertex of this polygon.
void | BakeVBO (bool hasT, bool hasC, bool hasN)
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 | ApplyTextureMinMagSettings ()
| Updates the state manager's texture minification and magnification filter based on this display's configuration.
void | ApplyTextureEnvModeSettings ()
| Updates the state manager's texture environment based on this object configuration.
bool | SetupTextureIsNeeded ()
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 | SetFromGloData (GlsGloFileAttribute &data)
virtual void | SetValue (int spec, va_list &args)
int | GetApplicableTextureIndex ()
int | GetApplicableTextureRepeat ()
Protected Member Functions inherited from WeakReferenceableMixin
| WeakReferenceableMixin ()
virtual | ~WeakReferenceableMixin ()

## Protected Attributes
GlsSchematicPolyLineInterconnect * | _left
GlsSchematicPolyLineInterconnect * | _right
GlsSchematicPolyLineInterconnect * | _base
GlsSchematicPolyLineInterconnect * | _top
bool | _needsRebuild
Protected Attributes inherited from GLPolygon
GlsVertexArray | _vertArray
| A vertex array that makes up this mesh. Each vertex contains data such as position, normal, texture coordinates, and color.
bool | _pendingFillColor
| If true and gouraudShading is true during a paint cycle, then it'll bake the VBO.
Protected Attributes inherited from DisplayObject
bool | _geometryRefresh
| Whether or not the geometry (VBOs etc.) needs to be updated on the GPU.
int | _alphaMode
bool | _antiAlias
bool | _attributesAdded
bool | _blinking
float | _blinkRate
bool | _isBlinkedOff
| Stores whether the object is presently blinked on or off.
GlsColor | _color
bool | _cullBackFace
GlsMatrixType | _dcsMatrix
unsigned char | _depthTest
GlsMatrixType * | _drawMatrix
bool | _needCalcDrawMatrix
| True if CalcDrawMatrix() needs to be called on this object.
unsigned char | _lineStippleMultiplier
unsigned short | _lineStipplePattern
float | _lineWidth
Vertex | _location
DynamicArray< int > | _materialIndices
| List of materials associated with this object.
GlsMatrixType * | _modelMatrix
Vector * | _normals
unsigned int | _nTex_vertices
unsigned int | _nVertices
unsigned char | _polygonEnd
unsigned char | _polygonMode
GlsMatrixType * | _projMatrix
unsigned char | _shading
Vector * | _texCoord
GlsColor | _textureBlendColor
int | _textureIndex
unsigned char | _textureMagFilter
unsigned char | _textureMinFilter
unsigned char | _textureMap
Vector | _texturePoints [4]
unsigned char | _textureRepeat
void * | _userData
Vertex * | _vertices
int * | _viewMatrix
bool | _visible
IGlsStateManager * | _stateManager
| The state manager that interfaces with OpenGL and maintains its render state.
Protected Attributes inherited from WeakReferenceableMixin
DynamicArray< WeakReference * > * | _weakRefs

## Friends
class | GlsSchematicTeeInterconnectEditor

## Detailed Description

Runtime implementation of a GlsSchematicTeeInterconnect

## Constructor & Destructor Documentation

## ◆ GlsSchematicTeeInterconnect() [1/2]

GlsSchematicTeeInterconnect | ( | bool | generateInstance = `false` | ) |

Create a new GlsSchematicTeeInterconnect.

Parameters

  generateInstance | Whether or not to generate an instance name for this object.

## ◆ GlsSchematicTeeInterconnect() [2/2]

GlsSchematicTeeInterconnect | ( | const GlsSchematicTeeInterconnect & | that,
|  | const bool | generateNames
| ) |  |

Copy constructor

Parameters

  that | The object to copy from.
  generateNames | Whether or not to generate an instance name for this object.

## ◆ ~GlsSchematicTeeInterconnect()

virtual ~GlsSchematicTeeInterconnect | ( |  | ) |
| virtual

Destructs a GlsSchematicTeeInterconnect object

## Member Function Documentation

## ◆ Calculate()

virtual void Calculate | ( | double | time | ) |
| virtual

Provides a mechanism for performing regular calculations, seperate from drawing. In a standalone applicaton Calculate is recursively called by the main loop before the objects are drawn.

Parameters

  time | The elaspsed time in seconds since program start

Reimplemented from DisplayObject.

## ◆ CalculateTextureCoordinates()

virtual void CalculateTextureCoordinates | ( |  | ) |
| virtual

Recalculates the texture coordinates for the object based on the TexturePoints.

Reimplemented from GLPolygon.

## ◆ CloneObject()

virtual DisplayObject * CloneObject | ( | bool | generateNames = `false` | ) |
| 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.

Parameters

  generateNames | Whether or not to generate new names for cloned objects

Returns
  A new object, identical to the original, except for the instance name

Reimplemented from GLPolygon.

## ◆ CopyProperties()

virtual void CopyProperties | ( | DisplayObject * | src | ) |
| virtual

Copies the attributes except for geometry attributes from one object to another. Used by the undo mechanism to undo most attribute change operations.

Parameters

  src | The object to copy properties from

Reimplemented from DisplayObject.

## ◆ CreateInstance()

static DisplayObject * CreateInstance | ( |  | ) |
| static

Returns
  A pointer to a new GlsSchematicTeeInterconnect object.

## ◆ Draw()

virtual void Draw | ( |  | ) |
| virtual

Draws this object on the current display frame (_parent member).

Reimplemented from GLPolygon.

## ◆ DrawLeg()

virtual void DrawLeg | ( | GlsSchematicPolyLineInterconnect * | leg | ) |
| protected virtual

helper method to setup render attributes on the given leg to the render attributes of the tee and then draw the leg

Parameters

  leg | leg to configure and draw

## ◆ GetBaseFlowBlinkEndColor()

virtual GlsColor GetBaseFlowBlinkEndColor | ( |  | ) |
| inline virtual

Returns
  The flow blink end color for the base (bottom) side.

## ◆ GetBaseFlowBlinkRate()

virtual float GetBaseFlowBlinkRate | ( |  | ) |
| inline virtual

Returns
  The flow blink rate for the base (bottom) side.

## ◆ GetBaseFlowBlinkStartColor()

virtual GlsColor GetBaseFlowBlinkStartColor | ( |  | ) |
| inline virtual

Returns
  The flow blink start color for the base (bottom) side.

## ◆ GetBaseFlowRate()

virtual float GetBaseFlowRate | ( |  | ) |
| inline virtual

Returns
  The flow rate for the base (bottom) side.

## ◆ GetBaseFlowTextureIndex()

virtual int GetBaseFlowTextureIndex | ( |  | ) |
| inline virtual

Returns
  The flow texture index of the base (bottom) side.

## ◆ GetBaseFlowTextureRepeatLength()

virtual float GetBaseFlowTextureRepeatLength | ( |  | ) |
| inline virtual

Returns
  The flow texture repeat length of the base (bottom) side.

## ◆ GetBaseInterconnectTextureIndex()

virtual int GetBaseInterconnectTextureIndex | ( |  | ) |
| inline virtual

Returns
  the texture index of the base (bottom) side

## ◆ GetBaseInterconnectTextureRepeatLength()

virtual float GetBaseInterconnectTextureRepeatLength | ( |  | ) |
| inline virtual

Returns
  The texture repeat length of the base (bottom) side.

## ◆ GetBaseLineThickness()

virtual float GetBaseLineThickness | ( |  | ) |
| inline virtual

Returns
  The thickness of the baseline (bottom) side.

## ◆ GetBaseShowFlow()

virtual bool GetBaseShowFlow | ( |  | ) |
| inline virtual

Returns
  The flow visibility for the base (bottom) side.

## ◆ GetBaseShowFlowBlink()

virtual bool GetBaseShowFlowBlink | ( |  | ) |
| inline virtual

Returns
  The flow blink visibility flag for the base (bottom) side.

## ◆ GetLeftFlowBlinkEndColor()

virtual GlsColor GetLeftFlowBlinkEndColor | ( |  | ) |
| inline virtual

Returns
  The flow blink end color for the left side.

## ◆ GetLeftFlowBlinkRate()

virtual float GetLeftFlowBlinkRate | ( |  | ) |
| inline virtual

Returns
  The flow blink rate for the left side.

## ◆ GetLeftFlowBlinkStartColor()

virtual GlsColor GetLeftFlowBlinkStartColor | ( |  | ) |
| inline virtual

Returns
  The flow blink start color for the left side.

## ◆ GetLeftFlowRate()

virtual float GetLeftFlowRate | ( |  | ) |
| inline virtual

Returns
  The flow rate for the left side.

## ◆ GetLeftFlowTextureIndex()

virtual int GetLeftFlowTextureIndex | ( |  | ) |
| inline virtual

Returns
  The flow texture index of the left side.

## ◆ GetLeftFlowTextureRepeatLength()

virtual float GetLeftFlowTextureRepeatLength | ( |  | ) |
| inline virtual

Returns
  The flow texture repeat length of the left side.

## ◆ GetLeftInterconnectTextureIndex()

virtual int GetLeftInterconnectTextureIndex | ( |  | ) |
| inline virtual

Returns
  the texture index of the left side

## ◆ GetLeftInterconnectTextureRepeatLength()

virtual float GetLeftInterconnectTextureRepeatLength | ( |  | ) |
| inline virtual

Returns
  The texture repeat length of the left side.

## ◆ GetLeftLineThickness()

virtual float GetLeftLineThickness | ( |  | ) |
| inline virtual

Returns
  The thickness of the left side.

## ◆ GetLeftShowFlow()

virtual bool GetLeftShowFlow | ( |  | ) |
| inline virtual

Returns
  The flow visibility for the left side.

## ◆ GetLeftShowFlowBlink()

virtual bool GetLeftShowFlowBlink | ( |  | ) |
| inline virtual

Returns
  The flow blink visibility flag for the left side.

## ◆ GetRightFlowBlinkEndColor()

virtual GlsColor GetRightFlowBlinkEndColor | ( |  | ) |
| inline virtual

Returns
  The flow blink end color for the right side.

## ◆ GetRightFlowBlinkRate()

virtual float GetRightFlowBlinkRate | ( |  | ) |
| inline virtual

Returns
  The flow blink rate for the right side.

## ◆ GetRightFlowBlinkStartColor()

virtual GlsColor GetRightFlowBlinkStartColor | ( |  | ) |
| inline virtual

Returns
  The flow blink start color for the right side.

## ◆ GetRightFlowRate()

virtual float GetRightFlowRate | ( |  | ) |
| inline virtual

Returns
  The flow rate for the right side.

## ◆ GetRightFlowTextureIndex()

virtual int GetRightFlowTextureIndex | ( |  | ) |
| inline virtual

Returns
  The flow texture index of the right side.

## ◆ GetRightFlowTextureRepeatLength()

virtual float GetRightFlowTextureRepeatLength | ( |  | ) |
| inline virtual

Returns
  The flow texture repeat length of the right side.

## ◆ GetRightInterconnectTextureIndex()

virtual int GetRightInterconnectTextureIndex | ( |  | ) |
| inline virtual

Returns
  The texture index of the right side.

## ◆ GetRightInterconnectTextureRepeatLength()

virtual float GetRightInterconnectTextureRepeatLength | ( |  | ) |
| inline virtual

Returns
  The texture repeat length of the right side.

## ◆ GetRightLineThickness()

virtual float GetRightLineThickness | ( |  | ) |
| inline virtual

Returns
  The thickness of the right side.

## ◆ GetRightShowFlow()

virtual bool GetRightShowFlow | ( |  | ) |
| inline virtual

Returns
  The flow visibility for the right side.

## ◆ GetRightShowFlowBlink()

virtual bool GetRightShowFlowBlink | ( |  | ) |
| inline virtual

Returns
  The flow blink visibility flag for the right side.

## ◆ GetTopFlowBlinkEndColor()

virtual GlsColor GetTopFlowBlinkEndColor | ( |  | ) |
| inline virtual

Returns
  The flow blink end color for the top side.

## ◆ GetTopFlowBlinkRate()

virtual float GetTopFlowBlinkRate | ( |  | ) |
| inline virtual

Returns
  The flow blink rate for the top side.

## ◆ GetTopFlowBlinkStartColor()

virtual GlsColor GetTopFlowBlinkStartColor | ( |  | ) |
| inline virtual

Returns
  The flow blink start color for the top side.

## ◆ GetTopFlowRate()

virtual float GetTopFlowRate | ( |  | ) |
| inline virtual

Returns
  The flow rate for the top side.

## ◆ GetTopFlowTextureIndex()

virtual int GetTopFlowTextureIndex | ( |  | ) |
| inline virtual

Returns
  The flow texture index of the top side.

## ◆ GetTopFlowTextureRepeatLength()

virtual float GetTopFlowTextureRepeatLength | ( |  | ) |
| inline virtual

Returns
  The flow texture repeat length of the top side.

## ◆ GetTopInterconnectTextureIndex()

virtual int GetTopInterconnectTextureIndex | ( |  | ) |
| inline virtual

Returns
  The texture index of the top side.

## ◆ GetTopInterconnectTextureRepeatLength()

virtual float GetTopInterconnectTextureRepeatLength | ( |  | ) |
| inline virtual

Returns
  The texture repeat length of the top side.

## ◆ GetTopLineThickness()

virtual float GetTopLineThickness | ( |  | ) |
| inline virtual

Returns
  The thickness of the top side.

## ◆ GetTopShowFlow()

virtual bool GetTopShowFlow | ( |  | ) |
| inline virtual

Returns
  The flow visibility for the top side.

## ◆ GetTopShowFlowBlink()

virtual bool GetTopShowFlowBlink | ( |  | ) |
| inline virtual

Returns
  The flow blink visibility flag for the top side.

## ◆ GetTopVisible()

virtual bool GetTopVisible | ( |  | ) |
| inline virtual

determine if the top of the tee is visible

Returns
  true if top is visible

## ◆ handle()

virtual DisplayObject * handle | ( | DisplayEvent * | ev | ) |
| virtual

Handles an event that is sent to the object.

Parameters

  ev | The event to send to the object

Returns
  Which object handled the event

Reimplemented from DisplayObject.

## ◆ Hit()

virtual bool Hit | ( | float | x,
|  | float | y,
|  | float | z,
|  | float | scale,
|  | const Vector & | directionVector,
|  | Vector * | collisionPoint
| ) |  |
| virtual

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.

Parameters

  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.

Returns
  boolean indicating if the object was hit by the pick ray.

Reimplemented from DisplayObject.

## ◆ Parent()

virtual void Parent | ( | DisplayFrame * | par | ) |
| virtual

Sets the parent display frame pointer for this object to the indicated display frame

Parameters

  par | The new display frame to be the parent object

Reimplemented from DisplayObject.

## ◆ ParentGroup()

void ParentGroup | ( | Group * | group | ) |
| virtual

Sets the parentGroup pointer for this object

Parameters

  group | The group to which this object belongs

Reimplemented from DisplayObject.

## ◆ PreDraw()

virtual void PreDraw | ( | const OpenGLMatrices & | current,
|  | Culler & | culler
| ) |  |
| virtual

Traverses the hierarchy calculating the _modelMatrix, _projMatrix, _viewMatrix as needed.

Parameters

  current | Current matrices inherited from parent
  culler | Object that possibly marks this object for culling

Reimplemented from GLPolygon.

## ◆ Rebuild()

virtual void Rebuild | ( |  | ) |
| protected virtual

adjust lines to match vertices

## ◆ Rotate()

virtual void Rotate | ( | const Vector & | orig,
|  | float | angle,
|  | const Vector & | axis
| ) |  |
| inline virtual

Rotates the object (around the specified axis) by the angle indicated, at the point specified. Recalculates the vertex data.

Parameters

  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.

## ◆ Scale()

virtual void Scale | ( | float | px,
|  | float | py,
|  | float | pz,
|  | Vertex * | anchor,
|  | int | handleBar = `0`
| ) |  |
| inline 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.

Parameters

  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.

## ◆ SetAvailableAttributes()

virtual void SetAvailableAttributes | ( | unsigned int | value | ) |
| 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.)

Parameters

  value | A bitfield specifying which types of attributes to make available.

See also
  AvailableAttributesEnum

Reimplemented from DisplayObject.

## ◆ SetBaseFlowBlinkEndColor()

virtual void SetBaseFlowBlinkEndColor | ( | const GlsColor & | endColor | ) |
| virtual

Set the flow blink end color for the base (bottom) side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowBlinkEndColor

Parameters

  endColor | The new flow blink end color to set.

## ◆ SetBaseFlowBlinkRate()

virtual void SetBaseFlowBlinkRate | ( | const float | flowBlinkRate | ) |
| virtual

Set the flow blink rate for the base (bottom) side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowBlinkRate

Parameters

  flowBlinkRate | The new flow blink rate to set.

## ◆ SetBaseFlowBlinkStartColor()

virtual void SetBaseFlowBlinkStartColor | ( | const GlsColor & | startColor | ) |
| virtual

Set the flow blink start color for the base (bottom) side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowBlinkStartColor

Parameters

  startColor | The new blink start color to set.

## ◆ SetBaseFlowRate()

virtual void SetBaseFlowRate | ( | const float | flowRate | ) |
| virtual

Set the flow rate for the base (bottom) side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowRate

Parameters

  flowRate | The new flow rate to set.

## ◆ SetBaseFlowTextureIndex()

virtual void SetBaseFlowTextureIndex | ( | const int | textureIndex | ) |
| virtual

Set the flow texture index of the base (bottom) side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowTextureIndex

Parameters

  textureIndex | The new flow texture index to set.

## ◆ SetBaseFlowTextureRepeatLength()

virtual void SetBaseFlowTextureRepeatLength | ( | const float | textureRepeatLength | ) |
| virtual

Set the flow texture repeat length of the base (bottom) side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowTextureRepeatLength

Parameters

  textureRepeatLength | The new texture repeat length to set.

## ◆ SetBaseInterconnectTextureIndex()

virtual void SetBaseInterconnectTextureIndex | ( | const int | textureIndex | ) |
| virtual

Set the texture index of the base (bottom) side.

See also
  GlsSchematicPolyLineInterconnect::SetInterconnectTextureIndex

Parameters

  textureIndex | The new texture index to set.

## ◆ SetBaseInterconnectTextureRepeatLength()

virtual void SetBaseInterconnectTextureRepeatLength | ( | const float | textureRepeatLength | ) |
| virtual

Set the texture repeat length of the base (bottom) side.

See also
  GlsSchematicPolyLineInterconnect::SetInterconnectTextureRepeatLength

Parameters

  textureRepeatLength | The new texture repeat length to set.

## ◆ SetBaseLineThickness()

virtual void SetBaseLineThickness | ( | const float | lineThickness | ) |
| virtual

Set the thickness of the baseline (bottom) side.

See also
  GlsSchematicPolyLineInterconnect::SetLineThickness

Parameters

  lineThickness | The new thickness value to set.

## ◆ SetBaseShowFlow()

virtual void SetBaseShowFlow | ( | const bool | showFlow | ) |
| virtual

Set the flow visibility for the base (bottom) side.

See also
  GlsSchematicPolyLineInterconnect::SetShowFlow

Parameters

  showFlow | The new flow visibility flag to set.

## ◆ SetBaseShowFlowBlink()

virtual void SetBaseShowFlowBlink | ( | const bool | showFlowBlink | ) |
| virtual

Set the flow blink visibility flag for the base (bottom) side.

See also
  GlsSchematicPolyLineInterconnect::SetShowFlowBlink

Parameters

  showFlowBlink | The new flow blink visibility flag to set.

## ◆ SetFromGloData()

virtual void SetFromGloData | ( | GlsGloFileAttribute & | data | ) |
| protected virtual

Set a single attribute from the GLO file.

Parameters

  data | The attribute to set and its associated data.

Reimplemented from DisplayObject.

## ◆ SetLeftFlowBlinkEndColor()

virtual void SetLeftFlowBlinkEndColor | ( | const GlsColor & | endColor | ) |
| virtual

Set the flow blink end color for the left side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowBlinkEndColor

Parameters

  endColor | The new flow blink end color to set.

## ◆ SetLeftFlowBlinkRate()

virtual void SetLeftFlowBlinkRate | ( | const float | flowBlinkRate | ) |
| virtual

Set the flow blink rate for the left side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowBlinkRate

Parameters

  flowBlinkRate | The new flow blink rate to set.

## ◆ SetLeftFlowBlinkStartColor()

virtual void SetLeftFlowBlinkStartColor | ( | const GlsColor & | startColor | ) |
| virtual

Set the flow blink start color for the left side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowBlinkStartColor

Parameters

  startColor | The new blink start color to set.

## ◆ SetLeftFlowRate()

virtual void SetLeftFlowRate | ( | const float | flowRate | ) |
| virtual

Set the flow rate for the left side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowRate

Parameters

  flowRate | The new flow rate to set.

## ◆ SetLeftFlowTextureIndex()

virtual void SetLeftFlowTextureIndex | ( | const int | textureIndex | ) |
| virtual

Set the flow texture index of the left side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowTextureIndex

Parameters

  textureIndex | The new flow texture index to set.

## ◆ SetLeftFlowTextureRepeatLength()

virtual void SetLeftFlowTextureRepeatLength | ( | const float | textureRepeatLength | ) |
| virtual

Set the flow texture repeat length of the left side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowTextureRepeatLength

Parameters

  textureRepeatLength | The new texture repeat length to set.

## ◆ SetLeftInterconnectTextureIndex()

virtual void SetLeftInterconnectTextureIndex | ( | const int | textureIndex | ) |
| virtual

Set the texture index of the left side.

See also
  GlsSchematicPolyLineInterconnect::SetInterconnectTextureIndex

Parameters

  textureIndex | The new texture index to set.

## ◆ SetLeftInterconnectTextureRepeatLength()

virtual void SetLeftInterconnectTextureRepeatLength | ( | const float | textureRepeatLength | ) |
| virtual

Set the texture repeat length of the left side.

See also
  GlsSchematicPolyLineInterconnect::SetInterconnectTextureRepeatLength

Parameters

  textureRepeatLength | The new texture repeat length to set.

## ◆ SetLeftLineThickness()

virtual void SetLeftLineThickness | ( | const float | lineThickness | ) |
| virtual

Set the thickness of the left side.

See also
  GlsSchematicPolyLineInterconnect::SetLineThickness

Parameters

  lineThickness | The new thickness value to set.

## ◆ SetLeftShowFlow()

virtual void SetLeftShowFlow | ( | const bool | showFlow | ) |
| virtual

Set the flow visibility for the left side.

See also
  GlsSchematicPolyLineInterconnect::SetShowFlow

Parameters

  showFlow | The new flow visibility flag to set.

## ◆ SetLeftShowFlowBlink()

virtual void SetLeftShowFlowBlink | ( | const bool | showFlowBlink | ) |
| virtual

Set the flow blink visibility flag for the left side.

See also
  GlsSchematicPolyLineInterconnect::SetShowFlowBlink

Parameters

  showFlowBlink | The new flow blink visibility flag to set.

## ◆ SetPainter()

void SetPainter | ( | GlsPainter * | painter | ) |
| virtual

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.

Note
  This object only observers the painter, and does not delete it.

Parameters

  painter | the painter that is drawing this class.

Reimplemented from DisplayObject.

## ◆ SetRebuild()

virtual void SetRebuild | ( |  | ) |
| protected virtual

flag lines to be adjusted for vertices on next draw

## ◆ SetRightFlowBlinkEndColor()

virtual void SetRightFlowBlinkEndColor | ( | const GlsColor & | endColor | ) |
| virtual

Set the flow blink end color for the right side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowBlinkEndColor

Parameters

  endColor | The new flow blink end color to set.

## ◆ SetRightFlowBlinkRate()

virtual void SetRightFlowBlinkRate | ( | const float | flowBlinkRate | ) |
| virtual

Set the flow blink rate for the right side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowBlinkRate

Parameters

  flowBlinkRate | The new flow blink rate to set.

## ◆ SetRightFlowBlinkStartColor()

virtual void SetRightFlowBlinkStartColor | ( | const GlsColor & | startColor | ) |
| virtual

Set the flow blink start color for the right side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowBlinkStartColor

Parameters

  startColor | The new blink start color to set.

## ◆ SetRightFlowRate()

virtual void SetRightFlowRate | ( | const float | flowRate | ) |
| virtual

Set the flow rate for the right side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowRate

Parameters

  flowRate | The new flow rate to set.

## ◆ SetRightFlowTextureIndex()

virtual void SetRightFlowTextureIndex | ( | const int | textureIndex | ) |
| virtual

Set the flow texture index of the right side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowTextureIndex

Parameters

  textureIndex | The new flow texture index to set.

## ◆ SetRightFlowTextureRepeatLength()

virtual void SetRightFlowTextureRepeatLength | ( | const float | textureRepeatLength | ) |
| virtual

Set the flow texture repeat length of the right side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowTextureRepeatLength

Parameters

  textureRepeatLength | The new texture repeat length to set.

## ◆ SetRightInterconnectTextureIndex()

virtual void SetRightInterconnectTextureIndex | ( | const int | textureIndex | ) |
| virtual

Set the texture index of the right side.

See also
  GlsSchematicPolyLineInterconnect::SetInterconnectTextureIndex

Parameters

  textureIndex | The new texture index to set.

## ◆ SetRightInterconnectTextureRepeatLength()

virtual void SetRightInterconnectTextureRepeatLength | ( | const float | textureRepeatLength | ) |
| virtual

Set the texture repeat length of the right side.

See also
  GlsSchematicPolyLineInterconnect::SetInterconnectTextureRepeatLength

Parameters

  textureRepeatLength | The new texture repeat length to set.

## ◆ SetRightLineThickness()

virtual void SetRightLineThickness | ( | const float | lineThickness | ) |
| virtual

Set the thickness of the right side.

See also
  GlsSchematicPolyLineInterconnect::SetLineThickness

Parameters

  lineThickness | The new thickness value to set.

## ◆ SetRightShowFlow()

virtual void SetRightShowFlow | ( | const bool | showFlow | ) |
| virtual

Set the flow visibility for the right side.

See also
  GlsSchematicPolyLineInterconnect::SetShowFlow

Parameters

  showFlow | The new flow visibility flag to set.

## ◆ SetRightShowFlowBlink()

virtual void SetRightShowFlowBlink | ( | const bool | showFlowBlink | ) |
| virtual

Set the flow blink visibility flag for the right side.

See also
  GlsSchematicPolyLineInterconnect::SetShowFlowBlink

Parameters

  showFlowBlink | The new flow blink visibility flag to set.

## ◆ SetTopFlowBlinkEndColor()

virtual void SetTopFlowBlinkEndColor | ( | const GlsColor & | endColor | ) |
| virtual

Set the flow blink end color for the top side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowBlinkEndColor

Parameters

  endColor | The new flow blink end color to set.

## ◆ SetTopFlowBlinkRate()

virtual void SetTopFlowBlinkRate | ( | const float | flowBlinkRate | ) |
| virtual

Set the flow blink rate for the top side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowBlinkRate

Parameters

  flowBlinkRate | The new flow blink rate to set.

## ◆ SetTopFlowBlinkStartColor()

virtual void SetTopFlowBlinkStartColor | ( | const GlsColor & | startColor | ) |
| virtual

Set the flow blink start color for the top side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowBlinkStartColor

Parameters

  startColor | The new blink start color to set.

## ◆ SetTopFlowRate()

virtual void SetTopFlowRate | ( | const float | flowRate | ) |
| virtual

Set the flow rate for the top side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowRate

Parameters

  flowRate | The new flow rate to set.

## ◆ SetTopFlowTextureIndex()

virtual void SetTopFlowTextureIndex | ( | const int | textureIndex | ) |
| virtual

Set the flow texture index of the top side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowTextureIndex

Parameters

  textureIndex | The new flow texture index to set.

## ◆ SetTopFlowTextureRepeatLength()

virtual void SetTopFlowTextureRepeatLength | ( | const float | textureRepeatLength | ) |
| virtual

Set the flow texture repeat length of the right side.

See also
  GlsSchematicPolyLineInterconnect::SetFlowTextureRepeatLength

Parameters

  textureRepeatLength | The new texture repeat length to set.

## ◆ SetTopInterconnectTextureIndex()

virtual void SetTopInterconnectTextureIndex | ( | const int | textureIndex | ) |
| virtual

Set the texture index of the top side.

See also
  GlsSchematicPolyLineInterconnect::SetInterconnectTextureIndex

Parameters

  textureIndex | The new texture index to set.

## ◆ SetTopInterconnectTextureRepeatLength()

virtual void SetTopInterconnectTextureRepeatLength | ( | const float | textureRepeatLength | ) |
| virtual

Set the texture repeat length of the top side.

See also
  GlsSchematicPolyLineInterconnect::SetInterconnectTextureRepeatLength

Parameters

  textureRepeatLength | The new texture repeat length to set.

## ◆ SetTopLineThickness()

virtual void SetTopLineThickness | ( | const float | lineThickness | ) |
| virtual

Set the thickness of the top side.

See also
  GlsSchematicPolyLineInterconnect::SetLineThickness

Parameters

  lineThickness | The new thickness value to set.

## ◆ SetTopShowFlow()

virtual void SetTopShowFlow | ( | const bool | showFlow | ) |
| virtual

Set the flow visibility for the top side.

See also
  GlsSchematicPolyLineInterconnect::SetShowFlow

Parameters

  showFlow | The new flow visibility flag to set.

## ◆ SetTopShowFlowBlink()

virtual void SetTopShowFlowBlink | ( | const bool | showFlowBlink | ) |
| virtual

Set the flow blink visibility flag for the top side.

See also
  GlsSchematicPolyLineInterconnect::SetShowFlowBlink

Parameters

  showFlowBlink | The new flow blink visibility flag to set.

## ◆ SetTopVisible()

virtual void SetTopVisible | ( | const bool | topVisible | ) |
| virtual

set the top of the tee visible

Parameters

  topVisible | true to set top visible

## ◆ SetValue()

virtual void SetValue | ( | int | spec,
|  | va_list & | args
| ) |  |
| virtual

Sets an attribute of this object using variable arguments

Parameters

  spec | A GLS_Initializer tag
  args | A variable argument list

Reimplemented from DisplayObject.

## ◆ SetVertices()

virtual void SetVertices | ( | unsigned int | nPoints,
|  | Vertex * | vertices
| ) |  |
| inline virtual

Sets the vertex data for this polygon You should call UpdateBoundingVolume after changing an object's extents.

See also
  UpdateBoundingVolume

Parameters

  nPoints | The number of vertices in the object
  vertices | The vertex data for the object

Reimplemented from DisplayObject.

## Member Data Documentation

## ◆ _base

GlsSchematicPolyLineInterconnect* _base
| protected

base of tee

## ◆ _left

GlsSchematicPolyLineInterconnect* _left
| protected

left side of tee

## ◆ _needsRebuild

bool _needsRebuild
| protected

true if the lines need to be adjusted to match the vertices

## ◆ _right

GlsSchematicPolyLineInterconnect* _right
| protected

right side of tee

## ◆ _top

GlsSchematicPolyLineInterconnect* _top
| protected

top of tee (visible if top enabled)

The documentation for this class was generated from the following file:

- gls_schematic_tee_interconnect.h