Tlink Struct Reference Detailed DescriptionInformation about each rigid part of a mechanisms. Each link is formed by one of more convex bodies.
Field Documentation
Name given to the links. Definition at line 179 of file link.h. Referenced by ApplyLinkRotAxisX(), ApplyLinkRotDeformX(), ApplyLinkRotFLinks(), ApplyLinkRotLinks(), ApplyLinkRotQLinks(), CopyLink(), DeleteLink(), GenerateLinkConf(), GenerateLinkRotAxisX(), GenerateLinkRotFLinks(), GenerateLinkRotLinks(), GenerateLinkRotQLinks(), GetLinkName(), GetLinkTransSeq(), GetRotVarIDAxisX(), GetRotVarIDFLinks(), GetRotVarIDLinks(), GetRotVarIDQLinks(), InitLink(), PrintLink(), and SetTransVars().
Type of link: LINK_FullRot, LINK_AxisX, LINK_DeformX, LINK_NoRot. Definition at line 181 of file link.h. Referenced by AddBody2Link(), ApplyLinkRot(), ApplyLinkRotVar(), ChangeLinkReferenceFrame(), CopyLink(), FixLinkZToZero(), GenerateLinkRot(), GenerateLinkSolution(), GetLinkPoseSimpVars(), GetLinkType(), GetRotVarID(), GetTransform2Link(), InitAxisXLink(), InitDeformXLink(), InitLink(), InitNoRotLink(), InitPrismaticXLink(), PlotLink(), PrintLink(), RegenerateLinkBox(), RegenerateLinkSolution(), SetRotVars(), and VisibleLink().
Sinus between the vectors defining the internal reference frame for the link. Definition at line 183 of file link.h. Referenced by ChangeLinkReferenceFrame(), CopyLink(), GenerateLinkRotFLinks(), GenerateLinkRotLinks(), InitLink(), RegenerateLinkBoxLinks(), and RegenerateLinkSolutionLinks().
Cosinus between the vectors defining the internal reference frame for the link. Definition at line 187 of file link.h. Referenced by ChangeLinkReferenceFrame(), CopyLink(), GenerateLinkRotFLinks(), GenerateLinkRotLinks(), and InitLink().
Rotation matrix defining the internal reference frame from the reference frame where bodies are defined. Definition at line 191 of file link.h. Referenced by ApplyLinkRotFLinks(), ApplyLinkRotLinks(), ApplyLinkRotVar(), ChangeLinkReferenceFrame(), CopyLink(), DeleteLink(), GetTransform2LinkFLinks(), GetTransform2LinkLinks(), and InitLink().
Inverse of R. This is necessary to recover M*iR for a given M (the link rotation using a orthonormal basis). In this case M*iR gives the values for the variables used internally to represent the rotation for the link. Definition at line 208 of file link.h. Referenced by ChangeLinkReferenceFrame(), CopyLink(), DeleteLink(), GenerateLinkSolutionFLinks(), GenerateLinkSolutionLinks(), and InitLink().
Set of sub-parts of the link where each part is a convex object. Definition at line 213 of file link.h. Referenced by AddBody2Link(), CopyLink(), DeleteLink(), GetLinkBody(), GetLinkBodyStatus(), InitLink(), and LinkNBodies().
TRUE if all non-DECOR bodies (i.e., bodies that ar considered in collision detection) are spheres. If all bodies in all links are spheres, we implement a speciall collision detectio prodedure based on the distance between the centers and not on separating planes. Definition at line 218 of file link.h. Referenced by AddBody2Link(), CopyLink(), InitLink(), and IsLinkAllSpheres().
Identifier of the three objects (lines) representing the reference frame for the link. Definition at line 223 of file link.h. Referenced by CopyLink(), InitLink(), MoveLinkFromTransform(), and PlotLink().
Maximum coordinate value used in any of the bodies of the link. Definition at line 229 of file link.h. Referenced by AddBody2Link(), CopyLink(), GetLinkMaxCoordinate(), and InitLink().
Last cuik system used to get the variable identifiers of this link. If in the new calls to GetTransform2Link, RegenerateLinkBox, or RegenerateLinkSolution the input cuiksystem is the same as this one, we could reuse the values stored in vID. Otherwise we have to recompute them. Definition at line 231 of file link.h. Referenced by CopyLink(), DeleteLink(), GetRotVarID(), GetRotVarIDAxisX(), GetRotVarIDFLinks(), GetRotVarIDLinks(), GetRotVarIDQLinks(), and InitLink().
Identifiers of the variables for this link defined over csvID. Definition at line 236 of file link.h. Referenced by CopyLink(), DeleteLink(), GetRotVarID(), GetRotVarIDAxisX(), GetRotVarIDFLinks(), GetRotVarIDLinks(), GetRotVarIDQLinks(), and InitLink().
Number of elements in vID. This depends on the CT_REPRESENTATION parameter. Definition at line 237 of file link.h. Referenced by CopyLink(), DeleteLink(), GetRotVarID(), GetRotVarIDAxisX(), GetRotVarIDFLinks(), GetRotVarIDLinks(), GetRotVarIDQLinks(), and InitLink().
External force applied to the link. Only used in tensegrity structures. Definition at line 240 of file link.h. Referenced by AddForce2Link(), CopyLink(), GetForceOnLink(), and InitLink().
TRUE for links where there must be a force equilibrium. This is FALSE for most links, except for some NoRot links used in tensegrities. The 'extForce' is only relevant if this flag is TRUE. Definition at line 243 of file link.h. Referenced by CopyLink(), InitLink(), InitNoRotLink(), IsForceEquilibriumLink(), and NoForceEquilibriumLink().
Used to fix the translation of the link. Only used in tensegrity structures. Definition at line 248 of file link.h. Referenced by CopyLink(), GetLinkTrans(), InitLink(), and SetLinkTrans().
Link length. Only used for tensegrities. Cables, springs and prismatic bars can vary in length. Definition at line 251 of file link.h. Referenced by AdjustLinkForceParameters(), CopyLink(), DeleteLink(), GenerateLinkConf(), GetLinkDOFRange(), GetLinkLength(), InitAxisXLink(), InitDeformXLink(), InitLink(), and InitPrismaticXLink().
TRUE for links with variable lenth. Definition at line 253 of file link.h. Referenced by ApplyLinkRotNoDeform(), CopyLink(), DeleteLink(), GenerateLinkConf(), GenerateSolutionFromLinkConf(), GetLinkConfFromDOF(), GetLinkConfFromSolution(), GetLinkDOFLabel(), GetLinkDOFRange(), GetLinkTransform(), GetLinkTransSeq(), GetRotVarIDAxisX(), InitAxisXLink(), InitDeformXLink(), InitLink(), InitPrismaticXLink(), IsVariableLengthLink(), LinkForceField(), LinkPotentialEnergy(), and NumLinkDOF().
The force model of the link: NO_FORCE, VAR_FORCE, LINEAR_FORCE. Definition at line 255 of file link.h. Referenced by AdjustLinkForceParameters(), CopyLink(), DeleteLink(), GenerateLinkConf(), GenerateSolutionFromLinkConf(), GetLinkConfFromDOF(), GetLinkConfFromSolution(), GetLinkForceModel(), GetLinkForceVars(), GetLinkMaxForce(), GetLinkRest(), GetLinkStiffness(), GetRotVarIDAxisX(), InitAxisXLink(), InitDeformXLink(), InitLink(), InitPrismaticXLink(), LinkForceField(), LinkPotentialEnergy(), NumLinkDOF(), SetForceRelatedVars(), and SetForceVars().
Range of forces that can be supported/exerted by the link. Only used for tensegrities. It is both used for VAR_FORCE and for LINEAR_FORCE links. Definition at line 257 of file link.h. Referenced by AdjustLinkForceParameters(), CopyLink(), DeleteLink(), GenerateLinkConf(), GetLinkDOFRange(), GetLinkMaxForce(), InitAxisXLink(), InitDeformXLink(), InitLink(), and InitPrismaticXLink().
Link stiffness range. Only used for tensegrities and for LINEAR_FORCE models. Definition at line 261 of file link.h. Referenced by AdjustLinkForceParameters(), CopyLink(), DeleteLink(), GenerateLinkConf(), GetLinkStiffness(), InitAxisXLink(), InitDeformXLink(), InitLink(), InitPrismaticXLink(), LinkForceField(), and LinkPotentialEnergy().
Link rest length. Only used for tensegrities and for LINEAR_FORCE models. Definition at line 263 of file link.h. Referenced by AdjustLinkForceParameters(), CopyLink(), DeleteLink(), GenerateLinkConf(), GetLinkDOFRange(), GetLinkRest(), InitAxisXLink(), InitDeformXLink(), InitLink(), and InitPrismaticXLink(). |
Follow us!