private void _PreDrawObject(object sender, DrawObjectEventArgs e)
 {
     if (PassesFilter(e))
     {
         PreDrawObject(e);
     }
 }
Example #2
0
        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)
 {
 }
Example #5
0
 private void _PreDrawObject(object sender, DrawObjectEventArgs e)
 {
     PreDrawObject(e);
 }
 protected override void PreDrawObject(DrawObjectEventArgs e)
 {
     base.PreDrawObject(e);
     e.Display.DrawLine(MyLine, Color.Red);
 }