Giter Site home page Giter Site logo

babylonjs-material-editor's Introduction

Babylon JS Material Editor v 1.0 beta

An AngularJS based typescript project for real-time in browser material editing using BabylonJS (http://babylonjs.com) This is the first release of the material editor, with a simple UI using twitter's bootstrap.

Demo

http://materialeditor.raananweber.com/

About the code

The typescript files are located at MaterialEditor.

Vendor contains external libraries which I used:

application.js is a rendered javascript from the typescript source. Generated by Visual Studio 2013.

Roadmap V.1

  • Exporting the material as javascript / babylonjs material - Done
  • Allow uploading the canvas images to a server - Done (No CubeTexture Support at the moment)
  • New UI - Done
  • Change light properties - Done
  • Adaptation to BabylonJS 2.0 - Done
  • Upload your own object - Done
  • Multimaterial support - Done
  • Supporting further types of textures (like mirror) - Done : Mirror supported.
  • Support cube projection for reflections - Done

Roadmap V.2

  • Video support
  • Shaders / Effects
  • Displacement maps - Possible but will not be done at the moment. This is actually a change of the geometry. Maybe in future versions.

MIT License

http://raananw.mit-license.org/

babylonjs-material-editor's People

Contributors

daveo1001 avatar raananw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

babylonjs-material-editor's Issues

Question?

Is there an editor like this, or does this editor support creation of procedural textures?

No download option?

While this editor is very useful, it lacks one important feature: I can't download the generated material as json-encoded babylon material objects. While the "export to JS" function is quite nice, sometimes one simply wants to load a couple of materials as a .babylon file, add them to the scene, select them by id and assign them to a mesh. So a download button that opens the same .babylon file as the "Load"-button does, but via HTTP-request instead of XMLHTTP, would be much appreciated. At the moment, I have to open the browser's dev tools and extract the response from the network panel, which is very inconvenient.

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.