Giter VIP home page Giter VIP logo

picogk's Introduction

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 released under the Apache License 2.0 (SPDX Apache-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.

9CF66413-8BA1-4E18-9BA7-F5254235B44A

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 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 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.

picogk's People

Contributors

leap71 avatar niels-io avatar linkayser avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.