public override IEnumerable <EditorCurveBinding> GetSourceCurveBindings(RigBuilder rigBuilder, ChainIKConstraint constraint) { var bindings = new List <EditorCurveBinding>(); EditorCurveBindingUtils.CollectTRBindings(rigBuilder.transform, constraint.data.target, bindings); return(bindings); }
public override IEnumerable <EditorCurveBinding> GetConstrainedCurveBindings(RigBuilder rigBuilder, DampedTransform constraint) { var bindings = new List <EditorCurveBinding>(); EditorCurveBindingUtils.CollectTRBindings(rigBuilder.transform, constraint.data.constrainedObject, bindings); return(bindings); }
public override IEnumerable <EditorCurveBinding> GetConstrainedCurveBindings(RigBuilder rigBuilder, MultiReferentialConstraint constraint) { var bindings = new List <EditorCurveBinding>(); var transform = constraint.data.sourceObjects[0]; EditorCurveBindingUtils.CollectTRBindings(rigBuilder.transform, transform, bindings); return(bindings); }
public override IEnumerable <EditorCurveBinding> GetSourceCurveBindings(RigBuilder rigBuilder, MultiReferentialConstraint constraint) { var bindings = new List <EditorCurveBinding>(); var sources = constraint.data.sourceObjects; for (int i = 1; i < sources.Count; ++i) { EditorCurveBindingUtils.CollectTRBindings(rigBuilder.transform, sources[i], bindings); } return(bindings); }
public override IEnumerable <EditorCurveBinding> GetSourceCurveBindings(RigBuilder rigBuilder, TwoBoneIKConstraint constraint) { var bindings = new List <EditorCurveBinding>(); EditorCurveBindingUtils.CollectTRBindings(rigBuilder.transform, constraint.data.target, bindings); if (constraint.data.hint != null) { EditorCurveBindingUtils.CollectPositionBindings(rigBuilder.transform, constraint.data.hint, bindings); } return(bindings); }
public override IEnumerable <EditorCurveBinding> GetSourceCurveBindings(RigBuilder rigBuilder, OverrideTransform constraint) { var bindings = new List <EditorCurveBinding>(); if (constraint.data.sourceObject != null) { EditorCurveBindingUtils.CollectTRBindings(rigBuilder.transform, constraint.data.sourceObject, bindings); } else { var data = (IOverrideTransformData)constraint.data; EditorCurveBindingUtils.CollectVector3Bindings(rigBuilder.transform, constraint, data.positionVector3Property, bindings); EditorCurveBindingUtils.CollectVector3Bindings(rigBuilder.transform, constraint, data.rotationVector3Property, bindings); } return(bindings); }