Leonardo Zide
8dad9dd269
Fixed AA not being applied to the preview widget.
2020-10-11 17:22:18 -07:00
Trevor SANDY
bdc4061a79
3D Preview - ignore update if existing piece and color matches
2020-10-08 15:17:31 +02:00
Trevor SANDY
959c815ad1
3D Preview - only update timeline item on double-click when in 'Floating' position
...
Remove duplicate updates in because when in 'Dockable' position, updates are triggered by single-click via the property tree
2020-10-08 14:00:52 +02:00
Trevor SANDY
b4e376a90d
3D Preview - treat object management and add missed call
2020-10-07 16:56:49 +02:00
Trevor SANDY
07d0365167
3D Preview - add preview display lock
2020-10-07 15:44:14 +02:00
Trevor SANDY
11966ca428
3D Preview - refactor and enable on property tree
2020-10-07 15:44:14 +02:00
Trevor SANDY
506b7a175f
3D Preview - Leo's fixes and formatting
2020-10-07 12:08:14 +02:00
Trevor SANDY
a239e504ec
3D Preview
...
3D Preview - restore doc format
2020-10-03 16:20:59 +02:00
Leonardo Zide
33679e4f70
Added shortcut to toggle axis display. Fixes #498 .
2020-09-13 10:04:34 -07:00
Leonardo Zide
546eaf47cd
Added option to duplicate submodels. Closes #502 .
2020-09-07 11:29:37 -07:00
Leonardo Zide
0b4984672d
Fixed selection/zoom region not being drawn in some cases. Fixes #491 .
2020-08-23 10:16:54 -07:00
Leonardo Zide
8958e822a0
Added option to import/export mouse shortcuts. Fixes #490 .
2020-08-22 18:47:03 -07:00
Leonardo Zide
0828fd1e2c
Added mesh LOD distance option.
2020-08-15 16:16:26 -07:00
Leonardo Zide
e17a5719d9
Qt 4.8 fix.
2020-07-25 17:48:48 -07:00
Leonardo Zide
f4ddf94729
Old Qt fix.
2020-07-25 13:25:45 -07:00
Leonardo Zide
3903e905fe
Dark color theme.
2020-07-25 13:21:22 -07:00
Leonardo Zide
92d75c4963
Support assigning shortcuts to toolbars. Fixes #463 .
2020-07-11 12:22:01 -07:00
Leonardo Zide
0cead36c7f
Added option to select the overlay and axis colors. Fixes #464 .
2020-07-11 10:47:52 -07:00
Leonardo Zide
7ca69e37b7
Fixed crash on exit with Qt 5.15.
2020-07-11 09:17:43 -07:00
Leonardo Zide
aefe36dbca
Use AA lines when AA is enabled.
2020-06-06 11:15:39 -07:00
Leonardo Zide
899c4c3cec
Merge pull request #479 from j6t/synth-update
...
Support small linear actuators; handle move large actuators and a new universal joint.
2020-06-01 12:31:20 -07:00
Leonardo Zide
cc68126a48
gcc fix.
2020-06-01 12:29:30 -07:00
Johannes Sixt
7ab0928fed
Synthesize another universal joint.
...
The LDraw 2019-03 library update brought a new universal joint piece.
Adjust titles of the other joint that were updated at the same time.
2020-06-01 19:20:42 +02:00
Johannes Sixt
303b42ba12
Synthesize Technic Linear Actuator 4 x 1 x 1.
2020-06-01 18:23:20 +02:00
Johannes Sixt
48d6f14532
Synthesize linear actuators with new IDs.
...
Technic Power Functions Linear Actuators were moved to a new ID in the
2017-01 LDraw library update and then renamed in the 2019-03 update.
2020-06-01 18:22:48 +02:00
Leonardo Zide
44fa79ecb6
Instructions Dialog mockup.
2020-05-31 18:46:36 -07:00
Leonardo Zide
9e8400cbba
Support local transforms for translations.
2020-05-08 17:53:53 -07:00
Leonardo Zide
f309d3fb0a
Fixed translucent parts drawn with shading in flat shaded mode. Fixes #470 .
2020-05-07 11:50:43 -07:00
Leonardo Zide
2390feb88f
Deleted unsafe default operations.
2020-05-03 15:39:39 -07:00
Leonardo Zide
9fa660313a
Use scoped enum.
2020-05-03 13:04:40 -07:00
Leonardo Zide
13ae577533
Use simple multiplicative tint for fade.
2020-05-03 12:39:04 -07:00
Leonardo Zide
b94b401b06
Save files with OMR style header.
2020-05-03 12:11:51 -07:00
Leonardo Zide
ab6b325b0a
Fixed not being able to disable lines in flat shading mode. Fixes #466 .
2020-04-28 16:11:52 -07:00
Leonardo Zide
53ed56e60f
Added option to rotate pieces around their local center. Closes #430 .
2020-04-26 20:01:35 -07:00
Leonardo Zide
a5fde91ee9
Configurable fade color.
2020-04-25 12:16:37 -07:00
Leonardo Zide
acd7dd3f9a
Allow highlight color to be set by the user.
2020-04-25 11:36:28 -07:00
Leonardo Zide
b7f57c03f0
Skip faded passes when fade is disabled.
2020-04-24 18:13:53 -07:00
Leonardo Zide
47755fd4a0
Don't draw faded translucent parts in the prepass.
2020-04-24 18:08:48 -07:00
Leonardo Zide
4e6306a649
Translucent step fade.
2020-04-19 20:21:18 -07:00
Leonardo Zide
5a76f4c870
Scoped enums.
2020-04-18 19:45:21 -07:00
Leonardo Zide
a5c2e617d5
Array cleanup.
2020-04-18 19:38:29 -07:00
Leonardo Zide
ad45bb9a47
Paste pieces to the current step. Fixes #452 .
2020-04-12 13:01:28 -07:00
Leonardo Zide
5e8baffcf7
Added shortcut option for Fade Previous Steps. Fixes #420 .
2020-04-11 11:16:21 -07:00
Leonardo Zide
70da56bb05
More accurate bounding box calculation for submodels.
2020-04-11 11:04:27 -07:00
Johannes Sixt
ca73f3e3ad
Synthesis of Technic Universal Joints ( #456 )
...
* Split synth info initialzation by type.
We are going to remove the type enumeration and use a class hierarchy
instead. This preparation will then be helpful.
* Make Add...Parts() overrides of a virtual AddPart() function.
Since we have a class hierarchy for the different synthesized pieces, we
can now turn a case distinction into a virtual function call.
* Move initialization based on type to derived class constructors.
Move initialization of end transformations of flexible parts into
class lcSynthInfoCurved.
* Make GetDefaultControlPoints() virtual with overrides.
* Remove obsolete enum lcSynthType.
We have replaced its purpose by derived classes by now.
* Initialize shock absorbers' spring part ID early.
This removes the awkward early return that is needed in the if-else
cascade.
* Split lcSynthInfo into derived classes for curved and straight pieces.
* Only curved parts have varying sections, start, middle, and end properties.
Move the properties from the base class to the derived class that needs
them.
* Use derived classes to mark synthesized objects of different kinds.
We will extend the derived classes in the upcoming commits.
* PieceInfo is only needed to synthesize some hoses and shock absorbers.
* Initialize edge part IDs of flexible hoses early.
This removes another case distinction in AddParts().
* Verify the number of control points loaded from a model file.
* Synthesize Technic universal joints.
The direction of one end can be changed so that it points to the control
point.
* Technic universal joints need only the position of the control point.
* Synthesize legacy universal joints.
2020-03-30 12:17:08 -07:00
Leonardo Zide
b9662dd3e0
gcc fix.
2020-03-22 20:32:04 -07:00
Leonardo Zide
7275c4256d
Added const qualifiers.
2020-03-22 20:18:52 -07:00
Leonardo Zide
66bed1a8f0
gcc fix.
2020-03-22 16:19:15 -07:00
Leonardo Zide
a5bb4a3051
Removed std::exchange.
2020-03-22 16:07:07 -07:00
Leonardo Zide
7c9773f228
Fixed override and virtual function qualifiers.
2020-03-22 15:44:41 -07:00