Commit Graph

189 Commits

Author SHA1 Message Date
AndreaRigoni
010927714f not working yet 2026-04-13 07:36:19 +00:00
AndreaRigoni
bf4006ff91 feat: add TRS serialization and display property support to MultiSelectionProp 2026-04-10 21:44:18 +00:00
AndreaRigoni
e320c932d2 feat: implement MultiSelectionProp to support grouped object transformation and selection in Viewport 2026-04-10 20:42:24 +00:00
AndreaRigoni
f8f92ebf3d feat: add Preferences dialog for managing theme, rendering, and unit settings 2026-04-10 18:12:05 +00:00
AndreaRigoni
e8c10daf6d feat: add HighlightCorners mode to Prop3D and document Prop3D class functionality 2026-04-10 17:13:00 +00:00
AndreaRigoni
22262d3dc6 refactor: improve Object property management with duplicate prevention, memory cleanup, and updated VTK interface tests 2026-04-10 12:18:15 +00:00
AndreaRigoni
dfd33e9a9c refactor: unify Object signal system, update property connections, and integrate Eigen3 into Root module 2026-04-09 16:27:58 +00:00
AndreaRigoni
76f29328cd refactor: improve vtkContainerBox constructor flexibility and clean up code formatting 2026-04-09 12:48:14 +00:00
AndreaRigoni
db76513e79 refactor: migrate vtk classes to use ObjectWrapper for model management and update registration logic 2026-04-09 10:38:45 +00:00
AndreaRigoni
64a87e97e3 refactor: modernize SmartPointer with thread-safe reference counting, move semantics, and custom deleter support, and add corresponding unit test. 2026-04-09 09:18:50 +00:00
AndreaRigoni
f7ba4b1a17 refactor: rename Puppet class to Prop3D across the codebase 2026-04-08 15:47:33 +00:00
AndreaRigoni
77f00a2b8a refactor: rename Vtk classes by removing the vtk prefix to follow project naming conventions 2026-04-08 15:14:55 +00:00
AndreaRigoni
8a01ee7f40 refactor: simplify vtkContainerBox transform logic by removing redundant affine matrix and updating synchronization methods 2026-04-08 13:37:38 +00:00
AndreaRigoni
03a3130855 feat: add VS Code debugging configuration and environment dependencies for gcompose 2026-04-08 08:21:13 +00:00
AndreaRigoni
3af983a955 fix skills rules 2026-04-08 07:31:47 +00:00
AndreaRigoni
e0fb2f4dae refactor: unify vtkBoxSolid architecture with Puppet base and update build documentation 2026-04-03 16:44:00 +00:00
AndreaRigoni
74ba67f072 refactor: update compiler flag handling in CMake and ignore build log files 2026-04-03 14:32:21 +00:00
AndreaRigoni
7d72f825ae fixed warnings 2026-04-03 13:22:52 +00:00
AndreaRigoni
148c046a02 fix warnings 2026-04-03 13:09:08 +00:00
AndreaRigoni
bb24f13fba fix compile errors in uLib env 2026-04-03 12:58:36 +00:00
AndreaRigoni
9d6301319b separate display properties from properties 2026-04-03 10:17:40 +00:00
AndreaRigoni
ea1aec04bd fix EXPAT::EXPAT-NOTFOUND when building with Geant4 on conda
Geant4's G4EXPATShim creates EXPAT::EXPAT (uppercase) with
IMPORTED_LOCATION set to ${EXPAT_LIBRARY}, which is empty when EXPAT
is found via conda's config-mode package (expat::expat, lowercase).

After find_package(Geant4), patch EXPAT::EXPAT with the real library
path taken from expat::expat IMPORTED_LOCATION_NOCONFIG, falling back
to find_library if needed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-03 10:17:40 +00:00
AndreaRigoni
7f558f4f30 switch to Ninja+ccache, add clang/lld fast build profile
- CMakePresets.json: add 'fast' preset (clang+lld+ccache)
- .gitignore: generalize build/ to build*/, add CMakeUserPresets.json
- CMakeUserPresets.json: untrack (conan-generated, now gitignored)
- src/Core/Archives.h: remove redundant 'using basic_xml_iarchive::load_override'
  in xml_iarchive; caused ambiguous overload with clang (diamond inheritance)
- src/Core/Object.cpp: remove invalid explicit instantiations of non-template
  virtual Object::serialize (GCC extension, clang rejects)
- README.md, CLAUDE.md: document GCC and LLVM/clang build workflows

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-03 10:17:40 +00:00
AndreaRigoni
a6a1539663 refactor: extend Object property system and implement recursive property discovery in Vtk::Puppet archive 2026-04-03 08:54:37 +00:00
AndreaRigoni
6396bdfebf feat: add projection toggle button to switch between perspective and orthographic views 2026-04-02 14:42:38 +00:00
AndreaRigoni
96ab3b0930 fix: restore ULIB_ACTIVATE_DISPLAY_PROPERTIES to vtkVoxImage constructor 2026-04-02 14:32:39 +00:00
AndreaRigoni
5c04d00d4c refactor: remove redundant UpdateGrid call from QViewport::Render and add Claude configuration settings 2026-04-02 14:30:31 +00:00
AndreaRigoni
72e69cfca5 test: add unit test for vtkQViewport and register in CMakeLists.txt 2026-04-02 14:27:49 +00:00
AndreaRigoni
59a9e829fc refactor: enhance vtkVoxImage volume rendering with dynamic shader range scaling, improved transfer function management, and synchronized VTK property updates. 2026-04-02 14:08:32 +00:00
AndreaRigoni
6068b62e39 refactor: replace HRP with NVP in Cylinder serialization and add stream operators for TRS 2026-04-02 11:56:25 +00:00
AndreaRigoni
4435776484 refactor: standardize object type identification using uLibTypeMacro and update serialization macros 2026-04-02 10:33:14 +00:00
AndreaRigoni
a1c5fc2600 refactor: remove Math library build configuration and add support for BoxSolid in vtkObjectsContext 2026-04-01 20:30:21 +00:00
AndreaRigoni
9118afdd13 fix serialization for properties unintrusive 2026-04-01 19:59:37 +00:00
AndreaRigoni
8e6e332217 feat: implement Geant Material class, add object registration, and update PropertyWidget signal handling and read-only state 2026-04-01 11:13:47 +00:00
AndreaRigoni
e1bd7eb44f feat: implement serialization read_only 2026-04-01 11:13:28 +00:00
AndreaRigoni
c0c25de694 feat: add Geant material management classes and enhance serialization macros for NVP and HRP support 2026-04-01 08:46:09 +00:00
AndreaRigoni
34f834d370 feat: add NotifyPropertiesUpdated to Object and trigger on Transform changes for UI synchronization 2026-03-31 17:05:17 +00:00
AndreaRigoni
f3274f346b refactor: prevent update loops in vtkCylinder by tracking connection and blocking signals during sync 2026-03-31 16:32:43 +00:00
AndreaRigoni
d4fd2d3914 refactor: update transformation system, improve template readability, and reorganize VTK assembly management 2026-03-31 16:04:03 +00:00
AndreaRigoni
22d0041942 refactor: update Puppet transform logic to support AffineTransform world matrices and improve selection highlighting 2026-03-30 15:24:37 +00:00
AndreaRigoni
46c39bc26e add assembly to gcompose, not working yet 2026-03-27 16:55:26 +00:00
AndreaRigoni
171a07eb79 add min max def to properties 2026-03-27 15:46:16 +00:00
AndreaRigoni
fa7c0f670e fix display of cylinder 2026-03-27 15:23:59 +00:00
AndreaRigoni
e40cc77a5f fix numeric unit conversion in widget 2026-03-27 15:17:54 +00:00
AndreaRigoni
038c6f99f4 fixed most ( still units error ) 2026-03-27 15:02:17 +00:00
AndreaRigoni
93e5602562 transform properties 2026-03-27 02:43:30 +00:00
AndreaRigoni
09859e872c fix build 2026-03-27 01:49:27 +00:00
AndreaRigoni
2a6dcf02bd add properties groups 2026-03-26 23:13:43 +00:00
AndreaRigoni
e0ffeff5b7 fix some on properties and signal connection 2026-03-26 09:50:52 +00:00
AndreaRigoni
2c5d6842c3 add assembly 2026-03-25 22:48:04 +00:00