Beispiel #1
0
 private static void SetSplineMaterialZTest(bool value)
 {
     if (value)
     {
         SplineMaterial.SetInt("_ZTest", (int)CompareFunction.LessEqual);
     }
     else
     {
         SplineMaterial.SetInt("_ZTest", (int)CompareFunction.Always);
     }
 }
Beispiel #2
0
    void OnDrawGizmos()
    {
        if (Positions != null && Positions.Count > 0)
        {
            Gizmos.color = Color.yellow;

            var Points = new List <Vector3> ();
            var Radius = SplineMaterial.HasProperty("Radius") ? SplineMaterial.GetFloat("Radius") : Debug_Radius;

            foreach (var Pos in Positions)
            {
                var WorldPos = Pos;
                Points.Add(WorldPos);
            }

            Gizmos.DrawWireSphere(Points[0], Radius);
            for (int i = 1; i < Points.Count; i++)
            {
                Gizmos.DrawLine(Points[i - 1], Points[i]);

                Gizmos.DrawWireSphere(Points[i], Radius);
            }
        }
    }