BezierCurves.BezierCurve3D.GetNormalOnCubicCurve C# (CSharp) Метод

GetNormalOnCubicCurve() публичный статический Метод

public static GetNormalOnCubicCurve ( float time, Vector3 up, Vector3 startPosition, Vector3 endPosition, Vector3 startTangent, Vector3 endTangent ) : Vector3
time float
up UnityEngine.Vector3
startPosition UnityEngine.Vector3
endPosition UnityEngine.Vector3
startTangent UnityEngine.Vector3
endTangent UnityEngine.Vector3
Результат UnityEngine.Vector3
        public static Vector3 GetNormalOnCubicCurve(float time, Vector3 up, Vector3 startPosition, Vector3 endPosition, Vector3 startTangent, Vector3 endTangent)
        {
            Vector3 tangent = GetTangentOnCubicCurve(time, startPosition, endPosition, startTangent, endTangent);
            Vector3 binormal = GetBinormalOnCubicCurve(time, up, startPosition, endPosition, startTangent, endTangent);
            Vector3 normal = Vector3.Cross(tangent, binormal);

            return normal.normalized;
        }

Same methods

BezierCurve3D::GetNormalOnCubicCurve ( float time, Vector3 up, BezierPoint3D startPoint, BezierPoint3D endPoint ) : Vector3

Usage Example

Пример #1
0
        public Vector3 GetNormal(float time, Vector3 up)
        {
            BezierPoint3D startPoint;
            BezierPoint3D endPoint;
            float         timeRelativeToSegment;

            this.GetCubicSegment(time, out startPoint, out endPoint, out timeRelativeToSegment);

            return(BezierCurve3D.GetNormalOnCubicCurve(timeRelativeToSegment, up, startPoint, endPoint));
        }