changelog
- 2017-02-09
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 23:50:11 +0200] rev 1120
- Axes are not rendered with normals so the normals client state has to be disabled when drawing them.
- 2017-02-09
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 23:46:45 +0200] rev 1119
- Implemented lighting. Yay! Unfortunately, faces that show up the wrong way around in BFC red/green mode also show up with inverted lighting here.
- 2017-02-09
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 23:45:53 +0200] rev 1118
- Grah
- 2017-02-09
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 22:46:37 +0200] rev 1117
- Moved LDComment and LDEmpty into their own source file pairs.
- 2017-02-09
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 21:04:33 +0200] rev 1116
- Moved dialogs.cpp to dialogs/externalprogrampathdialog.cpp
- 2017-02-09
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 21:01:12 +0200] rev 1115
- Cleaned up ExternalProgramPathDialog
- 2017-02-09
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 20:54:21 +0200] rev 1114
- Moved some global constants into appropriate namespaces.
- 2017-02-09
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 20:44:36 +0200] rev 1113
- Cleaned up GLCompiler. Among other changes, the compiler no longer has to be told what to compile.
- 2017-02-09
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 20:07:45 +0200] rev 1112
- Fixed potential memory leak
- 2017-02-09
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 19:59:27 +0200] rev 1111
- Replaced GLRenderer::m_width and GLRenderer::m_height with width() and height() calls.
- 2017-02-09
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 19:57:43 +0200] rev 1110
- Moved more business logic out of GLRenderer into Canvas. GLRenderer::pick(const QRange&) now returns a set of LDObjects without modifying them. Replaced the GLRenderer::pick(int, int) overload with GLRenderer::pickOneObject.
- 2017-02-09
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 19:32:41 +0200] rev 1109
- Made GLRenderer's Model pointer const
- 2017-02-09
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 13:26:44 +0200] rev 1108
- Moved more editing-related methods to Canvas.
- 2017-02-09
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 13:17:22 +0200] rev 1107
- Removed the unneeded makeCurrent overload
- 2017-02-09
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 13:13:46 +0200] rev 1106
- Moved more methods only used by canvas code from GLRenderer to Canvas. Thin border pen is now a static constant.
- 2017-02-09
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 13:07:47 +0200] rev 1105
- Moved triangle count rendering to Canvas
- 2017-02-09
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 13:05:31 +0200] rev 1104
- Moved document editing methods from GLRenderer to Canvas
- 2017-02-09
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 11:53:55 +0200] rev 1103
- Created a new GLRenderer derivative class "Canvas" and made MainWindow use it
- 2017-02-08
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 01:08:57 +0200] rev 1102
- Cleaned up code in LDDocument and removed unnecessary flags and methods. Flags turned into bools.
- 2017-02-08
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 01:00:31 +0200] rev 1101
- Removed some unused code
- 2017-02-08
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 00:52:23 +0200] rev 1100
- Removed all overlay support. It's a messy pile of mess and I will reimplement it later as background images and it will be much better then.
- 2017-02-08
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 00:45:44 +0200] rev 1099
- GLRenderer no longer exposes the model pointer.
- 2017-02-08
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 00:43:30 +0200] rev 1098
- LDGLData merged into GLRenderer since it only deals with one document now. GLRenderer generalised from rendering documents to models.
- 2017-02-08
- by Teemu Piippo <teemu@hecknology.net> [Thu, 09 Feb 2017 00:32:24 +0200] rev 1097
- Made a new renderer be created for each document, instead of reusing the same renderer for all documents.
- 2017-02-08
- by Teemu Piippo <teemu@hecknology.net> [Wed, 08 Feb 2017 17:07:19 +0200] rev 1096
- Simplified GLRenderer::convert3dTo2d. The multiplication with the modelview matrix is not necessary, it's identity all the time... with that, I think the function makes much more sense now.
- 2017-02-08
- by Teemu Piippo <teemu@hecknology.net> [Wed, 08 Feb 2017 16:51:55 +0200] rev 1095
- - Use a QGenericMatrix to store the matrix, instead of a C array
- Only reset angles when GL is initialized, otherwise bad things happen
- Fixed missing "}" in matrix string representation
- 2017-02-08
- by Teemu Piippo <teemu@hecknology.net> [Wed, 08 Feb 2017 16:45:32 +0200] rev 1094
- Changed from GLdouble to GLfloat. Apparently the performance difference is greater on the GPU..? It doesn't really matter but let's be consistent.
- 2017-02-08
- by Teemu Piippo <teemu@hecknology.net> [Wed, 08 Feb 2017 16:38:59 +0200] rev 1093
- GLRenderer::clampAngle is no longer used as of the previous commit so we can do away with it.
- 2017-02-08
- by Teemu Piippo <teemu@hecknology.net> [Wed, 08 Feb 2017 16:25:06 +0200] rev 1092
- Switched from euler angle rotation to matrix rotation. Gimbal lock is now broken.
- 2017-02-04
- by Teemu Piippo <teemu@hecknology.net> [Sat, 04 Feb 2017 14:44:39 +0200] rev 1091
- Wrote documentation to the Model class.
- 2017-02-04
- by Teemu Piippo <teemu@hecknology.net> [Sat, 04 Feb 2017 14:24:16 +0200] rev 1090
- The current document pointer may no longer be null.
- 2017-02-03
- by Teemu Piippo <teemu@compsta2.com> [Fri, 03 Feb 2017 10:51:08 +0200] rev 1089
- minor amendment
- 2017-02-03
- by Teemu Piippo <teemu@compsta2.com> [Fri, 03 Feb 2017 10:44:23 +0200] rev 1088
- Reworked and cleaned up the circle mode
- 2017-01-30
- by Teemu Piippo <teemu@hecknology.net> [Mon, 30 Jan 2017 14:30:55 +0200] rev 1087
- Some code cleanup in abstract editing modes.
- 2017-01-30
- by Teemu Piippo <teemu@hecknology.net> [Mon, 30 Jan 2017 02:41:45 +0200] rev 1086
- Removed some unnecessary #include-directives.
- 2017-01-30
- by Teemu Piippo <teemu@hecknology.net> [Mon, 30 Jan 2017 02:33:17 +0200] rev 1085
- Removed the status bar, since it's not used for anything
- 2017-01-30
- by Teemu Piippo <teemu@hecknology.net> [Mon, 30 Jan 2017 02:30:26 +0200] rev 1084
- Split object list representation into virtual methods
- 2017-01-30
- by Teemu Piippo <teemu@hecknology.net> [Mon, 30 Jan 2017 02:18:42 +0200] rev 1083
- Removed LDDocument::getObjectCount (superceded by Model::size)
- 2017-01-29
- by Teemu Piippo <teemu@hecknology.net> [Mon, 30 Jan 2017 00:59:06 +0200] rev 1082
- The "all objects have valid models" invariant seems to be holding up now. At least basic drawing works again.
- 2017-01-29
- by Teemu Piippo <teemu@hecknology.net> [Sun, 29 Jan 2017 21:17:43 +0200] rev 1081
- Made all LDObject constructors protected. Emplacement is now the only way to create objects.
- 2017-01-29
- by Teemu Piippo <teemu@hecknology.net> [Sun, 29 Jan 2017 21:07:15 +0200] rev 1080
- Removed the LDSpawn function and replaced its last use cases.
- 2017-01-29
- by Teemu Piippo <teemu@hecknology.net> [Sun, 29 Jan 2017 21:02:11 +0200] rev 1079
- More rework on model stuff, removals of LDSpawn calls. Most importantly, the LDraw code parsing function was moved to Model.
- 2017-01-29
- by Teemu Piippo <teemu@hecknology.net> [Sun, 29 Jan 2017 15:49:36 +0200] rev 1078
- Removed uses of LDSpawn in the algorithm toolset
- 2017-01-29
- by Teemu Piippo <teemu@hecknology.net> [Sun, 29 Jan 2017 15:39:35 +0200] rev 1077
- Replaced uses of LDSpawn with the Model class in edit modes
- 2017-01-29
- by Teemu Piippo <teemu@hecknology.net> [Sun, 29 Jan 2017 15:28:48 +0200] rev 1076
- Removed dead code that's standing in the way of refactoring
- 2017-01-29
- by Teemu Piippo <teemu@hecknology.net> [Sun, 29 Jan 2017 15:25:26 +0200] rev 1075
- Removed the AddObjectDialog. Garbage code that absolutely needs to be reimplemented.
- 2017-01-29
- by Teemu Piippo <teemu@hecknology.net> [Sun, 29 Jan 2017 15:18:40 +0200] rev 1074
- Made the quad→triangles use emplacement. However, now it crashes because of problems in the underlying system (the LDObject constructor shouldn't do anything in regard to the model!)
- 2017-01-29
- by Teemu Piippo <teemu@hecknology.net> [Sun, 29 Jan 2017 15:05:14 +0200] rev 1073
- Major overhaul of object→document relationship: added the Model class which models the object buffer. Each object is to be included in a model (an invariant that currently does not hold). A document is a subclass of a model. The LDObject is also now agnostic about selection, and the selection is now a set. A lot of things are probably broken now but it's a major step forward.
The LDObject::destroy method is also now gone. The model decides when objects are destroyed and calls the destructor directly. The end result removes a lot of cruft and adds structure to LDObject relations.
Notes:
- Inlining does not currently work (nothing simply gets inlined in)
- More work is required to ensure that each object actually goes into a model
- 2017-01-28
- by Teemu Piippo <teemu@hecknology.net> [Sat, 28 Jan 2017 17:47:06 +0200] rev 1072
- Happy new year 2017!
- 2017-01-28
- by Teemu Piippo <teemu@hecknology.net> [Sat, 28 Jan 2017 17:45:00 +0200] rev 1071
- Matrices are now input with 9 spinboxes instead of a MLCad-style line edit
- 2017-01-28
- by Teemu Piippo <teemu@hecknology.net> [Sat, 28 Jan 2017 17:23:04 +0200] rev 1070
- Moved the identity matrix constant into Matrix's namespace
- 2017-01-28
- by Teemu Piippo <teemu@hecknology.net> [Sat, 28 Jan 2017 17:20:16 +0200] rev 1069
- Removed the dangerous C-array constructor from the matrix - no need for it anyway since the matrix already is an array of doubles.
- 2017-01-28
- by Teemu Piippo <teemu@hecknology.net> [Sat, 28 Jan 2017 17:14:05 +0200] rev 1068
- Reworked the Matrix interface so that less index math is involved
- 2017-01-28
- by Teemu Piippo <teemu@hecknology.net> [Sat, 28 Jan 2017 16:30:27 +0200] rev 1067
- Fixed formatFileSize
- 2017-01-28
- by Teemu Piippo <teemu@hecknology.net> [Sat, 28 Jan 2017 14:33:09 +0200] rev 1066
- Refactor roundToDecimals and formatFileSize
- 2017-01-28
- by Teemu Piippo <teemu@hecknology.net> [Sat, 28 Jan 2017 14:14:28 +0200] rev 1065
- Actually, let's call it countof(). Makes more sense.
- 2017-01-28
- by Teemu Piippo <teemu@hecknology.net> [Sat, 28 Jan 2017 14:13:01 +0200] rev 1064
- Replaced '.length()' with 'length()' where appropriate
- 2017-01-28
- by Teemu Piippo <teemu@hecknology.net> [Sat, 28 Jan 2017 14:01:19 +0200] rev 1063
- Replaced uses of 'x.size()' with 'length(x)'
- 2017-01-28
- by Teemu Piippo <teemu@hecknology.net> [Sat, 28 Jan 2017 13:49:09 +0200] rev 1062
- refactor: added the length() function that's like Python's len()
- 2017-01-28
- by Teemu Piippo <teemu@hecknology.net> [Sat, 28 Jan 2017 13:32:55 +0200] rev 1061
- refactor
- 2016-11-19
- by Teemu Piippo <teemu@hecknology.net> [Sat, 19 Nov 2016 22:57:18 +0200] rev 1060
- Display error string if unable to write a crash log.
- 2016-11-18
- by Teemu Piippo <teemu@hecknology.net> [Fri, 18 Nov 2016 03:01:38 +0200] rev 1059
- Made DEFINE_FLAG_ACCESS_METHODS a function macro
- 2016-11-18
- by Teemu Piippo <teemu@hecknology.net> [Fri, 18 Nov 2016 02:56:53 +0200] rev 1058
- Cleaned up crash catcher, fixed missing <math.h> include
- 2016-11-17
- by Teemu Piippo <teemu@hecknology.net> [Thu, 17 Nov 2016 14:12:59 +0200] rev 1057
- Fixed additive range selection not working properly.
- 2016-11-17
- by Teemu Piippo <teemu@hecknology.net> [Thu, 17 Nov 2016 13:56:13 +0200] rev 1056
- Cleanup in GL renderer...
- 2016-11-17
- by Teemu Piippo <teemu@hecknology.net> [Thu, 17 Nov 2016 12:18:13 +0200] rev 1055
- Cleaned up PrimitiveScanner
- 2016-11-15
- by Teemu Piippo <teemu@hecknology.net> [Wed, 16 Nov 2016 01:43:37 +0200] rev 1054
- Further cleanup
- 2016-11-15
- by Teemu Piippo <teemu@hecknology.net> [Wed, 16 Nov 2016 01:28:42 +0200] rev 1053
- Refactor primitives
- 2016-11-15
- by Teemu Piippo <teemu@hecknology.net> [Wed, 16 Nov 2016 00:52:22 +0200] rev 1052
- Refactor FileToolset
- 2016-11-15
- by Teemu Piippo <teemu@hecknology.net> [Wed, 16 Nov 2016 00:44:35 +0200] rev 1051
- Moved the about dialog into the file toolset and removed the mail button (the forums are better for this anyway)
- 2016-11-15
- by Teemu Piippo <teemu@hecknology.net> [Tue, 15 Nov 2016 17:44:54 +0200] rev 1050
- Removed the 'once' macro since it's not used
- 2016-11-15
- by Teemu Piippo <teemu@hecknology.net> [Tue, 15 Nov 2016 17:42:42 +0200] rev 1049
- Removed the USE_QT5 macro now that we're Qt5 only.
- 2016-11-15
- by Teemu Piippo <teemu@hecknology.net> [Tue, 15 Nov 2016 17:40:51 +0200] rev 1048
- Change "m_" prefix to "_" in members of PartDownloader
- 2016-11-15
- by Teemu Piippo <teemu@hecknology.net> [Tue, 15 Nov 2016 17:39:04 +0200] rev 1047
- Changed QList to QVector in PartDownloader
- 2016-11-15
- by Teemu Piippo <teemu@hecknology.net> [Tue, 15 Nov 2016 17:37:31 +0200] rev 1046
- Cleanup PartDownloader
- 2016-11-15
- by Teemu Piippo <teemu@hecknology.net> [Tue, 15 Nov 2016 17:12:50 +0200] rev 1045
- Unabbreviate "transform" to "transformationMatrix"
- 2016-11-15
- by Teemu Piippo <teemu@hecknology.net> [Tue, 15 Nov 2016 13:52:44 +0200] rev 1044
- Cleanup colors.cpp/.h
- 2016-11-11
- by Teemu Piippo <teemu@hecknology.net> [Fri, 11 Nov 2016 13:59:27 +0200] rev 1043
- Refactor GuiUtilities
- 2016-11-11
- by Teemu Piippo <teemu@hecknology.net> [Fri, 11 Nov 2016 13:34:51 +0200] rev 1042
- Some cleanup
- 2016-10-16
- by Teemu Piippo <teemu@hecknology.net> [Sun, 16 Oct 2016 18:28:56 +0300] rev 1041
- Draw line lengths to 2 decimal points only.
- 2016-10-16
- by Teemu Piippo <teemu@hecknology.net> [Sun, 16 Oct 2016 17:54:42 +0300] rev 1040
- Dropped Qt 4 support. We're Qt 5 only now.
- 2016-10-16
- by Teemu Piippo <teemu@hecknology.net> [Sun, 16 Oct 2016 17:54:22 +0300] rev 1039
- Fixed compilation.
- 2016-06-16
- by Teemu Piippo <teemu@compsta2.com> [Thu, 16 Jun 2016 14:13:04 +0300] rev 1038
- Added doxygen.ini
- 2016-05-08
- by Teemu Piippo <teemu@compsta2.com> [Sun, 08 May 2016 20:54:52 +0300] rev 1037
- Moved matrix into new source/header pair in types/
- 2016-05-08
- by Teemu Piippo <teemu@compsta2.com> [Sun, 08 May 2016 20:12:54 +0300] rev 1036
- Replaced the ugly for_enum macro with a generator class
Fixed: qHash(const Vertex&) got sucked into infinite recursion
- 2016-05-08
- by Teemu Piippo <teemu@compsta2.com> [Sun, 08 May 2016 16:26:16 +0300] rev 1035
- Further improved enum handling
- 2016-05-08
- by Teemu Piippo <teemu@compsta2.com> [Sun, 08 May 2016 16:11:40 +0300] rev 1034
- Enum stuff
- 2016-05-08
- by Teemu Piippo <teemu@compsta2.com> [Sun, 08 May 2016 15:26:58 +0300] rev 1033
- - Refactoring...
- Camera icons don't have to be heap allocated anymore
- 2016-05-08
- by Teemu Piippo <teemu@compsta2.com> [Sun, 08 May 2016 13:25:12 +0300] rev 1032
- Unabbreviated overlay member names
- 2016-02-17
- by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 17 Feb 2016 19:54:21 +0200] rev 1031
- removed removeDuplicates in favor of QSet, and the unused ObjectList class
- 2016-02-17
- by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 17 Feb 2016 03:24:07 +0200] rev 1030
- Fixed circle mode not building the circle anymore
- 2016-02-17
- by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 17 Feb 2016 03:15:10 +0200] rev 1029
- Removed unneeded includes from main.cpp
- 2016-02-17
- by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 17 Feb 2016 03:10:12 +0200] rev 1028
- Moved PreferredLicenseText into HierarchyElement and made the config pointer be passed to LDPaths. Now I can finally remove the Config global pointer.
- 2016-02-17
- by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 17 Feb 2016 02:56:59 +0200] rev 1027
- Moved LDObject::moveObjects into MoveToolset
- 2016-02-16
- by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 17 Feb 2016 00:54:02 +0200] rev 1026
- Rename Pi to lowercase pi
- 2016-02-16
- by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 17 Feb 2016 00:47:48 +0200] rev 1025
- Renamed ldObjectMath.cpp/.h to mathfunctions.cpp/.h
- 2016-02-16
- by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 17 Feb 2016 00:43:17 +0200] rev 1024
- Moved rotation point handling to ldObjectMath.cpp and encapsulated it into new class MathFunctions
- 2016-02-16
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 16 Feb 2016 19:59:43 +0200] rev 1023
- Split grid stuff into a new class Grid in grid.cpp/grid.h
- 2016-02-16
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 16 Feb 2016 16:28:44 +0200] rev 1022
- Use a better gcd algorithm, some style fixes
- 2016-02-16
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 16 Feb 2016 02:11:33 +0200] rev 1021
- Replaced GetRecursiveFilenames with QDirIterator
- 2016-02-15
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 16 Feb 2016 01:51:00 +0200] rev 1020
- Reformatted primitives.cpp
Added license headers to generateprimitivedialog.cpp and .h
- 2016-02-15
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 16 Feb 2016 01:39:06 +0200] rev 1019
- Split PrimitivePrompt into its new source files, renamed it to GeneratePrimitivePrompt
Added PrimitiveSpec structure and used it to pass primitive specifications instead of 4 separate variables
- 2016-02-15
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 16 Feb 2016 00:59:50 +0200] rev 1018
- Transformed primitive management into a new class PrimitiveManager that is a member of MainWindow
- 2016-02-14
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 14 Feb 2016 03:19:28 +0200] rev 1017
- Renamed ConfigurationValueBag to Configuration and added a pointer to it into HierarchyElement. This helps with the fight against global variables.
Added transform.h that may or may not prove useful sometime
Added linelength.py that was missing from a prior commit
Converted the various boolean members of LDDocument to flags
- 2016-02-13
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 13 Feb 2016 04:14:43 +0200] rev 1016
- Fixed line length warnings
- 2016-02-13
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 13 Feb 2016 04:06:49 +0200] rev 1015
- Added triangle count to viewport, added compile-time line length check
- 2016-01-01
- by Teemu Piippo <crimsondusk64@gmail.com> [Fri, 01 Jan 2016 23:41:55 +0200] rev 1014
- Happy new year 2016!
- 2015-11-18
- by Teemu Piippo <crimsondusk64@gmail.com> [Thu, 19 Nov 2015 00:43:18 +0200] rev 1013
- Cleanup miscallenous.cpp/.h
- 2015-11-18
- by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 18 Nov 2015 19:05:22 +0200] rev 1012
- It worx again!
- 2015-10-24
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 24 Oct 2015 13:19:27 +0300] rev 1011
- Rename LDSubfile to LDSubfileReference
- 2015-10-04
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 04 Oct 2015 22:54:17 +0300] rev 1010
- A bit more cleanup. Finally removed the PROPERTY macro. (now let's see about making a new one sometime that isn't so terrible?)
- 2015-10-04
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 04 Oct 2015 16:55:26 +0300] rev 1009
- Fix rectangle mode for real
Handle Bézier curves in external programs (rasterize them when passing them on)
- 2015-10-04
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 04 Oct 2015 16:45:30 +0300] rev 1008
- Fixed circle, rectangle and line path modes not working anymore. Add blip coordinates to curve and line path modes. Circle mode for now only can show the coordinates of the initial blip
- 2015-10-04
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 04 Oct 2015 14:09:46 +0300] rev 1007
- Branch close
- 2015-10-04
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 04 Oct 2015 14:08:51 +0300] rev 1006
- Copyright header fix, some minor stuff
- 2015-10-04
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 04 Oct 2015 13:19:45 +0300] rev 1005
- Subject Bézier curve fineness to the grid. By default, the coarse grid uses 8 segments, medium 16 and fine 32. Moved rasterization from demoting to inlining, it feels more sensible for it to be there.
- 2015-10-04
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 04 Oct 2015 06:59:09 +0300] rev 1004
- Bézier curves now render in 3D
- 2015-10-04
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 04 Oct 2015 06:43:02 +0300] rev 1003
- Bézier curves are now parsed correctly
- 2015-10-04
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 04 Oct 2015 06:31:36 +0300] rev 1002
- Bézier curves may now be serialized down using the "Demote" function. I need to rename that now.
- 2015-10-04
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 04 Oct 2015 04:27:38 +0300] rev 1001
- Added some pretty pics that I left out of the previous commit.
I seriously need to make a Mercurial hook to warn me if I'm going to commit with unignored, untracked files lying around..
- 2015-10-04
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 04 Oct 2015 04:26:11 +0300] rev 1000
- Begin work on Bézier curve support. They can be drawn but don't render in 3D and they load as comments.
- 2015-10-03
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 04 Oct 2015 02:59:38 +0300] rev 999
- And now it should work again too
- 2015-10-03
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 04 Oct 2015 02:52:03 +0300] rev 998
- Now compiles again
- 2015-09-22
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 22 Sep 2015 23:38:19 +0300] rev 997
- Commit work done on document manager. Happy 3rd birthday LDForge!
- 2015-09-21
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 22 Sep 2015 00:59:21 +0300] rev 996
- LDVertexObject stuff (ultimately not worth it)
- 2015-09-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 06 Sep 2015 20:45:51 +0300] rev 995
- Removed some unused methods
- 2015-09-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 06 Sep 2015 16:57:22 +0300] rev 994
- Split PartDownloadRequest into its own file
Moved ui/downloadfrom.ui to src/partdownloader.ui
- 2015-09-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 06 Sep 2015 16:42:57 +0300] rev 993
- Refactor PartDownloader
- 2015-09-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 06 Sep 2015 16:08:22 +0300] rev 992
- Refactor PartDownloadRequest
- 2015-09-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 06 Sep 2015 15:19:00 +0300] rev 991
- Use automoc so that it compiles again...
- 2015-09-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 06 Sep 2015 15:14:27 +0300] rev 990
- Add ${LDFORGE_HEADERS} into the add_executable call so that header files without corresponding source files show up in Qt Creator's project listing
- 2015-09-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 06 Sep 2015 15:13:33 +0300] rev 989
- Sort LDFORGE_HEADERS in CMakeLists.txt
- 2015-09-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 06 Sep 2015 15:12:30 +0300] rev 988
- Refactor LDObject API
- 2015-09-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 06 Sep 2015 13:46:39 +0300] rev 987
- Removed the exiting hacks
- 2015-09-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 06 Sep 2015 04:48:58 +0300] rev 986
- Refactor GLRenderer and GLCompiler
- 2015-09-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 06 Sep 2015 03:17:29 +0300] rev 985
- Remove "!= nullptr" expressions
- 2015-09-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 06 Sep 2015 03:10:03 +0300] rev 984
- null -> nullptr
- 2015-09-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 06 Sep 2015 03:00:28 +0300] rev 983
- Refactor edit history
- 2015-09-05
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 06 Sep 2015 01:52:37 +0300] rev 982
- Optimize QVariant in ConfigurationValueBag
- 2015-09-05
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 06 Sep 2015 01:52:23 +0300] rev 981
- Refactor MainWindow's API
- 2015-09-05
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 06 Sep 2015 01:22:25 +0300] rev 980
- Split LDFileLoader (now LDDocumentLoader) into its own files
- 2015-09-05
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 05 Sep 2015 23:55:06 +0300] rev 979
- Refactor LDDocument's API
- 2015-09-05
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 05 Sep 2015 23:03:24 +0300] rev 978
- Make documents members of the main window
- 2015-08-31
- by Teemu Piippo <crimsondusk64@gmail.com> [Mon, 31 Aug 2015 23:36:08 +0300] rev 977
- More refactor and removal of g_win uses
- 2015-08-31
- by Teemu Piippo <crimsondusk64@gmail.com> [Mon, 31 Aug 2015 23:25:56 +0300] rev 976
- Make ui a reference pointer in ConfigDialog
- 2015-08-31
- by Teemu Piippo <crimsondusk64@gmail.com> [Mon, 31 Aug 2015 23:23:45 +0300] rev 975
- Move ConfigDialog into src/dialogs/ subfolder
- 2015-08-31
- by Teemu Piippo <crimsondusk64@gmail.com> [Mon, 31 Aug 2015 23:18:17 +0300] rev 974
- Added a GuiUtilities class to contain useful non-MainWindow-related GUI functions
- 2015-08-31
- by Teemu Piippo <crimsondusk64@gmail.com> [Mon, 31 Aug 2015 22:40:49 +0300] rev 973
- Change color config types into actual colors now that I can do that
- 2015-08-31
- by Teemu Piippo <crimsondusk64@gmail.com> [Mon, 31 Aug 2015 21:38:58 +0300] rev 972
- Now doesn't crash anymore
- 2015-08-31
- by Teemu Piippo <crimsondusk64@gmail.com> [Mon, 31 Aug 2015 20:50:12 +0300] rev 971
- Now compiles and links but crashes shortly after startup.
- 2015-08-31
- by Teemu Piippo <crimsondusk64@gmail.com> [Mon, 31 Aug 2015 04:57:16 +0300] rev 970
- Commit configuration rework (doesn't work yet, more than most probably doesn't compile either)
- 2015-08-30
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Aug 2015 17:20:55 +0300] rev 969
- Split actions.cpp and actionsEdit.cpp into toolsets.
- 2015-08-30
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Aug 2015 15:18:41 +0300] rev 968
- Happy new year 2015
- 2015-08-30
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Aug 2015 15:17:28 +0300] rev 967
- elif -> else if
Removed a bunch of long unused macros
Replaced the countof implementation with the more idiomatic one
- 2015-08-30
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Aug 2015 15:01:10 +0300] rev 966
- Replaced Min/Max/Clamp/Abs with use of Qt versions of them.
Renamed the other utility functions.
- 2015-08-30
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Aug 2015 05:30:17 +0300] rev 965
- MainWindow: "ui->" -> "ui."
- 2015-08-30
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Aug 2015 05:16:07 +0300] rev 964
- More refactor
- 2015-08-30
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Aug 2015 04:57:09 +0300] rev 963
- More through removal of the vertex object
- 2015-08-30
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Aug 2015 04:53:37 +0300] rev 962
- Rename MainWindow files
- 2015-08-30
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Aug 2015 04:45:16 +0300] rev 961
- Fix result reporting in "add borders"
- 2015-08-30
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Aug 2015 04:43:14 +0300] rev 960
- Fix crash when using "add borders" with a triangle
- 2015-08-30
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Aug 2015 04:41:54 +0300] rev 959
- Remove the vertex object type
- 2015-08-30
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Aug 2015 04:21:44 +0300] rev 958
- Removed all asserts from the code. Removed assert handling and the bomb box dialog.
- 2015-08-30
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Aug 2015 03:52:03 +0300] rev 957
- Refactor OpenProgressDialog out of dialogs.cpp
- 2015-08-30
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Aug 2015 03:04:39 +0300] rev 956
- Replace LDIterate function with LDObjectIterator class
- 2015-08-29
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 29 Aug 2015 19:21:49 +0300] rev 955
- Remove g_win uses from actionsEdit.cpp
- 2015-08-29
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 29 Aug 2015 19:18:40 +0300] rev 954
- Refactor the new part dialog into a new class
- 2015-08-29
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 29 Aug 2015 18:45:48 +0300] rev 953
- Refactor LDrawPathDialog and LDPaths
- 2015-08-29
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 29 Aug 2015 17:07:39 +0300] rev 952
- Rename all .cc files to .cpp files.
- 2015-08-29
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 29 Aug 2015 16:30:56 +0300] rev 951
- Closed old branch
- 2015-08-29
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 29 Aug 2015 16:29:11 +0300] rev 950
- Move colorSelector.cc to dialogs/colorselector.cpp
- 2015-08-22
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 23 Aug 2015 00:25:21 +0300] rev 949
- actually added updaterevision.py, more fixing
- 2015-08-22
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 22 Aug 2015 19:37:01 +0300] rev 948
- Replaced updaterevision with a python script, more renames, clang fixes
- 2015-08-22
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 22 Aug 2015 18:14:53 +0300] rev 947
- ColorSelector: `ui->` -> `ui.`
- 2015-08-22
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 22 Aug 2015 18:10:28 +0300] rev 946
- Cleanup progresses
- 2015-08-22
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 22 Aug 2015 15:58:50 +0300] rev 945
- More sharedpointer removal
- 2015-08-22
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 22 Aug 2015 15:37:02 +0300] rev 944
- Replace casts
- 2015-08-22
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 22 Aug 2015 13:51:20 +0300] rev 943
- Commit work done on code cleanup
- 2015-08-22
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 22 Aug 2015 13:04:58 +0300] rev 942
- Commit work on scripting
- 2015-07-07
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 07 Jul 2015 21:35:20 +0300] rev 941
- Refactoring update.
Removed all asserts.
- 2015-04-12
- by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 12 Apr 2015 23:02:26 +0300] rev 940
- - fix spacing in cmakelists
- 2015-04-02
- by Teemu Piippo <crimsondusk64@gmail.com> [Thu, 02 Apr 2015 11:25:58 +0300] rev 939
- - commit ldproject stuff
- 2015-03-19
- by Teemu Piippo <crimsondusk64@gmail.com> [Thu, 19 Mar 2015 15:24:02 +0200] rev 938
- - more work on project files
- 2015-03-05
- by Teemu Piippo <crimsondusk64@gmail.com> [Thu, 05 Mar 2015 02:24:15 +0200] rev 937
- - commit more work done on projects
- 2015-03-04
- by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 04 Mar 2015 15:37:21 +0200] rev 936
- - commit work done on projects
- 2015-03-03
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 03 Mar 2015 22:29:27 +0200] rev 935
- - merged with default
- 2015-03-03
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 03 Mar 2015 22:07:36 +0200] rev 934
- - fixed: actions did not fire anymore
- 2015-03-03
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 03 Mar 2015 21:54:57 +0200] rev 933
- - rewrote codegen in python and merged updaterevision into it
- renamed editmodes/*.cc to .cpp, forgot about those
- 2015-03-03
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 03 Mar 2015 17:42:21 +0200] rev 932
- - moved ui files to src/
- 2015-03-03
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 03 Mar 2015 16:55:36 +0200] rev 931
- - renamed .cc files to .cpp
- 2015-03-03
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 03 Mar 2015 16:50:39 +0200] rev 930
- - added dependency to libarchive
- 2015-02-21
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 21 Feb 2015 20:23:34 +0200] rev 929
- - refactor MainWindow a tad
- 2015-02-21
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 21 Feb 2015 19:35:43 +0200] rev 928
- - removed the vertex object
- 2015-02-21
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 21 Feb 2015 18:51:33 +0200] rev 927
- - bump copyright year
- 2015-02-21
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 21 Feb 2015 18:50:11 +0200] rev 926
- - relaced updaterevision.c with a python script
- add 'release' and 'debug' to .hgignore
- 2015-02-03
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 03 Feb 2015 15:30:30 +0200] rev 925
- - added/corrected license headers
- 2015-02-03
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 03 Feb 2015 15:26:07 +0200] rev 924
- - ast: added root and macro nodes and processing of them
- 2015-02-03
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 03 Feb 2015 04:03:19 +0200] rev 923
- - now parses to tokens
- 2015-01-26
- by Teemu Piippo <crimsondusk64@gmail.com> [Mon, 26 Jan 2015 12:46:58 +0200] rev 922
- - more work on scripting
- 2015-01-25
- by Teemu Piippo <crimsondusk64@gmail.com> [Mon, 26 Jan 2015 01:16:56 +0200] rev 921
- - commit work done on scripting
- 2014-12-01
- by Teemu Piippo <crimsondusk64@gmail.com> [Mon, 01 Dec 2014 05:10:22 +0200] rev 920
- - fixed stability problems
- 2014-11-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Thu, 06 Nov 2014 15:49:43 +0200] rev 919
- - closed old head
- 2014-11-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Thu, 06 Nov 2014 15:49:09 +0200] rev 918
- - closed old head
- 2014-11-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Thu, 06 Nov 2014 15:49:02 +0200] rev 917
- - closed old head
- 2014-10-22
- by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 22 Oct 2014 20:19:53 +0300] rev 916
- - commit work done on header/body split
- 2014-10-22
- by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 22 Oct 2014 16:10:52 +0300] rev 915
- - added integrity scan first steps
- 2014-11-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Thu, 06 Nov 2014 15:46:02 +0200] rev 914
- - closed bad head
- 2014-11-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Thu, 06 Nov 2014 15:42:38 +0200] rev 913
- - commit work done on inspector
- 2014-11-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Thu, 06 Nov 2014 15:44:11 +0200] rev 912
- - merged experimental with default
- 2014-10-23
- by Teemu Piippo <crimsondusk64@gmail.com> [Thu, 23 Oct 2014 16:44:52 +0300] rev 911
- - merged with default
- 2014-11-06
- by Teemu Piippo <crimsondusk64@gmail.com> [Thu, 06 Nov 2014 13:51:09 +0200] rev 910
- - argh
- 2014-11-05
- by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 05 Nov 2014 23:41:58 +0200] rev 909
- - merged two default heads
- 2014-11-05
- by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 05 Nov 2014 17:48:11 +0200] rev 908
- - fixed a rendering issue..
- 2014-11-05
- by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 05 Nov 2014 03:49:29 +0200] rev 907
- - bfc stuff (at least it works now...)
- 2014-11-05
- by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 05 Nov 2014 02:07:38 +0200] rev 906
- - merged bfc with default
- 2014-09-20
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 20 Sep 2014 14:47:45 +0300] rev 905
- - merged with default
- 2014-09-20
- by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 20 Sep 2014 14:47:13 +0300] rev 904
- - added CMakeLists.txt.user to ignore list
- 2014-09-16
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 16 Sep 2014 19:32:50 +0300] rev 903
- - removed old .gitignore
- 2014-10-23
- by Teemu Piippo <crimsondusk64@gmail.com> [Thu, 23 Oct 2014 03:16:50 +0300] rev 902
- - removed unneeded debug lines... whoops
- 2014-10-22
- by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 22 Oct 2014 20:53:15 +0300] rev 901
- - zoom-to-fit now works.. better than before
- zooming no longer jumps to absurd values when zooming in enough
- 2014-10-22
- by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 22 Oct 2014 20:19:53 +0300] rev 900
- - commit work done on header/body split
- 2014-10-22
- by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 22 Oct 2014 16:10:52 +0300] rev 899
- - added integrity scan first steps
- 2014-10-21
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 21 Oct 2014 20:36:03 +0300] rev 898
- - bumped version to 0.4
- 2014-10-21
- by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 21 Oct 2014 20:35:37 +0300] rev 897
- - pressing ctrl while drawing now locks the draw to cardinal directions