public override IEnumerable <EditorCurveBinding> GetConstrainedCurveBindings(RigBuilder rigBuilder, MultiParentConstraint constraint) { var bindings = new List <EditorCurveBinding>(); EditorCurveBindingUtils.CollectPositionBindings(rigBuilder.transform, constraint.data.constrainedObject, bindings); EditorCurveBindingUtils.CollectRotationBindings(rigBuilder.transform, constraint.data.constrainedObject, 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, MultiPositionConstraint constraint) { var bindings = new List <EditorCurveBinding>(); for (int i = 0; i < constraint.data.sourceObjects.Count; ++i) { var sourceObject = constraint.data.sourceObjects[i]; EditorCurveBindingUtils.CollectPositionBindings(rigBuilder.transform, sourceObject.transform, bindings); EditorCurveBindingUtils.CollectPropertyBindings(rigBuilder.transform, constraint, ((IMultiPositionConstraintData)constraint.data).sourceObjectsProperty + ".m_Item" + i + ".weight", bindings); } return(bindings); }
public override IEnumerable <EditorCurveBinding> GetConstrainedCurveBindings(RigBuilder rigBuilder, BlendConstraint constraint) { var bindings = new List <EditorCurveBinding>(); var constrained = constraint.data.constrainedObject; if (constraint.data.blendPosition) { EditorCurveBindingUtils.CollectPositionBindings(rigBuilder.transform, constrained, bindings); } if (constraint.data.blendRotation) { EditorCurveBindingUtils.CollectRotationBindings(rigBuilder.transform, constrained, bindings); } return(bindings); }
public override IEnumerable <EditorCurveBinding> GetSourceCurveBindings(RigBuilder rigBuilder, BlendConstraint constraint) { var bindings = new List <EditorCurveBinding>(); var sourceA = constraint.data.sourceObjectA; var sourceB = constraint.data.sourceObjectB; if (constraint.data.blendPosition) { EditorCurveBindingUtils.CollectPositionBindings(rigBuilder.transform, sourceA, bindings); EditorCurveBindingUtils.CollectPositionBindings(rigBuilder.transform, sourceB, bindings); } if (constraint.data.blendRotation) { EditorCurveBindingUtils.CollectRotationBindings(rigBuilder.transform, sourceA, bindings); EditorCurveBindingUtils.CollectRotationBindings(rigBuilder.transform, sourceB, bindings); } return(bindings); }