void OnEnable() { t = ((InteractivePrimitive)target); if (!t.sizing) { return; } t.GetComponent <Renderer>().enabled = false; dragState = DragState.None; Tools.current = Tool.Move; }
/** * If you want to do something fancier than this, go ahead and override it :) */ public virtual void DrawBounds() { // Draw Wireframe Bounds b = t.GetComponent <Renderer>().bounds; Vector3 cen = b.center; Vector3 ext = b.extents; DrawBoundsEdge(cen, -ext.x, -ext.y, -ext.z, HandleUtility.GetHandleSize(cen) * .3f); DrawBoundsEdge(cen, -ext.x, -ext.y, ext.z, HandleUtility.GetHandleSize(cen) * .3f); DrawBoundsEdge(cen, ext.x, -ext.y, -ext.z, HandleUtility.GetHandleSize(cen) * .3f); DrawBoundsEdge(cen, ext.x, -ext.y, ext.z, HandleUtility.GetHandleSize(cen) * .3f); DrawBoundsEdge(cen, -ext.x, ext.y, -ext.z, HandleUtility.GetHandleSize(cen) * .3f); DrawBoundsEdge(cen, -ext.x, ext.y, ext.z, HandleUtility.GetHandleSize(cen) * .3f); DrawBoundsEdge(cen, ext.x, ext.y, -ext.z, HandleUtility.GetHandleSize(cen) * .3f); DrawBoundsEdge(cen, ext.x, ext.y, ext.z, HandleUtility.GetHandleSize(cen) * .3f); }