You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Context
- Added comprehensive file loading support with `loadPLY()`, `loadOBJ()`, and `loadXML()` methods
- Enhanced `loadPLY()` with 5 overloads supporting origin, height, rotation, color, and upaxis transformations
- Enhanced `loadOBJ()` with 4 overloads including scale transformations and upaxis specification
- Added complete `loadXML()` implementation for Helios XML geometry files
- Extended native C++ wrapper with 9 new file loading functions and proper error handling
- Added comprehensive parameter validation and security path checking
- Implemented `addTriangleTextured()`
- Implemented `addTrianglesFromArraysTextured()`
## Examples
- Added example geometry files: `suzanne.ply`, `suzanne.obj`, `suzanne.mtl`, and `leaf_cube.xml`
- Updated `external_geometry_sample.py` and `stanford_bunny_radiation.py` for demonstration
## Documentation
- Major README.md restructuring with simplified installation and quick start guide
- Streamlined documentation structure with consolidated user guide sections
- Updated Doxygen configuration for cleaner documentation generation
- Removed redundant documentation files and consolidated content
## Testing
- Enhanced existing tests with file loading functionality validation
- Added cross-platform API tests that work with and without native library
@@ -12,224 +12,93 @@ Cross-platform Python bindings for [Helios](https://github.com/PlantSimulationLa
12
12
13
13
PyHelios provides a Python interface to the powerful Helios C++ library for 3D physical simulation of plant and environmental systems. It enables plant modeling, geometry manipulation, and biophysical simulations including GPU-accelerated radiation transfer, photosynthesis, and plant architecture modeling.
14
14
15
-
For complete documentation of PyHelios, please visit: https://plantsimulationlab.github.io/PyHelios/
This project is in the early stages of development. The Python API only has a limited subset of the Helios C++ functionality.
19
-
The code is likely to change quickly, with backward compatability not being maintained. It is recommended when you update your code to read the changelog in `docs/CHANGELOG.md`.
17
+
## Quick Start
20
18
21
-
For complete documentation of the Helios C++ library, please visit https://baileylab.ucdavis.edu/software/helios
19
+
### Installation
22
20
23
-
## Platform Support
24
-
25
-
PyHelios now works across multiple platforms:
26
-
27
-
- ✅ **Windows** (x64) - Full native support
28
-
- ✅ **macOS** (Intel/Apple Silicon) - Native support with build-from-source
29
-
- ✅ **Linux** (x64) - Native support with build-from-source
30
-
- ✅ **Development Mode** - Explicit mock mode for development without native libraries
31
-
32
-
## Installation
33
-
34
-
### Full Installation with Native Helios Libraries
35
-
36
-
#### Windows
37
-
```bash
38
-
# Prerequisites: Visual Studio 2019+ or Build Tools
PyHelios now supports **flexible plugin selection** for customized builds based on your hardware and requirements. Choose from **21 available plugins** using predefined profiles or explicit selection.
For developers looking to integrate additional C++ plugins, see `docs/cpp_plugin_integration_guide.md` for comprehensive guidance on:
226
-
- Native library building and linking
227
-
- Python wrapper implementation
228
-
- Cross-platform considerations
229
-
- Testing and documentation standards
230
-
231
-
For additional support, see the [Helios documentation](https://baileylab.ucdavis.edu/software/helios) or [GitHub issues](https://github.com/PlantSimulationLab/PyHelios/issues).
0 commit comments