80 Commits

Author SHA1 Message Date
Leonardo Zide fb71e545a9 Saved undo data as structures. 2026-02-11 20:15:26 -08:00
Leonardo Zide 4de6c095e4 Save the entire object state to the undo buffer instead of only key frames. 2025-12-04 17:41:04 -08:00
Leonardo Zide f3f76d2ffe Type safe parameters for math functions. 2025-05-24 14:16:53 -07:00
Leonardo Zide 35f9c8e8e5 Removed float* operator from math classes. 2025-05-18 11:10:32 -07:00
Leonardo Zide 6a26e60f55 Made vector to float cast explicit, and fixed unintended casts. 2025-05-17 20:23:33 -07:00
Leonardo Zide 026a25c8eb Rotate dragged tracks when making new connections. 2025-05-15 17:13:34 -07:00
Leonardo Zide 39bdb1aa0a Added multi state support to colors. 2024-02-19 14:54:45 -08:00
Leonardo Zide 0e74aea5fa Fixed POV-Ray area light grid. 2023-11-19 18:05:43 -08:00
Leonardo Zide 9d60160f6a Consolidated light color properties. 2023-08-27 11:17:07 -07:00
Leonardo Zide 3942156acf New light gizmos. 2023-08-26 12:41:16 -07: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 c10804d31b Simplified manipulator rotation math. 2021-12-11 15:52:38 -08:00
Leonardo Zide 7d884e6b5f Static analysis fixes. 2021-11-14 18:34:24 -08:00
Leonardo Zide 82e3bf557a Keep edge color math in linear space. 2021-02-07 10:14:54 -08:00
Trevor SANDY aa1fa3ea77 Disable saturation adjust 2021-02-03 15:30:18 +01:00
Trevor SANDY dcac8b27c7 Cleanup 2021-02-03 15:29:55 +01:00
Trevor SANDY 87c23a6d21 Use saturated part colour when calculating edge colour 2021-02-02 18:35:24 +01:00
Leonardo fd087a177d Removed hardcoded stud style checks. 2021-01-26 14:58:02 -08:00
Trevor SANDY afb74544ef Use luminescence for light/dark colours with high contrast styles 2021-01-26 18:38:34 +01:00
Leonardo 88b224daea Renamed color macro. 2021-01-25 16:52:49 -08:00
Trevor SANDY 7f06b93e1e Remove configurable gamma setting and fix colour reset action 2021-01-25 21:18:43 +01:00
Trevor SANDY daf459d670 Automate edge colours 2021-01-24 12:53:02 +01:00
Leonardo Zide 7001229337 More generic property system. 2021-01-15 17:50:15 -08:00
Leonardo Zide 499e648673 Use individual bounding boxes for zoom extents. 2020-12-31 10:22:12 -08:00
Leonardo Zide 7275c4256d Added const qualifiers. 2020-03-22 20:18:52 -07:00
Leonardo Zide 90f1336a48 Scoped enums and constexpr. 2020-03-22 13:44:20 -07:00
Leonardo Zide 1c5c82a609 Avoid rolling the camera when using Look At. Fixes #407. 2019-12-25 12:25:32 -08:00
Leonardo Zide 44bdb22a5b Try to add lights and cameras near the center of the model. 2019-08-10 12:31:28 -07:00
Leonardo Zide d1a80399c8 Check if camera values are nan when loading tab layouts. 2019-07-13 08:58:31 -07:00
Leonardo Zide 0621a3848f Fixed pan not working when the center of the model is behind the camera. Fixes #161. 2018-02-04 11:53:13 -08:00
Leonardo Zide ebc67d2a8b Initial implementation of spherical texture mapping. 2018-01-27 15:57:48 -08:00
Leonardo d242fa7ea5 Don't reset tab layout when reloading a model. 2018-01-02 19:46:50 -08:00
Leonardo 104f5c843e Auto calculate the far plane when generating preview images. 2017-12-21 14:02:16 -08:00
Leonardo Zide 58219c946c Fixed compiler warnings. 2017-12-12 22:17:14 -08:00
Leonardo Zide 636e013455 Removed lcint types. 2017-12-02 12:22:04 -08:00
Leonardo Zide aff1f1a69f Fixed compiler warnings. 2017-07-22 17:23:11 -07:00
leozide b2c739dc5a Increased precision of angle constants. 2017-07-20 17:15:49 -07:00
leozide ca755a2fba Added QDebug operators to math classes. 2017-07-19 15:31:47 -07:00
leozide c924b90955 Converted include guards to pragma once. 2017-07-19 14:20:32 -07:00
Leonardo Zide 3d7bfdafb0 New LDD importer. 2017-07-08 09:29:35 -07:00
Leonardo Zide 77a70758f8 Fixed static analysis warnings. 2017-07-02 20:12:17 -07:00
leozide 0381a0c74f Static analysis fixes. 2017-04-20 17:53:42 -07:00
Leonardo Zide 043246fbe6 Changed normal format for compatibility. 2017-03-05 22:14:50 -08:00
Leonardo Zide 4096d4a325 Fixed normal calculation. 2017-03-01 08:36:51 -08:00
leozide 9978230506 Calculate mesh normals. 2017-02-27 16:03:12 -08:00
Leonardo Zide 6df1ceb165 Parse BFC statements in parts. 2017-02-21 08:09:13 -08:00
Leonardo Zide 3d1efcabec Added room in the meshes for normals. 2017-02-18 11:12:35 -08:00
Leonardo Zide 0f2e808477 Fixed printing. 2017-02-11 09:46:21 -08:00
leo 1d31a5b262 Improved mesh generation for flexible axles. 2016-03-04 23:53:08 +00:00
leo b5233f714c Added options to add and remove control points. 2016-03-03 00:04:49 +00:00