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.DrawSolidDisc

static function DrawSolidDisc(center: Vector3, normal: Vector3, radius: float): void;
static void DrawSolidDisc(Vector3 center, Vector3 normal, float radius);
static def DrawSolidDisc(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 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;