Legacy Documentation: Version 4.5.0

Script language:

  • JS
  • C#
  • Boo
Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

Handles.DrawWireDisc

static function DrawWireDisc(center: Vector3, normal: Vector3, radius: float): void;
static void DrawWireDisc(Vector3 center, Vector3 normal, float radius);
static def DrawWireDisc(center as Vector3, normal as Vector3, radius as float) as void

Parameters

centerThe center of the dics.
normalThe normal of the disc.
radiusThe radius of the dics

Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles.

Description

Draw the outline of a flat disc in 3D space.


Wire Disc in the Scene View.

	// Create a wire disc with a ScaleValueHandle attached to the disc
	// that lets you drag the "areaOfEffect" var in the WireDiscExample.js
	
	@CustomEditor (WireDiscExample)
	class DrawWireDisc extends Editor {
	    function OnSceneGUI () {
	    	Handles.color = Color.red;
	        Handles.DrawWireDisc(target.transform.position, Vector3.up, target.areaOfEffect);
	        
	        target.areaOfEffect =
			Handles.ScaleValueHandle(target.areaOfEffect,
						target.transform.position + Vector3(target.areaOfEffect,0,0),
						Quaternion.identity,
						2,
						Handles.CylinderCap,
						2);
	    }
	}

And the script attached to this Handle:

	//WireDiscExample.js
	
	var areaOfEffect : float = 5;