Thank you for the response.
Unfortunately defining the space doesn't seem to affect the outcome.
I really feel like I'm missing something here. Any idea's?
Thank you so much in advance!
Unfortunately defining the space doesn't seem to affect the outcome.
I really feel like I'm missing something here. Any idea's?
Thank you so much in advance!
Code:
private Vector3 CalculateOffset(CurvySplineSegment originalSplineSegment)
{
if (originalSplineSegment == null)
return Vector3.zero;
Vector3 tangent = m_CurvySpline.GetTangent(originalSplineSegment.TF, Space.Self);
Vector3 worldTangent = m_CurvySpline.GetTangent(originalSplineSegment.TF, Space.World);
Vector3 perpendicularTangent = Vector3.Cross(worldTangent, originalSplineSegment.transform.up);
Vector3 offset = perpendicularTangent * m_Offset;
Debug.DrawLine(originalSplineSegment.transform.position, originalSplineSegment.transform.position + (tangent * m_Offset * 2.0f), Color.yellow, 10.0f);
Debug.DrawLine(originalSplineSegment.transform.position, originalSplineSegment.transform.position + (worldTangent * m_Offset), Color.orange, 10.0f);
Debug.DrawLine(originalSplineSegment.transform.position, originalSplineSegment.transform.position + (perpendicularTangent * m_Offset), Color.red, 10.0f);
return offset;
}
