ShaderForge.GUILines.CubicBezier(UnityEngine.Vector2, UnityEngine.Vector2, UnityEngine.Vector2, UnityEngine.Vector2, float)

Here are the examples of the csharp api ShaderForge.GUILines.CubicBezier(UnityEngine.Vector2, UnityEngine.Vector2, UnityEngine.Vector2, UnityEngine.Vector2, float) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

1 Examples 7

19 View Source File : GUILines.cs
License : MIT License
Project Creator : XINCGer

public static void DrawCubicBezier( Vector2 p0, Vector2 p1, Vector2 p2, Vector2 p3, Color color, float width, bool antiAlias, int segments, bool railway = false ) {
			Initialize();
			Vector2 lastV = CubicBezier( p0, p1, p2, p3, 0 );
			for( int i = 1; i <= segments; i++ ) {
				Vector2 v = CubicBezier( p0, p1, p2, p3, i / (float)segments );

				if( railway ) {
					Vector2 dir = ( lastV - v ).normalized;
					dir = new Vector2(-dir.y, dir.x)*2;
					Vector2 center = ( v + lastV ) * 0.5f;
					DrawLine( center + dir, center - dir, color, width, antiAlias );
				} else {
					DrawLine( lastV, v, color, width, antiAlias );
				}

				lastV = v;
			}
		}