Skip to content

Commit e826f65

Browse files
committed
[v0.1.18] 2026-03-18
- Updated helios-core to v1.3.69 ## Context - Added `doesPrimitiveExist()` method to check whether primitives exist by single UUID or list of UUIDs - Added `resolveMaterialTextures()` method for material-based texture suppression resolution (modifies colors in-place, returns resolved texture paths) - Added `packGPUBuffers()` method to pack GPU-ready geometry buffers into a single binary blob for zero-copy Three.js BufferGeometry loading
1 parent c106ab8 commit e826f65

File tree

14 files changed

+4412
-12
lines changed

14 files changed

+4412
-12
lines changed

.github/workflows/build-wheels.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,12 @@ jobs:
196196
rm -rf /tmp/v${VULKAN_HEADERS_VERSION}.tar.gz /tmp/Vulkan-Headers-${VULKAN_HEADERS_VERSION} && \
197197
ls /usr/include/vulkan/vulkan.h && \
198198
echo "Vulkan headers installed and verified"
199+
# Install Vulkan loader stub for linking (radiation plugin links -lvulkan)
200+
# The actual Vulkan loader is only needed at runtime; a stub satisfies the linker.
201+
RUN echo 'void vkGetInstanceProcAddr() {}' > /tmp/vulkan_stub.c && \
202+
gcc -shared -o /usr/lib64/libvulkan.so /tmp/vulkan_stub.c && \
203+
rm /tmp/vulkan_stub.c && \
204+
echo "Vulkan loader stub installed"
199205
EOF
200206
docker build -t pyhelios/manylinux2014_x86_64_cuda_11.8_shim -f Dockerfile.ci .
201207
# Prove sh resolves in the built image before we hand it to cibuildwheel

docs/CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
# Changelog
22

3+
# [v0.1.18] 2026-03-18
4+
5+
- Updated helios-core to v1.3.70
6+
7+
## Plant Architecture
8+
- Added optional `include_hidden` parameter to `getAllPlantUUIDs()` to allow querying hidden prototype primitives
9+
- `deletePlantInstance()` now automatically cleans up hidden prototype primitives when all plant instances have been deleted
10+
11+
## Context
12+
- Added `doesPrimitiveExist()` method to check whether primitives exist by single UUID or list of UUIDs
13+
- Added `resolveMaterialTextures()` method for material-based texture suppression resolution (modifies colors in-place, returns resolved texture paths)
14+
- Added `packGPUBuffers()` method to pack GPU-ready geometry buffers into a single binary blob for zero-copy Three.js BufferGeometry loading
15+
316
# [v0.1.17] 2026-03-15
417

518
- Updated helios-core to v1.3.68

helios-core

Submodule helios-core updated 329 files

native/include/pyhelios_wrapper_context.h

Lines changed: 210 additions & 0 deletions
Large diffs are not rendered by default.

native/include/pyhelios_wrapper_plantarchitecture.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ PYHELIOS_API unsigned int addChildShoot(PlantArchitecture* plantarch, unsigned i
3535
// Plant query functions
3636
PYHELIOS_API int getAvailablePlantModels(PlantArchitecture* plantarch, char*** model_names, int* count);
3737
PYHELIOS_API unsigned int* getAllPlantObjectIDs(PlantArchitecture* plantarch, unsigned int plantID, int* count);
38-
PYHELIOS_API unsigned int* getAllPlantUUIDs(PlantArchitecture* plantarch, unsigned int plantID, int* count);
38+
PYHELIOS_API unsigned int* getAllPlantUUIDs(PlantArchitecture* plantarch, unsigned int plantID, bool include_hidden, int* count);
3939

4040
// Memory cleanup functions
4141
PYHELIOS_API void freeStringArray(char** strings, int count);

0 commit comments

Comments
 (0)