Giter VIP home page Giter VIP logo

blextism's Introduction

Blextism - Blender + Extism

This repository provides three ๐Ÿฆ€ Rust crates and two ๐Ÿ Python modules:

  1. ๐Ÿ A genschema.py module that uses Blender's RNA system to perform reflection, generating a schema file.
  2. ๐Ÿฆ€ A bindgen crate that uses the schema to generate comprehensive Rust bindings to the Python Blender API.
  3. ๐Ÿฆ€ A pdk crate that receives the bindings.rs generated by bindgen and combines them with some basic type definitions.
  4. ๐Ÿฆ€ A plugin that acts as an example Blender Wasm project; it ports this demo from CG Python's Youtube video.
  5. ๐Ÿ A run.py module that installs the Extism python-sdk, installs appropriate host functions, then runs the Wasm file generated by the plugin module.

The Demo Plugin

newest.mov

This library is demo-quality. It is missing aspects that would make it production-grade. Most notably, it handwaves around errors thrown by the host.

License

BSD 3-Clause

blextism's People

Contributors

chrisdickinson avatar

Stargazers

khassar avatar Niranjan Anandkumar avatar  avatar Steve Manuel avatar Benjamin Eckel avatar

Watchers

Benjamin Eckel avatar zach avatar Gavin Hayes avatar Steve Manuel avatar  avatar

Forkers

wasm-forks

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.