AndreaRigoni
21823a9066
feat: add Boost serialization support for SmartPointer and include standard smart pointer headers
2026-04-19 09:40:56 +00:00
AndreaRigoni
8c8aa2358e
feat: add Boost serialization support for SmartPointer and include standard smart pointer headers
2026-04-19 09:25:14 +00:00
AndreaRigoni
a3d0a1c28c
refactor: decouple SmartPointer reference counting
2026-04-18 19:22:23 +00:00
AndreaRigoni
ab886422bf
test: expand SmartPointer and thread affinity test coverage and update build preset
2026-04-18 18:02:49 +00:00
AndreaRigoni
390fc44043
refactor: replace raw object pointers with SmartPointer in ObjectsContext and update dependent codebases
2026-04-17 13:28:24 +00:00
AndreaRigoni
506b8f037f
feat: implement type-safe ReferenceProperty for SmartPointer fields and add UI support for object selection via context-aware dropdowns
2026-04-17 13:20:21 +00:00
AndreaRigoni
ec2d437819
docs: refactor and promote object context documentation to dedicated guide
2026-04-17 12:33:37 +00:00
AndreaRigoni
79c5bbf2f6
fix: preserve absolute compiler paths in CMakeLists.txt and update presets to use absolute paths
2026-04-17 12:17:39 +00:00
AndreaRigoni
460ea3b8ba
fix: enforce absolute compiler paths in CMake and update environment configurations to prevent conan_toolchain overrides
2026-04-17 12:17:33 +00:00
AndreaRigoni
ada911ba0c
add context skill
2026-04-17 12:17:28 +00:00
AndreaRigoni
bca63a7fc8
docs: add agent skill guides and update CMake build instructions
2026-04-17 09:36:24 +00:00
AndreaRigoni
1288fc3a41
fix container box representation ( fix it )
2026-04-17 09:36:10 +00:00
AndreaRigoni
197beba19b
updated tests
2026-04-17 09:35:43 +00:00
AndreaRigoni
41503c7e44
refactor: update vtkContainerBox test to use GetWrapped instead of get method
2026-04-16 15:44:23 +00:00
AndreaRigoni
64bfd92e34
refactor: update Geant scene visualization to use PhysicalVolumes instead of raw Solids for improved placement and context handling.
2026-04-16 15:13:10 +00:00
AndreaRigoni
e4379811a3
Restore legacy default allocation behavior in SmartPointer default constructor to fix crashes in tests
2026-04-16 15:13:10 +00:00
AndreaRigoni
cbb9aa1139
feat: add Boost serialization support for SmartPointer and include standard smart pointer headers
2026-04-16 15:12:57 +00:00
AndreaRigoni
0b553c0db7
refactor: introduce PhysicalVolume class and update Geant scene hierarchy to use logical and physical volumes
2026-04-16 14:16:09 +00:00
AndreaRigoni
987d783fdb
starting udate geant sloid
2026-04-16 11:07:06 +00:00
AndreaRigoni
83af9a180f
wrapper fix
2026-04-16 11:05:26 +00:00
AndreaRigoni
865282aefc
refactor: improve Geant4 solid synchronization and update documentation for VTK integration
2026-04-16 06:51:16 +00:00
AndreaRigoni
24ec326715
feat: implement configurable font settings for VTK viewports and GUI elements with persistent preferences.
2026-04-15 14:50:46 +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