static function DrawSolidArc (center : Vector3, normal : Vector3, from : Vector3, angle : float, radius : float) : void
Parameters
Name | Description |
center |
the center of the circle
|
normal |
the normal of the circle
|
from |
the direction of the point on the circumference, relative to the center, where the sector begins
|
angle |
the angle of the sector, in degrees
|
radius |
the radius of the circle Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles.
|
Description
Draw a circular sector (pie piece) in 3D space.
Solid Arc in the Scene View.
@
CustomEditor (SolidArcExample)
class DrawSolidArc
extends Editor {
function OnSceneGUI () {
Handles.color =
Color(1,1,1,0.2);
Handles.DrawSolidArc(target.transform.position,
target.transform.up,
-target.transform.right,
180,
target.shieldArea);
Handles.color =
Color.white;
target.shieldArea =
Handles.ScaleValueHandle(target.shieldArea,
target.transform.position + target.transform.forward*target.shieldArea,
target.transform.rotation,
1,
Handles.ConeCap,
1);
}
}
And the script attached to this Handle:
var shieldArea : float = 5;