[0.2.1] LDForge
2013-03-22, 18:48 (This post was last modified: 2014-08-31, 17:33 by Santeri Piippo.)
2013-03-22, 18:48 (This post was last modified: 2014-08-31, 17:33 by Santeri Piippo.)
Version 0.2.1 of LDForge is now out, fixing a bug causing LDForge to skip every 300th line of a given file. See release document and downloads here
LDForge is released under GPLv3 and CC-BY-SA (for icons). Repository: here, for bleeding-edge stuff.
Some things to note:
So in some 2010 I had posted some ideas about this thing. Even though I've been quite wholly inactive, I've had this on the back burner for the past year. I've been learning a lot of programming things and I guess I'm a more mature person today.
Basically I've rewritten the entire thing, instead of Tcl, this thing is being written in C++/Qt/OpenGL. The only stuff I've kept were some OpenGL things I ported from the old renderer to make this actually capable of drawing things. While MLCAD had 4 camera windows, this thing has one single one with 7 modes which can be quickly changed to and from.
Features:
LDForge is released under GPLv3 and CC-BY-SA (for icons). Repository: here, for bleeding-edge stuff.
Some things to note:
- BFC red/green view, albeit present, isn't always right; it assumes everything is CCW and it fails to catch INVERTNEXT in subfiles. Also it has to draw everything twice so there's a bit of a performance hit.
- The camera suffers of gimbal lock. I'm going to try address this for future versions.
So in some 2010 I had posted some ideas about this thing. Even though I've been quite wholly inactive, I've had this on the back burner for the past year. I've been learning a lot of programming things and I guess I'm a more mature person today.
Basically I've rewritten the entire thing, instead of Tcl, this thing is being written in C++/Qt/OpenGL. The only stuff I've kept were some OpenGL things I ported from the old renderer to make this actually capable of drawing things. While MLCAD had 4 camera windows, this thing has one single one with 7 modes which can be quickly changed to and from.
Features:
- List view ala MLCAD with multi-selection. One object per line, one line per object. Items not colored main or edge color (16/24) have their color reflected in the list view for identifying.
- Parse error recovery, if a line/object cannot be parsed properly it will be displayed as an errorneous object. This object can be selected and its contents edited and have it reparsed, so you can fix these errors within LDForge.
- 6 camera modes plus a free-angle one.
- Drawing mode that allows you to literally draw polygons and lines into the screen.
- Object hiding
- Select by color or type
- Quick edge-lining, takes any number of polygons and creates edgelines around them
- Ability to edit object's LDraw code directly
- Inlining, plus deep inlining which grinds down to polygons only
- Auto-coloring (sets color to the first found unused color), uncoloring (sets colors to main/edge color based on type)
- Coordinate rounding, inverting, coordinate replacing, flipping, quad splitting
- Screenshotting
- Vertex object, generic radial primitive object
- LDConfig.ldr parsing for color information
- Ability to launch Philo's utilities and automatically merge in output
- BFC red/green view (incomplete)
- Wireframe mode, axis drawing
- Image overlays for getting part data from pictures