1
I Use This!
Activity Not Available

Commits : Listings

Analyzed about 1 month ago. based on code collected about 1 month ago.
Jul 21, 2025 — Jul 21, 2026
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Add point on line constraints, in 2d and 3d. The 3d equations do not have much motivation behind them, but they seem to work. And make sure that we don't solve multiple times without repainting in between, and tweak the text window a bit more. More... over 18 years ago
Tear apart the text window, mostly to beautify things. The foreground and background colours are now specified separately, and it's possible to insert half-line spaces. So now I have a window that lets me show/hide groups, and select the active one. More... over 18 years ago
Include the remap lists (when we copy entities, that we used to assign the new ids) in the saved file, and split the file load from table stuff into its own function. More... over 18 years ago
Text window was double-buffered, but background was still getting erased before redraw, which caused a bit of flicker on show. And hide debug prints in solver. More... over 18 years ago
Add the first `derived' group, that generates entities based on other entities. This requires a new point type, for a point that's defined as a transformation of some other point. All works nicely, I think. There's ugliness because entities are no longer guaranteed to have a parent request. More... over 18 years ago
Standardize the behaviour of constraints, by assigning them a workplane: a free constraint works in three-space (e.g. true distance), and a constraint in a workplane works in that plane (e.g. projected distance). And make the solver go automatically, though solver itself has lots of pieces missing. More... over 18 years ago
A great renaming. 2d coordinate systems are now called workplanes, and the associated entities are now just points. More... over 18 years ago
Add cubics, and tweak mouse handling code. More... over 18 years ago
Add a function to combine vertices while tesselating the polygon, so that OpenGL can fill self-intersecting polygons. More... over 18 years ago
Simplify the way that the active csys is handled, and default to locked on to the XY plane. And simplify the handling of colors in the text window: identify them by a character, not an integer ID, since the character is easier to remember. More... over 18 years ago
Add code to assemble the piecewise linear segments in a group into a polygon, and to fill that polygon. More... over 18 years ago
Rough file/save for SolveSpace; that's all done from a single table, relatively small code size. No user interface for it, though. More... over 18 years ago
Draw the horizontal/vertical markers in the direction of the actual basis vectors, not in the direction of the line connecting the points. More... over 18 years ago
Add horizontal and vertical constraints. Those have their own 2d/3d issues, when the points are not all in the same coordinate system. All painful, of course. Also add continuous line drawing, and auto-constraining of line segments as I draw. More... over 18 years ago
Add an ExprVector class, for a 3-vector whose members are expressions. That simplifies a few things considerably. And some little UI tweaks. More... over 18 years ago
Some graphics tweaks, to the order in which stuff gets drawn, to determine what goes in front (e.g. put a drawn line in front of the reference plane, even if the z order would want the opposite), and some tweaks to the mouse behaviour, and a function to modify constraints like dimensions so that the are initially satisfied. More... over 18 years ago
Add an equal length constraint for line segments. More... over 18 years ago
Now I can display the edit control in the graphics window, and edit the label associated with a constraint. And that even works, changes the length of the line. More... over 18 years ago
Start to add some constraint stuff. I now have point-coincident, and point-in-plane. These work, but the equation is still stupid, solving everything at once and not substituting trivial equations. More... over 18 years ago
Rename the variables for the linear system to solve, for a bit more clarity. More... over 18 years ago
Ultra-rough beginnings of a solver. Write the constraint equations, take the partial derivatives, and run the Newton's method. This seems to sort of work with a single distance constraint. More... over 18 years ago
Rename some functions in Entity; those specific to a given type all start with some prefix. More... over 18 years ago
Big structural change; eliminate the Point type in SolveSpace. The points are now entities like any others; so a line segment request will generate three entities, the line segment and its endpoints. I think that's cleaner. More... over 18 years ago
Rename some stuff in the IdList again. Rough in the file save stuff, though no file load stuff, and perhaps this can all be made to work from a table somehow. Move the quaternion stuff into its own class, and add a fancy animated view when you orient onto a csys. More... over 18 years ago
Make the tag (for items in an idlist) a member of the templated data structure, and thus get rid of a level of struct. More... over 18 years ago
Add functions to deep-copy Exprs, for those generated from user expressions that we wish to keep around. And make the 2d coordinate system (that causes points to generate 2 unknowns, not 3) an attribute of the request, not the group, and add user interface to change that. More... over 18 years ago
Add a little parser, that takes a string and generates and Expr * syntax tree. That's what I'll used for entered dimensions, and algebraic constraints and such. Needs to be extended to handle stuff like points and entities, but I think that it can be. More... over 18 years ago
Now I can add a constraint (a length), and it's displayed on-screen, and I can drag the label. That's progress. Also implement a bunch of untested expression stuff, since I'll need that for the values of the dimensions, for example. More... over 18 years ago
Make the points locked in 2d csys (expressed as two parameters, for the plane basis vectors) work, easy. Tweak the text window a bit, for cosmetics, and start to add the symbolic expression code. More... over 18 years ago
Rename cmdline.cpp to textwin.cpp, since it no longer has a command line. More... over 18 years ago