https://github.com/leap71/PicoGK Skip to content Toggle navigation Sign in * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Resources + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up 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 {{ message }} leap71 / PicoGK Public * Notifications * Fork 16 * Star 95 * PicoGK is a compact and robust geometry kernel for Computational Engineering leap71.com/picogk License Apache-2.0 license 95 stars 16 forks Branches Tags Activity Star Notifications * Code * Pull requests 0 * Discussions * Actions * Projects 0 * Security * Insights Additional navigation options * Code * Pull requests * Discussions * Actions * Projects * Security * Insights leap71/PicoGK This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main BranchesTags Go to file Code Folders and files Last Last Name Name commit commit message date Latest commit History 61 Commits Documentation Documentation Examples Examples ViewerEnvironment ViewerEnvironment .gitignore .gitignore LICENSE LICENSE PicoGK_Animation.cs PicoGK_Animation.cs PicoGK_BBox.cs PicoGK_BBox.cs PicoGK_Cli.cs PicoGK_Cli.cs PicoGK_Color.cs PicoGK_Color.cs PicoGK_Csv.cs PicoGK_Csv.cs PicoGK_Easing.cs PicoGK_Easing.cs PicoGK_Image.cs PicoGK_Image.cs PicoGK_ImageIo.cs PicoGK_ImageIo.cs PicoGK_Lattice.cs PicoGK_Lattice.cs PicoGK_Library.cs PicoGK_Library.cs PicoGK_Log.cs PicoGK_Log.cs PicoGK_Mesh.cs PicoGK_Mesh.cs PicoGK_MeshIo.cs PicoGK_MeshIo.cs PicoGK_MeshMath.cs PicoGK_MeshMath.cs PicoGK_OpenVdbFile.cs PicoGK_OpenVdbFile.cs PicoGK_PolyLine.cs PicoGK_PolyLine.cs PicoGK_Slice.cs PicoGK_Slice.cs PicoGK_Types.cs PicoGK_Types.cs PicoGK_Utils.cs PicoGK_Utils.cs PicoGK_Viewer.cs PicoGK_Viewer.cs PicoGK_ViewerActions.cs PicoGK_ViewerActions.cs PicoGK_ViewerAnimation.cs PicoGK_ViewerAnimation.cs PicoGK_ViewerKeyboard.cs PicoGK_ViewerKeyboard.cs PicoGK_ViewerTimelapse.cs PicoGK_ViewerTimelapse.cs PicoGK_Voxels.cs PicoGK_Voxels.cs PicoGK_VoxelsIo.cs PicoGK_VoxelsIo.cs PicoGK__Config.cs PicoGK__Config.cs PicoGK__Interop.cs PicoGK__Interop.cs README.md README.md View all files Repository files navigation * README * Apache-2.0 license PicoGK Welcome to PicoGK PicoGK ("peacock") is a compact, robust, and fast geometry kernel for Computational Engineering. PicoGK was developed by Lin Kayser, and is maintained by LEAP 71. PicoGK is open-sourced under the Apache License 2.0. For more information, please visit https://PicoGK.org We believe that Computational Engineering will profoundly change the way we design physical objects in the years to come. But it needs a neutral, transparent and free and open-source platform in order to be adopted widely. By developing and maintaining PicoGK, we hope to make a contribution to accelerate the progress of invention. Getting started To get started with PicoGK, please jump over to the documentation and install the latest PicoGK release. To understand what can be done with PicoGK, what other modules we have, we recommend checking out the LEAP 71 Github Overview Page -- this page also has pointers to articles about the fundamentals of Computational Engineering. 9CF66413-8BA1-4E18-9BA7-F5254235B44A On the shoulders of giants We are indebted to other Open-Source projects, without which writing PicoGK would have been an impossible task. Most notably we use the Academy Software Foundation's OpenVDB library, which provides the majority of the functionality neccessary to build a robust geometry kernel. In many ways, PicoGK is a thin-yet-powerful layer of functionality on top of OpenVDB. The PicoGK viewer relies on the GLFW library, for simple cross-platform OpenGL user interface functionality. PicoGK structure PicoGK consists of two modules. * PicoGK, which is the C#-based project that you have currently open, and * PicoGKRuntime, a C++-based runtime library, which is in a separate GitHub project. PicoGK provides an framework based on Microsoft's open-source C# language. It depends on PicoGKRuntime for the heavy lifting. PicoGKRuntime exposes a minimal "extern C" interface, which can be implemented by other geometry kernels, including commercial ones. We encourage other software vendors to support the PicoGKRuntime API and release commercial alternatives to our open-source project. PicoGK was developed as a reliable common interface that you, the engineer, can always rely on as a free and universally available platform to fall back on when creating your own intellectual property. PicoGK, the C# code, which you have open right now, provides rich functionality based on the PicoGKRuntime interface. It makes it as simple as possible to build computational geometry. You will, however, ususally not use PicoGK directly to build Computational Engineering Models. We encourage you to look at our other open-source project, the LEAP 71 ShapeKernel, which was written by Josefine Lissner, and forms the basis of all objects we create at LEAP 71 and uses PicoGK as the foundation. Please head over to our documentation, for how to get started with PicoGK. About PicoGK is a compact and robust geometry kernel for Computational Engineering leap71.com/picogk Topics engineering computational-geometry openvdb 3dprinting generative-design design-automation digital-manufacturing additivemanufacturing computational-engineering Resources Readme License Apache-2.0 license Activity Stars 95 stars Watchers 6 watching Forks 16 forks Report repository Releases 4 PicoGK v1.3.0 Latest Feb 8, 2024 + 3 releases Contributors 3 * @LinKayser LinKayser Lin Kayser * @leap71 leap71 LEAP 71 * @Niels-IO Niels-IO Niels Languages * C# 100.0% Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.