public static extern void Sixense_UpdateHingeAxis(JointChain chain, PluginTypes.Vector vec);
 public static extern void Sixense_GetHingeAxis(JointChain chain, out PluginTypes.Vector vec);
 public static extern void Sixense_GetChainBlendWeight(JointChain chain, out float weight);
 public float GetChainBlendWeight(JointChain chain)
 {
     SetIndex();
     float w;
     Plugin.Sixense_GetChainBlendWeight(chain, out w);
     return w;
 }
 public Vector3 GetHingeAxis(JointChain joint)
 {
     SetIndex();
     PluginTypes.Vector v;
     Plugin.Sixense_GetHingeAxis(joint, out v);
     return PluginTypes.ToUnityVector(v);
 }
 public void SetChainBlendWeight(JointChain chain, float w)
 {
     SetIndex();
     Plugin.Sixense_SetChainBlendWeight(chain, w);
 }
 public void UpdateHingeAxis(JointChain joint, Vector3 direction)
 {
     SetIndex();
     Plugin.Sixense_UpdateHingeAxis(joint, PluginTypes.ToSixenseVector(direction));
 }