Monthly Archives: October 2014

Draw triangle vertex normals on a 3D model using WPF and C#

This example is somewhat similar to Draw surface normals on a 3D model using WPF and XAML except it draws vertex normals in addition to surface normals, a wireframe, and the surface itself. It uses the following code to create … Continue reading

Posted in algorithms, drawing, geometry, graphics, mathematics, wpf, XAML | Tagged , , , , , , , , , , , , , , , , , , , , , , , , | 2 Comments

Draw surface normals on a 3D model using WPF and XAML

This example shows how to draw surface normals. It uses the following code to create a MeshGeometry3D object holding segments showing surface normals for an existing MeshGeometry3D object. // Return a MeshGeometry3D for this mesh’s triangle normals. public static MeshGeometry3D … Continue reading

Posted in algorithms, drawing, geometry, graphics, mathematics, wpf, XAML | Tagged , , , , , , , , , , , , , , , , , , , , , , , , , | 4 Comments

Draw a 3D wireframe using WPF and C#

This example makes it relatively easy to display a 3D wireframe model. It adds three features to previous examples. First, it creates a wireframe representing the triangles defined in a MeshGeometry3D. Second, it modifies earlier segment drawing methods so it … Continue reading

Posted in algorithms, drawing, geometry, graphics, mathematics, wpf, XAML | Tagged , , , , , , , , , , , , , , , , , , , , , , , , , | 16 Comments

Draw improved 3D line segments using WPF and C#

This example extends the example Draw interlocked tetrahedrons in a cage of “line segments” using WPF and C# by using improved 3D line segments. The previous example draws skinny rectangular prisms to represent line segments. If you make the prisms … Continue reading

Posted in algorithms, drawing, geometry, graphics, mathematics, wpf, XAML | Tagged , , , , , , , , , , , , , , , , , , , , , , , | 5 Comments

Draw interlocked tetrahedrons in a cage of “line segments” using WPF and C#

This example draws two interlocked tetrahedrons surrounded by a cubic cage of line segments. Unfortunately a noticeable omission from WPF’s 3D tools is any way to draw line segments. That means you can’t draw wireframe models, show surface normals, or … Continue reading

Posted in algorithms, geometry, graphics, mathematics, wpf, XAML | Tagged , , , , , , , , , , , , , , , , , , , , , , , | 4 Comments

Draw two interlocked tetrahedrons defined by a cube using WPF and C#

This example shows how to draw two interlocked tetrahedrons defined by a cube. (The earlier post Draw interlocked tetrahedrons using XAML and C# draws two interlocked tetrahedrons, but they’re not defined by a cube.) If you like math, you can … Continue reading

Posted in algorithms, geometry, graphics, mathematics, wpf, XAML | Tagged , , , , , , , , , , , , , , , | Leave a comment

Use a dictionary to draw a 3D Menger sponge fractal more efficiently using WPF, XAML, and C#

The example Draw a 3D Menger sponge fractal using WPF, XAML, and C# shows how to build a Menger sponge. That example recursively chops up cubes and discards pieces of them until it reaches a desired level of recursion. At … Continue reading

Posted in algorithms, drawing, geometry, graphics, mathematics, wpf, XAML | Tagged , , , , , , , , , , , , , , , , , , , , , , , | 1 Comment

Draw a 3D Menger sponge fractal using WPF, XAML, and C#

The algorithm for building a Menger sponge is simple in principle. Start with a cube. If you haven’t yet reached the desired level of recursion, divide the cube into 27 sub-cubes and discard the 7 that don’t touch any of … Continue reading

Posted in algorithms, drawing, geometry, graphics, mathematics, wpf, XAML | Tagged , , , , , , , , , , , , , , , , , , , , | 4 Comments

Apply textures to triangles using WPF and C#

This example shows how to apply textures to triangles to make scenes that are more realistic than those covered in solid colors. Here are the basic steps for texturing a triangle. Create a MeshGeometry3D object. Define the triangle’s points and … Continue reading

Posted in geometry, graphics, wpf, XAML | Tagged , , , , , , , , , , , , , , | 4 Comments

Fully justify paragraphs of text in C#

The StringFormat class makes it fairly easy to left justify, right justify, or center a line of text, but strangely it doesn’t provide a method to fully justify a line of text (so it extends all the way to both … Continue reading

Posted in algorithms, fonts, graphics, printing, strings | Tagged , , , , , , , , , , , , , , , , , , , , | 4 Comments