Commit Graph

  • b8ee0e941b Remove extraneous semicolon. NFC. Ryan Pavlik 2019-08-21 11:07:15 -0500
  • 78819ffca3 Fix "virtual function without virtual destructor" warning. NFC. Ryan Pavlik 2019-08-21 11:07:07 -0500
  • c959af1149 Fix a comment. NFC. Ryan Pavlik 2019-08-20 14:44:40 -0500
  • 3e566d7e67 Remove std::move from trivially-copyable types. NFC. Ryan Pavlik 2019-08-20 14:43:51 -0500
  • c0904e2ba8 Use IsEmpty() or .empty() to check if a container is empty. NFC. Ryan Pavlik 2019-08-20 14:33:23 -0500
  • 61c0167ad7 Fix TTF iteration in case of an empty list. Ryan Pavlik 2019-08-20 11:23:09 -0500
  • 15838dc5a1 For loop cleanup. NFC. Ryan Pavlik 2019-08-20 11:22:10 -0500
  • 231dff6cd9 Add and use List::Last(). NFC. Ryan Pavlik 2019-08-20 10:43:39 -0500
  • c5f3cd151a Use the same @todo hot comment style everywhere. whitequark 2019-09-10 04:07:27 +0000
  • d514a26f92 Fix use-after-free in revolve and helix. Ryan Pavlik 2019-09-09 14:04:40 -0500
  • a4c0022815 Fix a warning about a virtual destructor. Ryan A. Pavlik 2019-09-09 22:33:05 -0500
  • 43b2261e9c CLI/testsuite: do not crash if a dialog is displayed. Ryan A. Pavlik 2019-09-09 22:23:31 -0500
  • 22e4011cb6 use std::vector in helix operations instead of fixed length array. Remove limit on number of sections. Delete definition of Revolved struct. phkahler 2019-08-24 15:53:34 -0400
  • e22c522c81 use std::vector in lathe operations instead of fixed length array phkahler 2019-08-24 15:46:12 -0400
  • 2dd50d0f3a Only allow lathe, revolve and helix for 2d sketches. phkahler 2019-08-24 14:46:47 -0400
  • 13820bf27d Revert "IdList::RemoveTagged switch to std::remove_if from iteration. NFC." Ryan Pavlik 2019-08-20 18:10:35 -0500
  • b284e80785 Improve NextAfter. NFC. Ryan Pavlik 2019-05-23 15:16:12 -0500
  • 533ca618eb Fix a manual manipulation of List::n. NFC. Ryan Pavlik 2019-05-23 12:44:04 -0500
  • dd738dd1fc Add Last(). NFC. Ryan Pavlik 2019-05-23 12:28:00 -0500
  • 610e35f6dd Improve Clear(). NFC. Ryan Pavlik 2019-05-23 12:27:54 -0500
  • b9d035c805 Improve MoveSelfInto. NFC. Ryan Pavlik 2019-05-23 12:27:48 -0500
  • 9fd09ddd8a Add IdList::AllocForOneMore() based on List. NFC. Ryan Pavlik 2019-05-23 12:15:57 -0500
  • 0bfbbe2bf3 Improve implementation hiding in IdList/List. NFC. Ryan Pavlik 2019-05-23 12:09:47 -0500
  • 482f0e8de9 Replace qsort with std::sort and lambda. NFC. Ryan Pavlik 2019-05-23 12:04:49 -0500
  • 1b97a006e9 Add and use List<T>::IsEmpty, range-for, etc. NFC. Ryan Pavlik 2019-05-22 16:48:40 -0500
  • 0bb6a348e3 IdList::RemoveTagged switch to std::remove_if from iteration. NFC. Ryan Pavlik 2019-05-22 15:32:07 -0500
  • 3ea077b70f Reduce scopes and placate clang-tidy. NFC. Ryan Pavlik 2019-05-15 16:30:49 -0500
  • 60fdac141d Simplify IdList::Add(). NFC. Ryan Pavlik 2019-05-22 16:09:43 -0500
  • 3340392bf0 Add and use LowerBound methods in IdList. NFC. Ryan Pavlik 2019-05-22 16:02:17 -0500
  • 0c941aedb1 Revise IdList::Tag to reduce code duplication. NFC. Ryan Pavlik 2019-05-22 16:01:35 -0500
  • 5ada4dbd9c Add and use IdList::IsEmpty. NFC. Ryan Pavlik 2018-01-03 15:10:18 -0600
  • b5f36a4f01 Provide cbegin(), cend() in containers. NFC. Ryan Pavlik 2019-05-15 16:37:20 -0500
  • 86f20cc7e5 Convert many loops to range-for or std algorithms. NFC. Ryan Pavlik 2018-01-03 19:42:38 -0600
  • 97c8cb7d71 Make sure changing color of a group does not reset alpha. whitequark 2019-08-12 08:52:51 +0000
  • d9081b0b08 VRML: add support for transparency. nabijaczleweli 2019-08-10 01:32:24 +0200
  • 837628ea3e Add VRML (WRL) triangle mesh export. nabijaczleweli 2019-08-09 21:08:54 +0200
  • 986da7d224 Implement helical extrusion groups. phkahler 2019-07-07 15:39:33 -0400
  • b3f739f2c4 Improve layout for reference axes with very vertically small windows. whitequark 2019-07-12 11:09:19 +0000
  • b2af9cee6c Use the fact that handles are now less-than comparable. NFC. Ryan Pavlik 2019-07-09 10:15:06 -0500
  • 5efb09e6d4 Use the new equality/inequality operators of handles to reduce references to .v. NFC. Ryan Pavlik 2019-07-09 09:44:57 -0500
  • 7bd4b149f7 Traits work for handles to permit sharing functionality and operators. NFC. Ryan Pavlik 2019-07-09 09:41:46 -0500
  • 346f004e51 Brighter blue and yellow in text window for higher contrast/readability. phkahler 2019-07-07 15:56:14 -0400
  • 02d7f0c0aa Auto-recover files corrupted by the bug in commit bd84bc1a. whitequark 2019-06-25 00:48:57 +0000
  • 49a7f863b8 Fix off-by-1 in Group::Remap. whitequark 2019-06-24 22:59:34 +0000
  • cb0fdb1c28 Freedesktop: add scalable SVG icon. Maximilian Federle 2019-06-14 19:20:14 +0200
  • 5df53fc59e Implement revolve groups. phkahler 2019-04-14 16:05:50 -0400
  • 3d80062b66 GTK: delete all gtkmm objects before destrying Gtk::Main. whitequark 2019-05-31 23:01:10 +0000
  • 359697990a Update q3d submodule. whitequark 2019-05-31 23:06:59 +0000
  • 9ac55f392a Win32: fix build with -DOPENGL=1. ruevs 2019-05-29 18:06:25 +0300
  • 6352405206 Deselect entities with Ctrl-LMB. whitequark 2019-05-24 19:11:56 +0000
  • bd84bc1ae9 Replace entity map implementation with std::unordered_map. whitequark 2019-05-24 17:54:02 +0000
  • 406c55e8b9 Instead of creating an exact copy of existing constraint, select it. whitequark 2019-05-24 16:21:55 +0000
  • 09ca442715 Commit missing parts of cf2f0e5d. whitequark 2019-05-24 16:02:01 +0000
  • eb7e12b829 Make sure file from a recent menu exists before using it. whitequark 2019-05-24 15:57:43 +0000
  • beea4444ab Move logic for handling allowRedundant out of System. NFC. whitequark 2019-05-24 15:43:20 +0000
  • cf2f0e5d44 In TryConstrain(), reject redundant constraints in overconstrained groups. whitequark 2019-05-24 15:40:18 +0000
  • 549565958f Skip creating an automatic H/V constraint if it would be redundant. whitequark 2019-05-24 15:06:53 +0000
  • 394c1f62d8 Remove forceDofCheck parameter from SolveRank(). NFC. whitequark 2019-05-24 13:24:10 +0000
  • 88879d352e Show Degrees of Freedom → Show Underconstrained Points whitequark 2019-05-24 12:33:41 +0000
  • 9d1c295495 Add a setting to format constraint labels using SI prefixes. EvilSpirit 2017-04-05 00:03:32 +0700
  • 9faa7cb0ca Fix commit cc107887. whitequark 2019-05-24 03:39:34 +0000
  • 6c167db602 Add an explicit mirror checkbox for Paste Transformed. whitequark 2019-05-24 02:16:01 +0000
  • df6777aaf3 Warn on broken extrusions, like on broken polygons. whitequark 2019-05-23 23:42:57 +0000
  • 43a59e212f Work around MSVC bug 746973. whitequark 2019-05-23 20:49:54 +0000
  • 9f2077b1f3 Explain how forceDofCheck in System::Solve works. NFC. whitequark 2019-05-23 19:40:32 +0000
  • cc107887e7 Remove the last use of memmove. NFC. whitequark 2019-05-23 19:30:26 +0000
  • fabffbab79 Get rid of FreeTemporary. NFC. whitequark 2019-05-23 19:23:40 +0000
  • ac7b82d7c1 Allow configuring the amount of digits displayed after decimal point. whitequark 2019-05-23 17:19:37 +0000
  • d01f715ebf CLI: accept --chord-tol as an option to regenerate. whitequark 2019-05-23 16:22:27 +0000
  • 50c004b679 Add a button to hide construction entities. whitequark 2019-05-23 16:06:24 +0000
  • e67f967933 Implement turntable (SketchUp-like) mouse navigation. Dynamo Dan 2016-12-29 09:34:30 -0500
  • c2c26e95ad Make minor errors visible at a glance in the group list. Werner Almesberger 2017-02-12 17:42:25 -0300
  • 260769c03b Win32: Restore Windows XP Compatibility Ruevski 2019-05-23 11:01:26 +0300
  • 31f58738f2 Add a few asserts. NFC. Ryan Pavlik 2018-01-03 20:18:38 -0600
  • e243396c6f Three.js: with a window-sized canvas, resize canvas with the window. nabijaczleweli 2019-05-21 23:00:38 +0200
  • ffef006b31 Add a .clang-format file - not for bulk use! Ryan Pavlik 2019-05-20 13:28:57 -0500
  • c9397eaa07 Make help text for image and TTF request creation reflect reality. EvilSpirit 2017-05-16 22:21:12 +0700
  • 3296474c15 Rework tooltip implementation to track tip area. whitequark 2019-05-23 13:53:16 +0000
  • f6484c78e7 macOS: fix a crash at startup introduced in 75a09c8b. whitequark 2019-05-23 12:40:40 +0000
  • e9b9dca2ca Win32: use native OpenGL drivers, if available. whitequark 2019-05-23 10:58:31 +0000
  • 09212963ed Update copyright statement in about box. whitequark 2019-05-23 07:43:29 +0000
  • 25b6eba148 Adjust angle label margin similarly to eda294ef. whitequark 2019-05-21 23:05:05 +0000
  • 9500487a3f Fix an edge case with fps measured as infinite. whitequark 2019-05-21 22:51:28 +0000
  • 39c348090b Add CountIf method to IdList to simplify some call sites. NFC. Ryan Pavlik 2018-01-03 19:56:04 -0600
  • 43c9cba7dd Reduce Vector::Element calls in SKdNode::SnapToVertex. NFC. Ryan Pavlik 2018-01-03 15:12:35 -0600
  • f885daf752 Simplify. NFC. Ryan Pavlik 2018-01-03 19:42:50 -0600
  • 75a09c8b67 Minor cleanups. NFC. whitequark 2019-05-21 00:48:20 +0000
  • 7f75148671 Win32: ignore WM_MOUSEWHEEL events that are forwarded to other window. whitequark 2019-05-20 22:58:07 +0000
  • 5dbe090098 Win32: do not insert windows with parents after HWND_TOPMOST. whitequark 2019-05-20 22:43:29 +0000
  • be0dc7e2cb Win32: silence a GetProcAddress-related warning. whitequark 2019-05-20 22:12:45 +0000
  • e11e23483d Win32: remove dead code in keyboard event handling. whitequark 2019-05-20 21:52:06 +0000
  • bda3b80609 GTK: fix last remains of legacy event handling code. whitequark 2019-05-20 21:41:08 +0000
  • f43954cc29 Adjust GL1 and GL3 ReadFrame to take pixel ratio into account. whitequark 2019-05-20 19:09:28 +0000
  • 11c5cdc7b0 Adjust GL3 ReadFrame() for GL ES 2.1 compatibility. whitequark 2019-05-20 19:05:58 +0000
  • c18deb2d81 test harness: Identify build host system in CMake to use for path separator. Ryan Pavlik 2018-01-02 15:20:30 -0600
  • 62aba398f7 Move two members of Vector to be inline. Ryan Pavlik 2018-01-02 17:40:47 -0600
  • 201e15e68a Three.js: update inaccurate comment. NFC. William D. Jones 2017-08-25 19:16:30 -0400
  • b97a80b6ed Three.js: style fixes. NFCI. whitequark 2019-05-13 15:59:49 +0000
  • 6f9358ae95 Three.js: fix rotate and pan on HiDPI devices. William D. Jones 2017-08-26 10:01:11 -0400
  • 26c8cdcb37 Three.js: fix mousemove event listener. William D. Jones 2017-08-25 19:15:48 -0400