rocslope2.jointSet.JointSet module#

class JointSet(client: Client, project_id: str, object_id: str)#

Bases: _ProxyObject

Examples: Code Snippet: Joint Set

property id: str#
getName() → str#
setName(value: str) → None#
getIsBasal() → bool#
getBaseJointProperty() → JointProperties#
setBaseJointProperty(jointProperties: JointProperties) → None#
getIsJointSetEnabled() → bool#
setIsJointSetEnabled(value: bool) → None#
getJointSpacing() → float#
setJointSpacing(value: float) → None#
getTopplingJointLateralLimits() → float#
setTopplingJointLateralLimits(value: float) → None#
getSlidingJointLateralLimits() → float#
setSlidingJointLateralLimits(value: float) → None#
getColor() → tuple[int, int, int, int]#
setColor(*args) → None#

Accepts a ColorType enum, hex string (e.g. “#FF0000”), integer color value, or separate R, G, B [, A] integers.

Examples: Code Snippet: Joint Set

getSelectedJointOrientationDistributionMethod() → JointOrientationDistributionMethod#
setSelectedJointOrientationDistributionMethod(value: JointOrientationDistributionMethod) → None#
getSelectedFisherDistOptionMethod() → FisherDistOption#
setSelectedFisherDistOptionMethod(value: FisherDistOption) → None#
getAllIndividualJoints() → list[IndividualJoint]#
addIndividualJoint(dip: float, dipDirection: float) → IndividualJoint#

Dip is [-90, 90] and dip direction is [0, 360]. A joint with that orientation already in the set is rejected.

Examples: Code Snippet: Joint Set

deleteIndividualJoint(individual_joint_index: int) → None#

Deletes an individual joint by its 0-based index in getAllIndividualJoints().

Examples: Code Snippet: Joint Set