Legacy Documentation: Version 4.6(go to latest)
Language: English
  • C#
  • JS
  • Boo

Script language

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

Handles.DrawSolidDisc

public static function DrawSolidDisc(center: Vector3, normal: Vector3, radius: float): void;

Parameters

center The center of the dics.
normal The normal of the disc.
radius The radius of the dics

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

Description

Draw a solid flat disc in 3D space.


Solid Disc in the Scene View.

	// Create a semi transparent white disc with a ScaleValueHandle attached to the disc
	// that lets you modify the "areaOfEffect" var in the WireDiscExample.js
	
	@CustomEditor (SolidDiscExample)
	class DrawSolidDisc extends Editor {
	    function OnSceneGUI () {
	    	Handles.color = Color(1,0,0,0.1);
	        Handles.DrawSolidDisc(target.transform.position, Vector3.up, target.areaOfEffect);
	        Handles.color = Color.red;
	        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:

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