예제 #1
0
    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);
        }
    }
예제 #2
0
        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
                                                   );
        }