Replies: 2 comments
|
Excited to give this a spin! Thanks for continuing to make this free and open source! |
0 replies
|
Thanks! Any chance of sharing a linux x64 .so version? Or if not, from where can i compile it from? |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Hi everyone,
I took some time over the last eight months to rewrite key areas in PicoGK.
As you've probably noticed, we use PicoGK extensively for larger and more complex objects (have a look at our Instagram).
One area that needed improvement was the memory management, which I rewrote.
The other area was the viewer, which needed more ways to zoom and pan to inspect complex objects more carefully. While the new solution isn't yet perfect, it's a big improvement over the v1 viewer (which I wrote in a week as a "placeholder" three years ago).
PicoGK 2 also lays the foundation for a future GUI in the viewer, which will allow us all to write more interactive apps. After a lot of back and forth, I chose the Dear ImGui framework as the base. It's well maintained (thank you Omar), fast, and while a bit unusual with its immediate-mode style, it is the best cross-platform framework I found that "just works". Not much to see in this release, but all the foundations are laid.
Another area that will be expanded in the future is creating some foundational geometry primitives that are moved from the Shape Kernel. The motivation will be explained in another post.
I hope to have time over the coming weeks to write some notes about how to use the new features. For now, see the release notes below.
PicoGK 2.0.0 is on NuGet as usual.
Lin
PicoGK v2
This is a substantial release, as a large part of PicoGK was rewritten and enhanced to provide a more robust basis for the future.
Core areas of focus for 2.0 were:
Libraryobject for a limited scope)Many of these areas will be extended in the coming months.
Release Notes
Imguiopen-source library)openvdbfunctionsopendbtransformations for better compatibility with .VDB exchangeGPUTexture)Frame3dobject (similar to ShapeKernel'sLocalFrame) to encapsulate a local coordinate systemPicoGK.Shapes)SliceVizto show slicedVoxelsbitmaps in the viewerVoxCutVizto enable cuttingVoxelsand showing the slice bitmap at the cut intersectionILoginterface to abstract logging of information and replaced rigidLogFileimplementationIProgressinterface and various progress reporting objectsVoxelsin X and Y directions.Voxels.bIsEmptyto detect whether a voxel field doesn't contain dataVoxels.bIsInsideto detect if a position is inside aVoxelsobjectVoxels.voxLatticeBeamMeshasVoxelsobjectVoxels.voxMeshShellLibraryobjects in sequence didn't work properlyPolyLineobjects were not included in theViewerbounding box calculations.All reactions