147 lines (114 with data), 4.4 kB
//This file is used for making a interface to the dof of the arm
//the added rotnodes are needed to be able to have the same rotation definitions for
//the right and left side
AnyKinMeasureOrg CMCFlexion = {
AnyFolder &ref1 = ..Seg.Hand.Carpals.CMC1;
ref1 = {
AnyRefNode RotNode={
ARel={{1,0,0},{0,1,0},{0,0,1}};
};
};
AnyFolder &Flex = ..Seg.Hand.Finger1.Seg.CMCJointSeg.FlexionExtensionJointNode;
Flex = {
AnyRefNode RotNode={
ARel={{1,0,0},{0,1,0},{0,0,1}};
};
};
AnyKinRotational CMCJoint = {
Type = RotAxesAngles;
AnyRefNode &ref1 = ...Seg.Hand.Carpals.CMC1.RotNode;
AnyRefNode &ref2 = ...Seg.Hand.Finger1.Seg.CMCJointSeg.FlexionExtensionJointNode.RotNode;
// ref1 = {AnyDrawRefFrame drw = {RGB={1,0,0};ScaleXYZ ={1,1,1}*0.15;};};
// ref2 = {AnyDrawRefFrame drw = {RGB={0,0,1};ScaleXYZ ={1,1,1}*0.15;};};
};
MeasureOrganizer = {0};
};
AnyKinMeasureOrg CMCAbduction = {
AnyFolder &ref1 = ..Seg.Hand.Finger1.Seg.CMCJointSeg.AbductionAdductionJointNode;
ref1 = {
AnyRefNode RotNode={
ARel={{....Sign*1,0,0},{0,....Sign*1,0},{0,0,1}};
};
};
AnyFolder &ref2 = ..Seg.Hand.Finger1.Seg.Metacarpal.CMCAbductionAdductionAxis;
ref2 = {
AnyRefNode RotNode={
ARel={{....Sign*1,0,0},{0,....Sign*1,0},{0,0,1}};
};
};
AnyKinRotational CMCJoint = {
Type = RotAxesAngles;
AnyRefNode &ref1 = ...Seg.Hand.Finger1.Seg.CMCJointSeg.AbductionAdductionJointNode.RotNode;
AnyRefNode &ref2 = ...Seg.Hand.Finger1.Seg.Metacarpal.CMCAbductionAdductionAxis.RotNode;
// ref1 = {AnyDrawRefFrame drw = {RGB={1,0,0};ScaleXYZ ={1,1,1}*0.15;};};
// ref2 = {AnyDrawRefFrame drw = {RGB={0,0,1};ScaleXYZ ={1,1,1}*0.15;};};
};
MeasureOrganizer = {2};
};
AnyKinMeasureOrg MCPFlexion = {
AnyFolder &ref1 = ..Seg.Hand.Finger1.Seg.Metacarpal.MCPFlexionExtensionAxis;
ref1 = {
AnyRefNode RotNode={
ARel={{1,0,0},{0,1,0},{0,0,1}};
};
};
AnyFolder &ref2 = ..Seg.Hand.Finger1.Seg.MCPJointSeg.FlexionExtensionAxis;
ref2 = {
AnyRefNode RotNode={
ARel={{1,0,0},{0,1,0},{0,0,1}};
};
};
AnyKinRotational MCPJoint = {
Type = RotAxesAngles;
AnyRefNode &ref1 = ...Seg.Hand.Finger1.Seg.Metacarpal.MCPFlexionExtensionAxis.RotNode;
AnyRefNode &ref2 = ...Seg.Hand.Finger1.Seg.MCPJointSeg.FlexionExtensionAxis.RotNode;
// ref1 = {AnyDrawRefFrame drw = {RGB={1,0,0};ScaleXYZ ={1,1,1}*0.15;};};
// ref2 = {AnyDrawRefFrame drw = {RGB={0,0,1};ScaleXYZ ={1,1,1}*0.15;};};
};
MeasureOrganizer = {0};
};
AnyKinMeasureOrg MCPAbduction = {
AnyFolder &ref1 = ..Seg.Hand.Finger1.Seg.MCPJointSeg.AbductionAdductionAxis;
ref1 = {
AnyRefNode RotNode={
ARel={{....Sign*1,0,0},{0,1,0},{0,0,....Sign*1}};
};
};
AnyFolder &ref2 = ..Seg.Hand.Finger1.Seg.ProximalPhalanx.MCPAbductionAdductionAxis;
ref2 = {
AnyRefNode RotNode={
ARel={{....Sign*1,0,0},{0,1,0},{0,0,....Sign*1}};
};
};
AnyKinRotational MCPJoint = {
Type = RotAxesAngles;
AnyRefNode &ref1 = ...Seg.Hand.Finger1.Seg.MCPJointSeg.AbductionAdductionAxis.RotNode;
AnyRefNode &ref2 = ...Seg.Hand.Finger1.Seg.ProximalPhalanx.MCPAbductionAdductionAxis.RotNode;
// ref1 = {AnyDrawRefFrame drw = {RGB={1,0,0};ScaleXYZ ={1,1,1}*0.15;};};
// ref2 = {AnyDrawRefFrame drw = {RGB={0,0,1};ScaleXYZ ={1,1,1}*0.15;};};
//
};
MeasureOrganizer = {2};
};
AnyKinMeasureOrg DIP = {
AnyFolder &ref1 = ..Seg.Hand.Finger1.Seg.ProximalPhalanx.IPFlexionExtensionAxis;
ref1 = {
AnyRefNode RotNode={
ARel={{1,0,0},{0,1,0},{0,0,1}};
};
};
AnyFolder &ref2 = ..Seg.Hand.Finger1.Seg.DistalPhalanx.IPFlexionExtensionAxis;
ref2 = {
AnyRefNode RotNode={
ARel={{1,0,0},{0,1,0},{0,0,1}};
};
};
AnyKinRotational DIP = {
Type = RotAxesAngles;
AnyRefNode &ref1 = ...Seg.Hand.Finger1.Seg.ProximalPhalanx.IPFlexionExtensionAxis.RotNode;
AnyRefNode &ref2 = ...Seg.Hand.Finger1.Seg.DistalPhalanx.IPFlexionExtensionAxis.RotNode;
// ref1 = {AnyDrawRefFrame drw = {RGB={1,0,0};ScaleXYZ ={1,1,1}*0.15;};};
// ref2 = {AnyDrawRefFrame drw = {RGB={0,0,1};ScaleXYZ ={1,1,1}*0.15;};};
};
MeasureOrganizer = {0};
};