override public Capture BeginCapture(InputState input, CaptureSide eSide) { DrawSurfaceCurveTool tool = (context.ToolManager.ActiveRightTool as DrawSurfaceCurveTool); if (tool.InputMode == DrawSurfaceCurveTool.DrawMode.Continuous) { tool.BeginDraw_Ray_Continuous(WorldRay(input)); } else { tool.BeginDraw_Ray_MultiClick(); } return(Capture.Begin(this)); }
override public Capture BeginCapture(InputState input, CaptureSide eSide) { Ray3f worldRay = (eSide == CaptureSide.Left) ? input.vLeftSpatialWorldRay : input.vRightSpatialWorldRay; DrawSurfaceCurveTool tool = context.ToolManager.GetActiveTool((int)eSide) as DrawSurfaceCurveTool; if (tool.InputMode == DrawSurfaceCurveTool.DrawMode.Continuous) { tool.BeginDraw_Ray_Continuous(worldRay); } else { tool.BeginDraw_Ray_MultiClick(); } return(Capture.Begin(this, eSide)); }