I wrote a program that processes and edits complex terrain models. Up until this point it just opened a point file, ran some statistics, made some conversions, and output a TIN file for use in CAD/GIS. It's all written in WPF and C# and the two work wonderfully
together.
I'd like to improve it; and the logical next step would be to show the model graphically, allowing the user to make edits. I've done some looking into different drawing/gaming engines to handle all the drawing/panning/zooming/etc. but there's so much involved
in those that I would never use, so I'm asking for advice from experts.
What would be the best drawing engine to use?
Features that I care about:
- Draw lines, curves, points, and text
- Use thickness, color, and linetypes (dashes, etc.) when drawing
- Ability to edit these (I can handle the code for editing the geometry, I'd just need some sort of hit testing built in to make grips and such)
- Pan, Zoom, orbit (3D)
- Handle large quantities of data
- Work with C# / WPF
I've looked into rendering engines like Wave, OGRE, etc. but they are more devoted to games. I don't need physics engines or colliders, just something that will draw a ton of lines really fast. If it does that, I don't really care about the extras that come with it. Thus far the best I've found is Wave, but the documentation is lacking.
Any help or suggestions about what to use is greatly appreciated. Thank you in advance.
-Josh