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
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