Trevor SANDY
3db496d1ef
Filter categories
2023-04-18 02:08:01 +02:00
Trevor SANDY
b6bf4db5a0
Set high-contrast color preferences optional
2023-04-18 02:06:08 +02:00
Leonardo Zide
abed142b49
Updated version.
2023-03-19 16:04:45 -07:00
Leonardo Zide
60640c767b
Fixed crash with move to step after on the last step. Fixes #844 .
2023-03-18 16:10:58 -07:00
Leonardo Zide
a18f55913b
Added new timeline option to move selection to a new step.
2023-01-08 17:22:54 -08:00
Leonardo Zide
337e5723b8
Remove commas from descriptions in csv files.
2022-11-06 17:45:33 -08:00
Leonardo Zide
181985dc34
Fixed missing steps at the end of instructions. Fixes #833 .
2022-10-30 14:25:41 -07:00
Leonardo Zide
3abe683d2b
Added --export-csv command line option.
2022-10-30 14:12:34 -07:00
Leonardo Zide
b2ffa02b75
Fixed POV render issues with synth parts. Fixes #820 .
2022-07-16 10:32:28 -07:00
Trevor SANDY
2abaa5d297
Remove current project call from Preview::SetCurrentPiece
2022-07-06 17:45:55 +02:00
Trevor SANDY
90d4feffe9
Unofficial project part
2022-07-06 16:25:37 +02:00
Leonardo Zide
23a93b4afb
Added Qt version check.
2022-06-05 11:22:44 -07:00
Alfonso Ruzafa
ebc89c2774
localize untranslated strings
2022-05-16 21:36:52 +02:00
Leonardo Zide
d2f22773e3
Added support for trackpad pan gesture.
2022-05-07 18:46:26 -07:00
Leonardo Zide
cdc730b5f7
Fixed pixel offset when drawing the background. Fixes #792 .
2022-04-19 18:14:44 -03:00
Leonardo Zide
275423b512
Fixed gradient background tiles.
2022-04-19 18:06:11 -03:00
Leonardo Zide
d4a081d4b8
Fixed submodels not being added to instructions.
2022-03-13 16:46:14 -07:00
Leonardo Zide
b2d0d9d94b
Added option to print from the instructions dialog.
2022-02-13 16:00:08 -08:00
Leonardo Zide
f24317e997
gcc fix.
2022-01-09 12:54:45 -08:00
Leonardo Zide
6ca5c160f1
Place new pieces relative to the side of the piece under the mouse.
2021-12-24 15:42:37 -08:00
Leonardo Zide
2d315d2ba2
Scan submodels when dragging a new piece into the model.
2021-12-23 17:27:38 -08:00
Leonardo Zide
4c97a4d514
Weight vertex normals based on the angle of each face. Fixes #683 .
2021-12-23 12:15:33 -08:00
Leonardo Zide
c10804d31b
Simplified manipulator rotation math.
2021-12-11 15:52:38 -08:00
Leonardo Zide
a5207573bf
Customizable object colors.
2021-11-24 15:20:08 -08:00
Leonardo Zide
94a5a5dc52
Moved blend to context.
2021-11-22 16:18:09 -08:00
Leonardo Zide
89c0b58592
Moved depth test to context.
2021-11-22 16:01:45 -08:00
Leonardo Zide
408dc6ff97
Moved texture upload to context.
2021-11-21 18:25:17 -08:00
Leonardo Zide
a9ab7c0c64
Removed GL calls in texfont.
2021-11-21 12:16:19 -08:00
Leonardo Zide
36dbcec238
Fixed macOS OpenGL deprecation warnings.
2021-11-20 19:56:52 -08:00
Leonardo Zide
30a911dad2
Update lc_colors.h
2021-11-17 19:06:18 -08:00
Leonardo Zide
2a24933fa8
Scoped enums.
2021-11-14 19:10:16 -08:00
Leonardo Zide
7d884e6b5f
Static analysis fixes.
2021-11-14 18:34:24 -08:00
Leonardo Zide
5d558b38bb
Warning fix.
2021-11-13 17:52:29 -08:00
Leonardo Zide
7c3968d785
Merge pull request #746 from j6t/unlimited-synth-ctrl-points
...
Almost unlimited control points in synthesized pieces
2021-11-06 10:44:18 -07:00
Johannes Sixt
31855d508f
Permit an enormous number of control points.
2021-10-31 16:09:03 +01:00
Johannes Sixt
ba2cc70de8
Implement a piece's focused section as a simple index, not a bit mask.
...
It does not make sense to have a "focus" on more than one thing. Keep the
most recently focused section of a piece as a single index rather than a
bit mask. This removes a lot of implementation burden.
2021-10-31 15:51:58 +01:00
Johannes Sixt
b301b59f8f
Implement GetSectionPosition() with computed, not enumerated indices.
...
This aligns the function with others, such as GetRotationCenter().
2021-10-31 15:50:57 +01:00
Johannes Sixt
d7ed7aaef4
Hold selection state in a separate variable, and treat all sections equal.
...
Notice that the selection state of individual piece sections are stored,
but never queried: the result of neither version of IsSelected() depends
on the section whose state is selected. Do not hold the state of
individual sections.
There is a theoretical change in behavior: Before, when a particular
section was unselected with SetSelected(Section, false), the focus state
of only the requested section was removed; now we remove the complete
focus. This change has no practical relevance, because there is no
user interface that can unselect individual piece sections.
2021-10-31 15:50:57 +01:00
Johannes Sixt
f81f949dc6
Hold states "hidden" and "pivot point valid" in separate variables.
...
In this way, the accesses are more natural than bit manipulations.
2021-10-31 15:50:57 +01:00
Leonardo Zide
c47eb30d90
Fixed menus in fullscreen mode on Windows. Fixes #739 .
...
https://doc.qt.io/qt-5/windows-issues.html#fullscreen-opengl-based-windows
2021-10-17 17:16:10 -07:00
Leonardo Zide
4b9ecf4227
Slow down mouse wheel zoom when the shift key is down.
2021-10-02 17:40:21 -07:00
Leonardo Zide
d56e389ee4
Qt 5.4 fixes.
2021-07-05 17:07:24 -07:00
Leonardo Zide
e0b77b17bd
Qt6 fixes.
2021-07-05 17:00:41 -07:00
Leonardo Zide
5decefcb73
Crash fix.
2021-06-27 12:44:05 -07:00
Leonardo Zide
5e3ca0e781
Fixed loading textures from cached pieces.
2021-06-27 12:42:53 -07:00
Leonardo Zide
a9971b0b1a
Fixed rendering issues with missing textures.
2021-06-27 12:13:54 -07:00
Leonardo Zide
bad9bd5069
Fixed wrong texture mesh indices. Fixes #727 .
2021-06-26 14:01:02 -07:00
Leonardo Zide
8dcc1bb970
Warning fix. Fixes #725 .
2021-06-26 13:27:17 -07:00
Leonardo Zide
c236ea02bb
Moved view manipulator to a separate class.
2021-06-20 11:40:16 -07:00
Leonardo Zide
bd12ad5842
Small cleanup.
2021-06-13 16:24:12 -07:00
Leonardo Zide
0fa195b334
Array cleanup.
2021-06-13 15:41:57 -07:00
Leonardo Zide
7162639295
Calculate texcoords at the end of the file load. Fixes #641 .
2021-06-13 15:35:40 -07:00
Leonardo Zide
bf7a382dcc
Store texture projection as part of the section while loading meshes.
2021-06-12 19:29:13 -07:00
Leonardo Zide
d84d8f1f3c
Fixed lcArray::Add() not default initializing.
2021-06-12 19:23:12 -07:00
Leonardo Zide
ee5c551bc8
Refactored duplicate code.
2021-06-06 10:51:34 -07:00
Leonardo Zide
613bc91c4d
Moved texture stack from function parameter to member variable.
2021-06-05 17:44:20 -07:00
Leonardo Zide
aa0106eedb
Updated version.
2021-06-05 16:41:42 -07:00
Leonardo Zide
1e3f256cf2
Fix for Qt 5.4. Fixes #721 .
2021-06-05 11:20:46 -07:00
Leonardo Zide
685cf78515
Added option to choose the axis icon location. Closes #638 .
2021-05-30 11:52:13 -07:00
Leonardo Zide
f69ecf7fc0
Keep BFC disabled. Fixes #717 .
2021-05-16 15:53:59 -07:00
Leonardo Zide
f1f2a8bd26
Reset view when creating a new submodel. Fixes #703 .
2021-05-01 16:24:55 -07:00
Leonardo Zide
ccd9904c4c
Fixed drawing the rotate overlay during in place submodel edits.
2021-04-25 12:02:57 -07:00
Leonardo Zide
371c248f10
Fixed moving pieces while editing submodels in place.
2021-04-25 11:36:35 -07:00
Leonardo Zide
249fa262f7
Disabled relative movement when moving pieces without using the arrows.
2021-04-24 10:15:13 -07:00
Leonardo Zide
cd588f64aa
Don't enable relative transforms by default.
2021-04-24 10:03:33 -07:00
Leonardo Zide
a53fd42710
Removed triple error message boxes from preview.
2021-04-17 11:49:41 -07:00
Leonardo Zide
1a64a7876d
Highlight missing parts in the timeline. Fixes #438 .
2021-04-17 10:50:38 -07:00
Leonardo Zide
48c6fad09e
Flush vertex attribs when the buffer object changes. Fixes #697 .
2021-04-17 10:38:23 -07:00
Leonardo Zide
a93a119ee2
Small mesh loader cleanup.
2021-04-10 16:18:15 -07:00
Leonardo Zide
278e953b81
Rewrote vertex attribute cache.
2021-04-10 15:22:41 -07:00
Leonardo Zide
b6acab713d
Removed redundant state changes.
2021-03-28 13:30:35 -07:00
Leonardo Zide
989373155f
Draw timer on screen.
2021-03-28 11:50:28 -07:00
Leonardo Zide
c613ff6bb4
Added simple draw timer.
2021-03-27 19:19:29 -07:00
Leonardo Zide
0be663f73c
Reset BFC state after enabling it.
2021-03-27 17:52:21 -07:00
Leonardo Zide
db4917ee42
Corrected base grid winding.
2021-03-27 17:32:49 -07:00
Leonardo Zide
73495e82da
Load official textures before unofficial.
2021-03-27 14:45:55 -07:00
Leonardo Zide
5825371b7e
Fixed buffer overflow loading certain parts. Fixes #659 .
2021-03-27 12:48:36 -07:00
Leonardo Zide
6042cb8188
Fixed loading primitives from ldrawunf.zip.
2021-03-27 12:15:38 -07:00
Leonardo Zide
594422315a
Draw texture triangle normals.
2021-03-25 20:46:37 -07:00
Leonardo Zide
cd9532f0cf
Merge pull request #674 from j6t/pneumatic-tubes
...
Synthesize Technic Pneumatic Tubes
2021-03-25 19:57:14 -07:00
Leonardo Zide
8039f5b180
Draw conditional lines on a separate pass.
2021-03-21 17:53:13 -07:00
Leonardo Zide
2a019412e1
Use text color for the flexible icon.
2021-03-21 13:43:07 -07:00
Leonardo Zide
e9040c8332
Added preview indicator for synth parts.
2021-03-21 13:29:04 -07:00
Leonardo Zide
3b270d7107
Merge pull request #640 from hfiguiere/unhide_menu
...
Add Unhide selected menu item
2021-03-21 11:02:52 -07:00
Johannes Sixt
a0cadfcfa5
Synthesize Technic Pneumatic Tubes with End Bulges.
2021-03-21 10:18:49 +01:00
Johannes Sixt
6bbecad7e2
Synthesize Technic Pneumatic Tubes.
2021-03-21 10:18:43 +01:00
Johannes Sixt
94f7a9800a
Factor out a function that constructs a tube mesh.
...
Later, we want to make tubes with different radii.
While we are here, correct the winding of the triangles that make the
inner tube.
2021-03-21 10:13:00 +01:00
Leonardo Zide
177265d9f8
Fixed CLI crash.
2021-03-20 12:32:05 -07:00
Leonardo Zide
b548e1f4d2
Merge pull request #669 from j6t/fix-default-control-points
...
Fix incorrect control points of second and later synthesized pieces.
2021-03-17 21:46:14 -07:00
Leonardo Zide
a460075278
Fixed normal transforms.
2021-03-17 21:43:02 -07:00
Johannes Sixt
57edf44020
Fix incorrect control points of second and later synthesized pieces.
...
When a model that was not create by LeoCAD contains two different pieces
that are handled by lcSynth, then a set of default control points is
generated for the first piece. When the following synthesized pieces are
loaded, this set of control points is reused for the other pieces. But
the values generated for the first piece may not be a suitable default
for the subsequent pieces. Clear the control points after they have been
applied to a piece so that later pieces receive a new set of defaults.
2021-03-15 21:48:28 +01:00
Leonardo Zide
6ef3fe5500
Updated version.
2021-03-14 11:33:15 -07:00
Leonardo Zide
32c7964503
Load official parts before unofficial.
2021-03-13 20:01:25 -08:00
Leonardo Zide
b0f689df83
Crash fix.
2021-03-13 14:53:50 -08:00
Leonardo Zide
c8bd036236
Fixed texture upload from worker threads.
2021-03-13 14:09:08 -08:00
Leonardo Zide
a5a794d3fc
Set texture unit 0 for all textures.
2021-03-13 11:40:33 -08:00
Leonardo Zide
f789dd21df
Read official files before unofficial files.
...
This is for consistency with other tools #652 .
2021-03-13 10:51:35 -08:00
Johannes Sixt
19bc2f4f90
Fix check for type of mesh index.
...
The index type does not only depend on the number of geometry vertices,
but also on the number of conditional line vertices. Check the stored
type, not the number of vertices.
2021-03-13 11:59:57 +01:00
Leonardo Zide
233affe3fc
Moved global resource creation to startup instead of context creation. Fixes #645 .
2021-03-10 21:22:41 -08:00
Leonardo Zide
44d0e92b50
Crash fix. Fixes #648 .
2021-03-10 16:10:24 -08:00