apertus-open-source-cinema / elmyra

Licence: GPL-3.0 license
An experimental blender-based rapid iterative visualization system

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
rust
11053 projects
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to elmyra

Measureit arch
An expansion of Antonio Vazquez's MeasureIt addon to add features to create Architectural Drawings in Blender 2.8
Stars: ✭ 93 (+200%)
Mutual labels:  blender, cad
Mesh mesh align plus
Precisely align, move, and measure+match objects and mesh parts in your 3D scenes.
Stars: ✭ 350 (+1029.03%)
Mutual labels:  blender, cad
atom-jscad
Previewing (J)SCAD 3D models inside Atom.
Stars: ✭ 28 (-9.68%)
Mutual labels:  cad
vfxwindow
Python Qt Window class for compatibility between VFX programs
Stars: ✭ 80 (+158.06%)
Mutual labels:  blender
threejs-example
3D可视化教程
Stars: ✭ 149 (+380.65%)
Mutual labels:  blender
NodeSharer
Node Sharer is an add-on for Blender that lets you easily share procedural materials as text strings.
Stars: ✭ 48 (+54.84%)
Mutual labels:  blender
bus derby
A 3D vehicle derby video game rendered in three.js and run on a physi.js physics engine. UV maps designed in Adobe Illustrator; meshes created in Blender and imported as glTF.
Stars: ✭ 88 (+183.87%)
Mutual labels:  blender
Blender Tools
🐵 Embark Addon for Blender
Stars: ✭ 250 (+706.45%)
Mutual labels:  blender
Semblage
Semblage is an open source CAD GUI backed by a programmatic CAD API named CadQuery.
Stars: ✭ 35 (+12.9%)
Mutual labels:  cad
xcsg
XML based Constructive Solid Geometry based on carve
Stars: ✭ 24 (-22.58%)
Mutual labels:  cad
VF-BlenderAutoSaveRender
Automatically saves a numbered or dated image after every render and can extend the Blender output path with dynamic variables
Stars: ✭ 34 (+9.68%)
Mutual labels:  blender
paramak
Create parametric 3D fusion reactor CAD models
Stars: ✭ 36 (+16.13%)
Mutual labels:  cad
BowlerStudio
A Full-Stack Robotics Development Environment
Stars: ✭ 95 (+206.45%)
Mutual labels:  cad
speckle-blender
speckle.systems/tag/blender/
Stars: ✭ 38 (+22.58%)
Mutual labels:  blender
voxel-builder
Voxel-based 3D modeling application
Stars: ✭ 31 (+0%)
Mutual labels:  blender
MonkeyCAM
CAD/CAM software for ski and snowboard design and G-code program generation.
Stars: ✭ 34 (+9.68%)
Mutual labels:  cad
partdesigner
Create custom LEGO® Technic compatible construction parts for 3D printing
Stars: ✭ 104 (+235.48%)
Mutual labels:  cad
ext-mikktspace
Copy of Morten S. Mikkelsen tangent space code
Stars: ✭ 43 (+38.71%)
Mutual labels:  blender
SimpleCad
A basic CAD-like control surface for winforms.
Stars: ✭ 81 (+161.29%)
Mutual labels:  cad
Blender-Add-on-Manager
Blender Add-on Manager to install/uninstall/update from GitHub
Stars: ✭ 130 (+319.35%)
Mutual labels:  blender

Elmyra

An experimental blender-based rapid iterative visualization system.

Conference presentation video thumbnail

Download for your OS

After extracting the .zip package, cd into the folder and run the executable with ./elmyra. By default the server listens on all addresses and port 8080 and thus should be reachable from your browser at localhost:8080. Run ./elmyra --help to see all configuration options. Note that you don't need to install blender or anything at all, everything comes bundled with the release package and should work out of the box. Blender data, image and video files, temporary runtime data, etc. are by default stored in folders next to the executable - this can be configured as well.

What is Elmyra?

  • Visualization Wizard - Create animated or static visualizations from primitive 3D input files in the browser
  • Automated Rendering - Get a draft immediately and higher-quality versions delivered continuously over time
  • Continuous Delivery - Share/embed links to images/videos that always deliver up-to-date material
  • Blender Inside - At its core Elmyra uses Blender, all visualizations can be downloaded as blender files
  • Free & Open Source - Developed as a part of the AXIOM Gamma project

For a quick introduction watch the Elmyra Screencast, also linked above. (8min)
For more project history and background check out the Blender Conference 2015 Presentation . (23min)

Express permission to innovate

Elmyra is not a finalized product idea for consumation only, but a solid, approachable codebase modeling a different paradigm of how industrial/architectural/etc. visualization can be reimagined. You are expressly invited to build on our research and development, reinvent Elmyra's vision, hack it, fork it, extend it, make it your own and share your developments with the community. We're excited to hear what you come up with and glad to help out with know-how on the codebase where we can, feel absolutely free to open an issue and ask for help.

Building from source

Get the source code

git clone https://github.com/apertus-open-source-cinema/elmyra.git

Download the bundled dependencies and assets

Download and unzip the bundled dependencies and assets and put the lib folder inside Elmyra's root directory.

Install language dependencies

Install rustup and node.js.

Inside elmyra's root directory run the following:

rustup override set nightly
npm install

Build and run it

By running npm run build you can now create a build for your platform. The finished build will be placed under build/elmyra-[version]-[platform]-[arch]/ and to start it you simply execute the elmyra binary. By default the server listens on all network interfaces and the automatically assigned port is shown in the terminal output right on startup.

Use ./elmyra --help to read up on available command line options like server address and port, as well as more advanced/exotic configuration options.

Versioning

Elmyra uses compatible versioning (ComVer)

ComVer

Acknowledgements

Elmyra could not have been brought to life without the heart that beats at its core - Blender - and its incredibly helpful and inspiring community; It would not even closely be what it is without FFmpeg and its hardworking volunteer force; and in the first place, it could not have been conceived without the individuals and organizations that created this open, enabling environment for it to grow in - the AXIOM project. Thanks so much everyone!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].