0
$\begingroup$

Sorry if the question is stupid or doesn't make sense. I'm playing around wiht Blender as a programmer, I'm not an 3d artist.

Is there a way to open Blender in this kiosk mode (like Electron does with Chrome) and create a custom UI, Menus, draw objects, etc. from python scripts? Like using Blender powerfull engine to build 3D apps or interactive experiences.

Thanks!

$\endgroup$
2
  • $\begingroup$ Kiosk mode (as in: one application the user is able to see and cannot access anything outside of it) would be something that has to be configured through the OS. Blender's UI is customizable through Python add-ons and you can create all kinds of amazing extended features. However Blender was not designed to be used as a building block or toolkit for custom interactive 3D applications, in the sense that you would start with zero functionality and add features in piece by piece from your toolbox. Therefore your ideas may require more work than you anticipate. $\endgroup$ Commented Oct 18, 2019 at 22:24
  • $\begingroup$ Blender does offer you the ability to create custom app templates and modify nearly everything through the Python API though. $\endgroup$ Commented Oct 18, 2019 at 22:28

1 Answer 1

0
$\begingroup$

Have a look at window_fullscreen_toggle and screen_full_area(). You can save a script in a blend file that will be run when opening the file. If this is saved into the startup.blend, it will run each time you start blender.

An addon can create custom panels and menus as well as append and delete from existing menus. See this answer which adds a custom save to the file menu.

Depending on your goals, you can save a startup.blend with workspaces setup your way, you can ship this in your distribution with a local config setup.

The blenderkit addon ships with blender and does some custom drawing in the viewport, where you can drag and drop its items.

CGCookies Retopoflow is an example of adding a custom UI inside the viewport.

At the extreme end, you can make a custom build with your UI scripts. See the Fluid Designer demo as an example.

$\endgroup$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .