private void _PreDrawObject(object sender, DrawObjectEventArgs e) { if (PassesFilter(e)) { PreDrawObject(e); } }
protected override void PreDrawObject(DrawObjectEventArgs e) { base.PreDrawObject(e); var vp = e.Display.Viewport; // draw wireframe of old (input) mesh e.Display.DrawMeshWires(_wireFrameMesh, _wireFrameColor); // draw wireframe of new mes for (int i = 0; i < _previewWireFrameMesh.Length; i++) { e.Display.DrawPolyline(_previewWireFrameMesh[i], _wireFrameColor); } if (vp.DisplayMode.EnglishName.ToLower() == "wireframe") { e.Display.DrawMeshWires(_mesh, _color); } else { if (_shouldDrawVertexColors) { e.Display.DrawMeshFalseColors(_mesh); } else { e.Display.DrawMeshShaded(_mesh, _material); } //e.Display.DrawMeshWires(_mesh, _wireFrameColor); } }
/// <summary> /// Called before every object in the scene is drawn /// </summary> protected override void PreDrawObject(DrawObjectEventArgs e) { if (e.Display.Viewport.Id == ViewportId) { var old_color = e.Display.DisplayPipelineAttributes.ObjectColor; var new_color = ConvertToGrayscale(old_color); // Works for curves e.Display.DisplayPipelineAttributes.ObjectColor = new_color; } }
/// <summary> /// Called before every object in the scene is drawn. /// </summary> /// <param name="e"></param> protected virtual void PreDrawObject(DrawObjectEventArgs e) { }
private void _PreDrawObject(object sender, DrawObjectEventArgs e) { PreDrawObject(e); }
protected override void PreDrawObject(DrawObjectEventArgs e) { base.PreDrawObject(e); e.Display.DrawLine(MyLine, Color.Red); }