AndreaRigoni
e09a614fa5
refactor: add override specifier to type_name method in Core/Types.h
2026-04-03 10:14:20 +00:00
AndreaRigoni
7f6323403d
merge andrea-geo: geometry/material/property system features
...
Merges all work from andrea-geo branch:
- Geant material management classes
- Serialization enhancements (read-only, NVP/HRP macros)
- Transform/assembly system improvements
- VTK puppet/viewport updates (orthographic toggle, voxel rendering)
- Property grouping, dynamic properties, NotifyPropertiesUpdated
- Object type identification via uLibTypeMacro
- New tests (PropertyGrouping, ReadOnly, vtkQViewport, PuppetParenting)
- Various gcompose UI fixes
Conflict resolved in CMakePresets.json: kept both 'fast' (clang/lld)
and 'mutom' (stub) presets.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-03 08:47:32 +00:00
AndreaRigoni
a53b3051de
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 08:41:00 +00:00
AndreaRigoni
c53570192f
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 08:24:50 +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
AndreaRigoni
422113a0e9
add vtk solids
2026-03-25 21:03:13 +00:00
AndreaRigoni
e4a8499104
fixed errors
2026-03-25 20:30:46 +00:00
AndreaRigoni
6a65fe94c8
add vtk geant solid and scene
2026-03-25 18:47:52 +00:00
AndreaRigoni
7d4acaef6d
refactor using pimpl and fix test
2026-03-25 16:18:07 +00:00
AndreaRigoni
a467b7385b
monitor and threads
2026-03-25 11:04:37 +00:00
AndreaRigoni
0c8ef7337c
threads and monitor
2026-03-25 10:40:13 +00:00
AndreaRigoni
913a1f7b3a
move vtk containerbox in math
2026-03-25 10:37:38 +00:00
AndreaRigoni
5397baa50c
add quit to gcompose
2026-03-24 17:46:08 +00:00
AndreaRigoni
51e6dbb4f5
add cylinder
2026-03-24 15:22:50 +00:00
AndreaRigoni
b45cde0bad
fix transforms from handler
2026-03-24 11:36:46 +00:00
AndreaRigoni
f13342ff30
vtkProperties
2026-03-23 17:46:42 +00:00
AndreaRigoni
5d0efb3078
add vtk Properties
2026-03-23 15:09:35 +00:00
AndreaRigoni
94843de711
property - first attempt
2026-03-23 12:55:09 +00:00
AndreaRigoni
b52ae808b8
qcanvas passage
2026-03-22 13:55:06 +00:00
AndreaRigoni
d87f3a984e
refactor: Enhance VTK puppet lifecycle management by explicitly handling puppet removal and synchronizing puppets across all viewports, and remove default scene objects from startup.
2026-03-22 13:20:44 +00:00
AndreaRigoni
324aaa91b7
attach vtk context to gcompose
2026-03-22 12:18:33 +00:00
AndreaRigoni
a8f786d8d1
add context panel
2026-03-21 20:14:29 +00:00
AndreaRigoni
add9d37aea
Add Geometries
2026-03-21 19:43:56 +00:00
AndreaRigoni
0bff36f8ba
context in core
2026-03-21 16:30:56 +00:00
AndreaRigoni
cd95f16221
fix name in gcompose
2026-03-21 16:30:38 +00:00