public override DRAWRESULT Draw(BaseObject op, DRAWPASS type, BaseDraw bd, BaseDrawHelp bh) { if (type != DRAWPASS.DRAWPASS_HANDLES) { return(DRAWRESULT.DRAWRESULT_SKIP); } int hitid = op.GetHighlightHandle(bd); double4x4 m = bh.GetMg(); if (hitid == 0) { bd.SetPen(C4dApi.GetViewColor(C4dApi.VIEWCOLOR_SELECTION_PREVIEW)); } else { bd.SetPen(C4dApi.GetViewColor(C4dApi.VIEWCOLOR_ACTIVEPOINT)); } // double3 zeroPos = new double3(0, 0, 0); bd.SetMatrix_Matrix(op, ref m); bd.DrawHandle(GetRTHandle(op, 0), DRAWHANDLE.DRAWHANDLE_BIG, 0); bd.DrawLine(GetRTHandle(op, 0), new double3(0, 0, 0), 0); return(DRAWRESULT.DRAWRESULT_OK); }