Create a 3D cube with a wire frame

I have this code that draws a cube in WPF Viewport3D:

<Viewport3D Name="viewport3D1"> <Viewport3D.Camera> <PerspectiveCamera x:Name="camMain" Position="6 5 4" LookDirection="-6 -5 -4"> </PerspectiveCamera> </Viewport3D.Camera> <ModelVisual3D> <ModelVisual3D.Content> <DirectionalLight x:Name="dirLightMain" Direction="-1,-1,-1"> </DirectionalLight> </ModelVisual3D.Content> </ModelVisual3D> <ModelVisual3D> <ModelVisual3D.Content> <GeometryModel3D> <GeometryModel3D.Geometry> <MeshGeometry3D x:Name="meshMain" Positions="0 0 0 1 0 0 0 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 1 1" TriangleIndices="2 3 1 2 1 0 7 1 3 7 5 1 6 5 7 6 4 5 6 2 0 2 0 4 2 7 3 2 6 7 0 1 5 0 5 4"> </MeshGeometry3D> </GeometryModel3D.Geometry> <GeometryModel3D.Material> <DiffuseMaterial x:Name="matDiffuseMain"> <DiffuseMaterial.Brush> <SolidColorBrush Color="Red"/> </DiffuseMaterial.Brush> </DiffuseMaterial> </GeometryModel3D.Material> </GeometryModel3D> </ModelVisual3D.Content> </ModelVisual3D> </Viewport3D> 

This gives the following result:

How to render as a wire frame?

+6
source share
2 answers

Check out the LinesVisual3D class in the (free) Helix 3D Toolkit ( https://github.com/helix-toolkit ). This is a version of the "screen lines" that allows you to draw wireframes, as your example.

I highly recommend Helix 3D Toolkit if you are doing 3D WPF work.

+8
source

Perhaps this may help:

  <GeometryModel3D.Material> <DiffuseMaterial x:Name="matDiffuseMain"> <DiffuseMaterial.Brush> <SolidColorBrush Color="Red" Opacity="0.5" /> </DiffuseMaterial.Brush> </DiffuseMaterial> </GeometryModel3D.Material> <GeometryModel3D.BackMaterial> <DiffuseMaterial x:Name="matDiffuseMain2"> <DiffuseMaterial.Brush> <SolidColorBrush Color="Red" Opacity="0.5" /> </DiffuseMaterial.Brush> </DiffuseMaterial> </GeometryModel3D.BackMaterial> 
0
source

Source: https://habr.com/ru/post/917597/


All Articles