Git Product home page Git Product logo

studio-blender's Introduction

Skybrush Studio for Blender

Skybrush Studio for Blender screenshot

This repo contains Skybrush Studio for Blender, a professional drone show designer framework integrated into Blender.

The output of Skybrush Studio for Blender is a single .skyc file, which contains the trajectories and light programs for all the drones in the show. Using .skyc files together with the Skybrush suite allows you to preview, validate, verify, analyze, plot and execute drone shows with a few clicks.

Installation

Skybrush Studio for Blender is distributed as a ZIP file that can be installed in Blender according to the official Blender add-on guide. However, this repository does not contain the ZIP version of the plugin or the standalone executables but the source code of the plugin. Therefore, in order to create the ZIP version and the executables on your own, you either need to download it from us or build the ZIP yourself. Once you obtained the ZIP version of the plugin, follow the installation guide in our online documentation

Building the plugin

The build process is tested on macOS at the moment. It is very likely to work on Linux as well. On Windows, you can try building inside Cygwin or Windows Subsystem for Linux; the build script is written in bash so you will definitely need an environment that provides bash.

The build script can be executed as follows:

$ bash etc/scripts/create_blender_dist.sh

When successful, the script creates the ZIP bundle of the addon in the dist/ folder.

Development

If you want to modify the plugin and add your own functionality, the easiest is to set up a folder that can be used directly as an entry in the Blender addon path. This way you can modify the source code of the plugin without having to build a ZIP after every modification.

First, run poetry install in the root folder of the repository to install the dependencies of the plugin.

Next, on Linux or macOS, you can run etc/scripts/bootstrap.sh to create a folder named dev/ within the repository. This folder sets up symbolic links in a way that allows you to load the plugin directly if you add the dev/ folder to your Blender addon path. On Windows, you can achieve the same thing by running etc/scripts/bootstrap_windows.bat.

Note that you might still need to exit Blender and restart it again if you make a modification to the plugin code to ensure that your modifications are picked up by Blender.

Support

For any support questions please contact us on our Discord server.

License

Copyright 2020-2022 CollMot Robotics Ltd.

Skybrush Studio for Blender is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Skybrush Studio for Blender is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

studio-blender's People

Contributors

ntamas avatar vasarhelyi 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.