ISMKinematicWithConfigurations2.CPConnectible (METH)ΒΆ
METHOD CPConnectible : BOOL
Returns whether it is possible to CP interpolate between two positions with these configurations without (necessarily) causing a jump. A return value TRUE means that there is no singularity between the configurations, and that there is no other reason for a certain jump of axis values.
- The implementation must fulfill the following properties:
CPConnectible(c, c) = TRUE (reflexive property)
CPConnectible(c1, c2) = CPConnectible(c2, c1) (symmetric property)
CPConnectible(c1, c2) AND CPConnectible(c2, c3) => CPConnectible(c1, c3) (transitive property)
Note
If TRUE is returned, then it may still be the case that, for a given CP movement starting from configuration cd1, cd2 is unreachable. An example would be two configurations that denote different periods for a rotary axis. Depending on the path between the positions, the target axis position may be reachable or not.
However, if TRUE is returned, that means that for each position with configuration cd1 and each position with configuration cd2, there is a path that connects the two positions.
- InOut:
Scope
Name
Type
Return
CPConnectible
BOOL
Inout Const
cd1
cd2