Retuns an array of points to representing the bezier curve.
The division
argument provides the number of lines used to make the bezier curve.
See Also: Handles.DrawBezier.
#pragma strict // Generates 20 points that define the bezier curve @CustomEditor(DrawBezier) public class DrawBezierExample extends Editor { private var points: Vector3[]; private function OnSceneGUI() { points = Handles.MakeBezierPoints(new Vector3(1.0f, 0.0f, 0.0f), new Vector3(-1.0f, 0.0f, 0.0f), new Vector3(-1.0f, 0.75f, 0.75f), new Vector3(1.0f, -0.75f, -0.75f), 20); Handles.DrawAAPolyLine(points); } }
using UnityEngine; using UnityEditor;
// Generates 20 points that define the bezier curve
[CustomEditor(typeof(DrawBezier))] public class DrawBezierExample : Editor { private Vector3[] points;
private void OnSceneGUI() { points = Handles.MakeBezierPoints( new Vector3(1.0f, 0.0f, 0.0f), new Vector3(-1.0f, 0.0f, 0.0f), new Vector3(-1.0f, 0.75f, 0.75f), new Vector3(1.0f, -0.75f, -0.75f), 20);
Handles.DrawAAPolyLine(points); } }
This is the second script:
#pragma strict // The class called by the DrawBezierExample public class DrawBezier extends MonoBehaviour { // no script needed, just the class }
using UnityEngine;
// The class called by the DrawBezierExample
public class DrawBezier : MonoBehaviour { // no script needed, just the class }
Did you find this page useful? Please give it a rating: