void ProcessOpen() { if (_Main.LerpProgression) { curvedProg = prog; } else { curvedProg = OpenCurve.Evaluate(prog); } if (OpenCurve.length != 0) { DoMoveIn(curvedProg); DoRotateIn(curvedProg); DoScaleIn(curvedProg); DoFadeIn(curvedProg); } else { DoMoveIn(prog); DoRotateIn(prog); DoScaleIn(prog); DoFadeIn(prog); } }
public KnotStatePull(KnotData data) { this.data = data; var(pullableRange, postFixedRange) = this.data.GetPullableAndFixedRange(); OpenCurve preFixedRange = new OpenCurve(new List <Vector3>(), pullableRange.meridianCount, pullableRange.radius); this.pullableCurve = new PullableCurve(pullableRange, preFixedRange, postFixedRange, this.data.oculusTouch, closed: true, distanceThreshold: this.data.distanceThreshold, collisionCurves: this.data.collisionCurves ); }