GL Studio API
|
#include <gls_3d_cable.h>
Public Types | |
enum | |
enum | |
Public Types inherited from DisplayObject | |
enum | AvailableAttributesEnum |
Public Member Functions | |
Gls3DCable (bool generateInstance=false) | |
virtual | ~Gls3DCable () |
virtual void | GetResources (std::ostream &outstr, GlsResourceFilter *filter) |
virtual DistiAttributeBase & | Resource (const char *name) |
virtual void | SetAvailableAttributes (unsigned int value) |
virtual DisplayObject * | CloneObject (bool generateNames=false) |
virtual void | CopyProperties (DisplayObject *src) |
virtual InterfaceListType * | GetCppInterfaceDescription (InterfaceListType *addToThisList=NULL) |
virtual void | GetCppInterfaceDescriptionFree (InterfaceListType *array) |
virtual void | PreDraw (const OpenGLMatrices &parentMatrices, Culler &culler) |
virtual void | Draw (void) |
virtual void | Calculate (double time) |
virtual DisplayObject * | handle (DisplayEvent *ev) |
virtual void | SetValue (int spec, va_list &args) |
virtual bool | Hit (float x, float y, float z, float scale, const Vector &directionVector, Vector *collisionPoint) |
virtual DisplayObject * | Pick3D (const Vector &winLoc, const Vector &logicalCoords, float scale, const Vector &directionVector, Vector &collisionWinLoc, const OpenGLMatrices &parentDrawn) |
virtual void | CalculateTextureCoordinates (void) |
virtual void | LineWidth (float width) |
virtual float | LineWidth (void) |
virtual void | LineStipplePattern (int pattern) |
virtual int | LineStipplePattern (void) |
virtual void | LineStippleMultiplier (int mult) |
virtual int | LineStippleMultiplier (void) |
virtual int | PolygonMode (void) |
virtual void | PolygonMode (int mode) |
virtual void | PolygonEnd (const int mode) |
virtual int | PolygonEnd (void) |
virtual void | Shading (const int mode) |
virtual int | Shading (void) |
virtual void | DepthTest (unsigned char mode) |
virtual int | DepthTest (void) |
virtual void | AntiAlias (bool mode) |
virtual bool | AntiAlias (void) |
virtual void | AlphaMode (int mode) |
virtual int | AlphaMode (void) |
virtual void | CullBackFace (const bool mode) |
virtual bool | CullBackFace (void) |
virtual bool | LightingEnabled () |
virtual void | LightingEnabled (bool lighting) |
virtual void | SetBlendColor (const glsColor &color) |
virtual glsColor | GetBlendColor (void) |
virtual void | SetColor (const glsColor &color) |
virtual glsColor | GetColor (void) |
virtual void | SetFillColor (const glsColor &color) |
virtual glsColor | GetFillColor (void) |
virtual void | TextureRepeat (const int rep) |
virtual bool | TextureRepeat (void) |
virtual void | TextureMappingTechnique (const int map) |
virtual int | TextureMappingTechnique (void) |
virtual void | TextureMinificationFilter (const int filter) |
virtual int | TextureMinificationFilter (void) |
virtual void | TextureMagnificationFilter (const int filter) |
virtual int | TextureMagnificationFilter (void) |
void | Flexibility (const float &value) |
float | Flexibility () |
void | NumberOfSegments (const unsigned int &value) |
unsigned int | NumberOfSegments () |
void | NumberOfSides (const unsigned int &value) |
unsigned int | NumberOfSides () |
void | Radius (const float &value) |
float | Radius () |
void | Length (const float &value) |
float | Length () |
void | CollisionStyle (const int &value) |
int | CollisionStyle () |
void | SlackPct (unsigned int section, double pct) |
double | SlackPct (unsigned int section) |
unsigned int | SlackSectionCount () const |
void | ForceCableRecalc () |
void | Gravity (const bool &value) |
bool | Gravity () |
Public Member Functions inherited from Group | |
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 (void) |
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) |
DisplayObject * | FirstObject () |
DisplayObject * | LastObject (void) |
bool | IsEmpty () const |
int | Position (DisplayObject *obj) |
Group (int generateInstance=0) | |
Group (const Group &group, bool generateNames) | |
void | InitialGroupCount (unsigned int cnt) |
virtual | ~Group () |
virtual void | DeleteAllChildren () |
virtual void | CopyGeometry (DisplayObject *src) |
virtual void | Parent (DisplayFrame *par) |
virtual void | Location (const Vertex &v) |
virtual void | Location (float x, float y, float z) |
virtual void | Translate (float x, float y, float z) |
virtual void | Translate (float transAmount[]) |
virtual void | TranslateVertices (float x, float y, float z) |
virtual void | GetExtents (float &x, float &y, float &z, float &x1, float &y1, float &z1) |
virtual void | GetTransformedExtents (Vector &min, Vector &max, const GlsMatrixType &matrix, bool resetMinMax=true) |
virtual void | Rotate (const Vector &orig, float angle, const Vector &axis) |
virtual void | Scale (float scale_x, float scale_y, float scale_z, Vertex *anchor=NULL, int handle=0) |
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) |
virtual void | DeleteVertex (unsigned int index) |
virtual void | InsertVertex (unsigned int index) |
virtual void | SetGroupLocation (const Vertex &v) |
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) |
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 bool | HitUtil (float x, float y, float z, float scale, Vertex *vertices, unsigned int vertex_cnt, const Vector &directionVector, Vector *collisionPoint) |
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) |
void | RestoreAlpha (void) |
void | RestoreAntiAlias (void) |
void | RestoreLighting (void) |
void | RestoreLineStyle (void) |
const Vertex & | RotationPoint () |
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 | Scale (int handleBar, float px, float py, Vertex *anchor=NULL) |
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 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) |
Public Member Functions inherited from AttributeChangedNotifier | |
virtual | ~AttributeChangedNotifier () |
Public Member Functions inherited from WeakReferenceableMixin | |
void | AddWeakReference (WeakReference *weakRef) |
void | NotifyWeakReferenceDestroyed (WeakReference *ref) |
Additional Inherited Members | |
Static Public Member Functions inherited from DisplayObject | |
static void | UseManualBlinkElapsedTime (bool useManualTime) |
static void | SetManualBlinkElapsedTime (double elapsedTime) |
Protected Member Functions inherited from Group | |
virtual void | AddAvailableAttributes (unsigned int availableAttributes) |
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) |
int | GetApplicableTextureIndex () |
int | GetApplicableTextureRepeat () |
Protected Member Functions inherited from WeakReferenceableMixin | |
WeakReferenceableMixin (void) | |
virtual | ~WeakReferenceableMixin () |
Runtime implementation of a Gls3DCable. The Gls3DCable is a cable mesh between two or more endpoint objects. The user controls the length, the flexibility, the diameter, the smoothness (segments and sides), and the droop of the cable.
anonymous enum |
Sides limits
anonymous enum |
Segement limits
Gls3DCable | ( | bool | generateInstance = false | ) |
Create a new Gls3DCable.
generateInstance | Whether or not to generate an instance name for this inputdevice |
|
virtual |
Destructs a Gls3DCable object
|
virtual |
Set the alpha mode state for this object
mode | which alpha mode to use when drawing |
Reimplemented from Group.
|
virtual |
Get the alpha mode for this object
Reimplemented from Group.
|
virtual |
Set the anti aliasing state for this object
alias | Whether or not to perform anti aliasing |
Reimplemented from Group.
|
virtual |
Get the anti aliasing state this object
Reimplemented from Group.
|
virtual |
Call the Calculate method for all children
time | The current time |
Reimplemented from Group.
|
virtual |
Recalculates the texture coordinates for the object based on the TexturePoints.
Reimplemented from Group.
|
virtual |
Copy+Create operation in one method. In derived classes, this method will create a new instance of the derived class and then copy the object into the new instance. The cut,copy,paste and undo operations use this method.
generateNames | Whether or not to generate new names for cloned objects |
Reimplemented from Group.
void CollisionStyle | ( | const int & | value | ) |
Sets the CollisionStyle.
value | The collision mode for the cable. COLLISIONSTYLE_NONE will disable all collision detection and therefore any cable deformation caused thereby. COLLISIONSTYLE_FAST will check for collisions with other objects in the scene, but will only move / orient the cable midpoint such that it appears as though the cable is laying flat on a single surface. |
Check if USE_COLLISIONSTYLE_SLOW is defined before using Slow.
int CollisionStyle | ( | ) |
Gets the Collision Style
|
virtual |
Copies the attributes except for geometry attributes from one object to another. Used by the undo mechanism to undo most attribute change operations.
src | The object to copy properties from |
Reimplemented from Group.
|
virtual |
Sets if back faces should be removed
val | True if back faces should be removed |
Reimplemented from Group.
|
virtual |
Returns if back faces should be removed
Reimplemented from Group.
|
virtual |
Set the z buffering state for this object
zbuf | Whether or not to perform z buffering |
Reimplemented from Group.
|
virtual |
Get the z buffering state for this object
Reimplemented from Group.
|
virtual |
Draws this object on the current display frame (_parent member). Pure virtual method
Reimplemented from Group.
void Flexibility | ( | const float & | value | ) |
Sets flexibility.
value | Controls how stiff the cable is. The value should be in the range of 0 to 1, inclusive. 0 is very inflexible, while 1 is very flexible. |
float Flexibility | ( | ) |
Gets flexibility.
|
inline |
Sometimes an outside source may need to recalculate the cable, such as when the scene changes and the cable may not be colliding with another object in the scene.
|
virtual |
Gets the texture blend color for the object
Reimplemented from Group.
|
virtual |
|
virtual |
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 Group.
|
virtual |
Frees the memory allocated by a previous call to GetCppInterfaceDescription
array | Memory allocated by a previous call to GetCppInterfaceDescription |
Reimplemented from Group.
|
virtual |
|
virtual |
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 Group.
|
inline |
Wether or not to simulate gavity on the cable.
|
inline |
Returns wether or not gavity is simulated on the cable.
|
virtual |
Handles an event that is sent to the object.
ev | The event to send to the object |
Reimplemented from DisplayObject.
|
virtual |
Determines if the indicated x,y,z point is inside the object. This is used by the editor to determine which object a user clicked on. It is also used in the generated code to send mouse events to the graphical objects for processing
x | X coordinate of mouse click |
y | Y coordinate of mouse click |
z | Z coordinate of mouse click |
scale | The scale factor of the window |
directionVector | The direction of the pick vector. Vector(0.0f, 0.0f, 1.0f) is for picking in the XY plane |
collisionPoint | Returns the collision point |
Reimplemented from Group.
void Length | ( | const float & | value | ) |
Sets the Length of the cable. when not under duress (the cable will stretch when the end-points are moved too far from each other).
value | The approximate length of the cable in logical units |
float Length | ( | ) |
Gets the Length of the cable.
|
virtual |
Gets the lighting state
Reimplemented from Group.
|
virtual |
Sets the lighting state
Reimplemented from Group.
|
virtual |
Set the line stipple multiplier for this object
mult | The new line stipple pattern |
Reimplemented from Group.
|
virtual |
Get the line stipple multiplier for this object
Reimplemented from Group.
|
virtual |
Set the line stipple pattern for this object
pattern | The new line stipple pattern |
Reimplemented from Group.
|
virtual |
Get the line stipple pattern for this object
Reimplemented from Group.
|
virtual |
Sets the width of lines in the object.
width | The new line width of the object in logical units |
Reimplemented from Group.
|
virtual |
Gets the width of lines in the object.
Reimplemented from Group.
void NumberOfSegments | ( | const unsigned int & | value | ) |
Sets Number of Segements.
value | The number of cylindrical segments that will traverse the entire length of the cable. A cable with one section (that is, with only two control objects) would be a straight cylinder connecting two points, incapable of bending. The higher this number, the smoother your cable will appear. |
unsigned int NumberOfSegments | ( | ) |
Gets the Number of Segements.
void NumberOfSides | ( | const unsigned int & | value | ) |
Sets the Number Of Sides.
value | The number of sides the cable "tube" will have. The more sides, the smoother the cable will appear. A value of two will produce a ribbon-like cable. A value of one will render only a line. |
unsigned int NumberOfSides | ( | ) |
Gets the Number of Sides.
|
virtual |
Attempts to pick an object in 3D and accounting for dynamic rotations and translations of this object or parent objects. It also looks at the pickable status and attempts to return the "Best" pick if that is what is desired.
Note: This method will pick objects in the scene based on a pick ray starting at winLoc and pointing into the screen. It will not pick objects behind the depth specified by winLoc.z. Typically winLoc.z should be set to 0 to ensure that the pick ray starts at near clip plane.
winLoc | Device coordinates for the mouse click. Z value should be set to 0 to ensure pick ray starts at near clip plane. |
logicalCoords | The start of the pick ray in logical coordinates. Should be calculated from the winLoc using this->WindowToLogical(winLoc, logicalCoords, &directionVector). |
scale | Current window scale. Affects picking radius of outlines. Initial value should typically be 1.0. |
directionVector | The direction of the pick ray in logical coordinates. Should be calculated from the winLoc using this->WindowToLogical(winLoc, logicalCoords, &directionVector). |
collisionWinLoc | Returns where the pick vector intersects the object that is hit in device coordinates. |
drawnMatrices | The matrices used to draw the object, including matrices set by parents that may have dynamically rotated, translated or scaled this object. Initial value should typically be a default OpenGLMatrices() object. |
Reimplemented from Group.
|
virtual |
Sets the polygon end mode (Open or Closed) for the polygon
end | Enumeration indicating open or closed mode |
Reimplemented from Group.
|
virtual |
Gets the polygon end mode (Open or Closed) for the polygon
Reimplemented from Group.
|
virtual |
Gets the polygon drawing mode for this object
Reimplemented from Group.
|
virtual |
Sets the polygon drawing mode for this object
mode | The new polygon drawing mode for this object |
Reimplemented from Group.
|
virtual |
Traverses the hierarchy calculating the _modelMatrix, _projMatrix, _viewMatrix as needed.
current | Current matrices inherited from parent |
culler | Object that possibly marks this object for culling |
Reimplemented from Group.
void Radius | ( | const float & | value | ) |
Sets the Radius of the cable in logical units
value | The radius in logical units. |
float Radius | ( | ) |
Gets the Radius of the cable
|
virtual |
Gets a reference to the specified attribute for reading and writing. This reference can be streamed into and out of variables. For Example: someObject->Resource("Visible") >> someBool; someBool << someObject->Resource("Visible");
Reimplemented from DisplayObject.
|
virtual |
Specifies which attributes are available for the object. Currently the available attributes cannot be changed after they have been set. (Only the first call has an effect.)
value | A bitfield specifying which types of attributes to make available. |
Reimplemented from Group.
|
virtual |
|
virtual |
|
virtual |
Sets the RGBA color for filling the object
color | The new RGBA fill color (0-255 range) for the object |
Reimplemented from Group.
|
virtual |
Sets an attribute of this object using variable arguments
spec | A GLS_Initializer tag |
args | A variable argument list |
Reimplemented from DisplayObject.
|
virtual |
Sets the polygon shading mode (Flat or gouraud) for the polygon
shading | Enumeration indicating shading mode |
Reimplemented from Group.
|
virtual |
Gets the polygon shading mode (Flat or gouraud) for the polygon
Reimplemented from Group.
void SlackPct | ( | unsigned int | section, |
double | pct | ||
) |
Sets the Slack Percentage
section | Which section of the cable, 0 based |
pct | The percent of the slace (0.0 -> 1.0) This will adjust the slack percentage in the cable for the section, the caller must ensure that all percents sum up to 1.0. |
double SlackPct | ( | unsigned int | section | ) |
Gets the Slack Percentage for a particular section
section | The section of interest. |
unsigned int SlackSectionCount | ( | ) | const |
How many Slack Sections are there? Can be used with SlackPct() to get set Slack Sections.
|
virtual |
Sets the texture magnification filter for this object
filter | The new texture magnification filter for this object |
Reimplemented from Group.
|
virtual |
Gets the texture magnification filter for this object
Reimplemented from Group.
|
virtual |
Sets the texturing mapping mode for this object
map | The new texture mapping mode for this object |
Reimplemented from Group.
|
virtual |
Gets the texturing mapping mode for this object
Reimplemented from Group.
|
virtual |
Sets the texture minification filter for this object
filter | The new texture minification filter for this object |
Reimplemented from Group.
|
virtual |
Gets the texture minification filter for this object
Reimplemented from Group.
|
virtual |
Sets the texturing repeat mode for this object
rep | The new texture repeat mode for this object (boolean) |
Reimplemented from Group.
|
virtual |
Gets the texturing repeat mode for this object
Reimplemented from Group.
|
protected |
Store the DCS Rotation matrix used to calculate the mesh object. The Z is the direction of gravity, so this will effect the slack in the cable. Compare this old DCS with the current to determine if we need to recalculate the mesh.
|
protected |
The collision type.
|
protected |
Stores the dcs orientations of all of the "EndPoint" objects for ease of use in future calculations. Also used to check if any of the orientations have changed. Endpoints, can be in the middle section of the cable, by "endpoints" it is meant the ends of the sections.
|
protected |
Stores the locations of all of the "EndPoint" objects for ease of use in future calculations. Also used to check if any of the positions have changed. Endpoints, can be in the middle section of the cable, by "endpoints" it is meant the ends of the sections.
|
protected |
How flexibile is the cable, more flexibility gives a more rounded cable This has a range of 0 to 1, 0 is inflexible, 1 is flexible.
|
protected |
Prevents "Hit()" from being called from within RecalculateCable()
|
protected |
The requested length of the cable, the cable may be longer, if needed to reach between the end points. A zero length cable can be used to "hide" the cable, while leaving the end points intact. Units are in logical units. This has a range of zero to FLT_MAX.
|
protected |
The _lineVerts are stored in the _line object. The _line object is used for drawing if sides == 1.
|
protected |
The Mesh Verts, Normals, and TexCoords are stored in this object. The _mesh object is used for drawing when sides > 1.
|
protected |
Does RecalculateCable () need to be called next frame?
|
protected |
Does TubeGeneration () need to be called next frame?
|
protected |
The number of pieces that the entire cable has, the more segements the more smooth a cable will appear, e.g., 1 segment gives you a straight line, two gives you a 'V', etc. This has a range of MIN_SEGEMENTS to MAX_SEGEMENTS
|
protected |
How many sides does the cable have. 1 is a wire 2 is a ribbon cable, 3 a triangle, 4 a sqaure, etc. the more sides the closer to a circle you get. This has a range of MIN_NUMBER_OF_SIDES to MAX_NUMBER_OF_SIDES.
|
protected |
The Radius of the cable. Units are in pixels. This has a range of plus/minus FLT_MAX
|
protected |
The percentage of slack that each cable segment has (starts out equally divided)... but the User can set the percentages. This has a range of >= 0 and <= 1. The total of all sections should add to 1.