public override void Render(DeviceContext context, Camera cam, WidgetShader shader) { if (!Visible) { return; } switch (Mode) { case WidgetMode.Position: PositionWidget.Render(context, cam, shader); break; case WidgetMode.Rotation: RotationWidget.Render(context, cam, shader); break; case WidgetMode.Scale: ScaleWidget.Render(context, cam, shader); break; case WidgetMode.Default: DefaultWidget.Render(context, cam, shader); break; } }
public override void Update(Camera cam) { if (!Visible) { return; } switch (Mode) { case WidgetMode.Position: PositionWidget.Update(cam); break; case WidgetMode.Rotation: RotationWidget.Update(cam); break; case WidgetMode.Scale: ScaleWidget.Update(cam); break; case WidgetMode.Default: DefaultWidget.Update(cam); break; } }