Integrate the ZENO node system into Blender for creating robust physics animations!

Overview

ZenoBlend

Integrate the ZENO node system into Blender for creating robust physics animations!

End-user Installation

Goto Release page, and click Assets -> download zeno-linux-20xx.x.x.zip.

Then, start Blender and Edit -> Preferences -> Add-ons -> Install, and choose the file you just downloaded. Afterwards, type 'Zeno' in the search bar, and tick the Physics: Zeno Blend line it pops in.

Developer Build

Setup

First of all, please run this command:

git submodule update --init --recursive

To fetch ZENO which is included a submodule.

Requirements

For configurations of ZENO, please refer to the README of ZENO itself. This README will focus on ZenoBlend itself here.

You need Python 3.9 cause latest Blender use it too.

Ubuntu 20.04

apt-get install -y python3.9-dev

Windows

Install Python 3.9 with a .msi from https://www.python.org, and add it to PATH.

Build

NOTE: It's suggested to use Blender 2.93 or 3.0, other versions are untested now thus may not work.

Linux

cmake -B build -DPYTHON_EXECUTABLE=$(which python3.9)
cmake --build build --parallel

Windows

cmake -B build -DCMAKE_BUILD_TYPE=Release

@rem Use this if you are using vcpkg:
@rem cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake

Then open build/zenoblend.sln in Visual Studio 2019, and switch to Release mode in build configurations, then run Build -> Build All.

IMPORTANT: In MSVC, Release mode must always be active when building ZENO, since MSVC uses different allocators in Release and Debug mode. If a DLL of Release mode and a DLL in Debug mode are linked together in Windows, it will crash when passing STL objects.

Run

Linux

./debug.py
Comments
  • Build error

    Build error

    Hello, i get an error when compiling your code (arch linux, python 3.9):

    cmake -B build -DPYTHON_EXECUTABLE=$(which python3.9) CMake Error: The source directory "/home/sinasta/Downloads/test/zenoblend/found" does not exist.

    opened by Sinasta 23
  • Add LineViewer node

    Add LineViewer node

    LineViewer node is an output node designed for previewing the colored lines from zeno PrimitiveObject directly in Blender 3DViewport.

    A similar way might be used for create some useful overlay in 3DViewport, such as bounding box, vdb hierarchy, sdf ray marching, etc.

    opened by hooyuser 4
  • Update the UI for node tree management

    Update the UI for node tree management

    • New panel for quickly switch and manage node trees
    • Support mutiple node trees/graphs
    • Each node tree/graph has three state buttons users can toggle: enabled, realtime update, cached
    • Show how many frames have been cached if cache exists

    new UI

    opened by hooyuser 0
  • Fix vertex color transfer problem

    Fix vertex color transfer problem

    • Fix Gamma correction issues gamma correction
    • Fix blender attribute naming conflict issues (just a hack for now)

    I believe it would be better if we can specify which zeno point attributes will be converted into blender vertex colors. It could be handy to have a UI to type attribute names like the following Sverchok node. However, I doubt whether we can make this kind of UI compatible with the current Zeno graph execution system or not.

    UI

    opened by hooyuser 0
  • Zenoblend and FLIP using over 100GB of ram

    Zenoblend and FLIP using over 100GB of ram

    Hey I have been testing the system and it seems to use over 100GB of ram in my environment and causes the system to nearly crash. So far here is my config, please if you can think of something let me know.

    image

    opened by Geramy 6
  • Debug build has release/debug mismatches.

    Debug build has release/debug mismatches.

    When configuring for debug mode with vcpkg and cmake the visual studio solution files have a lot of mismatches. The paths for the tbb and tbb malloc are wrong in all project files and zeno_mesh has debug/release mismatches which probably goes back to the mpmmeshing library. This is a problem when trying to build the project in debug mode. its tbb_debug and not tbb-debug also the vcpkg location for debug libraries are debug/lib/ not lib/. I am working on building a debug version to see if it changes any of the problems I am having with openvdb and I think tbb as well.

    opened by Geramy 0
  • PrimitiveToSDF Not showing up

    PrimitiveToSDF Not showing up

    Hi, using the latest zeno and zenoblend there is no option for PrimitiveToSDF or MeshToSDF or any of the MeshToSDF.cpp nodes. I notice they are not using ZENDEFNODE instead they are using the like "zeno::defNodeClass"

    opened by Geramy 28
Releases(2021.9.13)
Owner
Zenus Technology
Shenzhen Zenus Technology Co. Ltd.
Zenus Technology
RRxIO - Robust Radar Visual/Thermal Inertial Odometry: Robust and accurate state estimation even in challenging visual conditions.

RRxIO - Robust Radar Visual/Thermal Inertial Odometry RRxIO offers robust and accurate state estimation even in challenging visual conditions. RRxIO c

Christopher Doer 63 Dec 20, 2022
Open-source node system framework, to change your algorithmic code into useful tools to create much more complicated simulations!

Open-source node system framework, to change your algorithmic code into useful tools to create much more complicated simulations!

Zenus Technology 763 Jan 9, 2023
A blender import/export system for Defold

defold-blender-export A blender import/export system for Defold Setup Notes There are no exhaustive documents for this tool yet. Its just not complete

David Lannan 27 Dec 30, 2022
This repository uses a ROS node to subscribe to camera (hikvision) and lidar (livox) data. After the node merges the data, it publishes the colored point cloud and displays it in rviz.

fusion-lidar-camera-ROS 一、介绍 本仓库是一个ROS工作空间,其中ws_fusion_camera/src有一个工具包color_pc ws_fusion_camera │ README.md │ └───src │ └───package: c

hongyu wang 23 Dec 7, 2022
Blender addon for AutoRemesher by huxingyi

AutoRemesher Blender 2.8 Blender addon implementation of AutoRemesher by huxingyi. This implementation works on Windows 10 and Ubuntu. Install the add

null 75 Dec 2, 2022
Windows 7 support for Blender 3.0

BlenderCompat Windows 7 support for Blender 3.0 Description This repository contains a compatibility DLL for running Blender 3.0 on Windows 7 and a pa

Alexandru Naiman 161 Dec 30, 2022
Blender is the free and open source 3D creation suite

Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.

Blender 7.4k Jan 1, 2023
A Blender script to procedurally generate 3D spaceships

Spaceship Generator A Blender script to procedurally generate 3D spaceships from a random seed. Usage Install Blender 2.80 or greater: http://blender.

Michael Davies 7.3k Dec 30, 2022
The FLIP Fluids addon is a tool that helps you set up, run, and render high quality liquid fluid effects all within Blender, the free and open source 3D creation suite.

FLIP Fluids The FLIP Fluids addon is a tool that helps you set up, run, and render liquid simulation effects. Our custom built fluid engine is based a

Ryan Guy 1.4k Dec 22, 2022
lib release of paper [TopoTag: A Robust and Scalable Topological Fiducial Marker System]

Library release of paper TopoTag: A Robust and Scalable Topological Fiducial Marker System. Project page: https://herohuyongtao.github.io/research/pub

Yongtao Hu 7 Jul 13, 2022
CMake-based build system for node.js native modules

Node CMake A CMake-based build system for Node.js native modules, for CMake >= v3.1. Newly rewritten for 2.0! New Features Drop-in execution compatibi

Colin Taylor 77 Dec 14, 2022
Robust multi-prompt delimited control and effect handlers in C/C++

libmprompt Note: The library is under development and not yet complete. This library should not be used in production code. Latest release: v0.2, 2021

Koka Language and Related Tools 94 Dec 27, 2022
Robust LiDAR SLAM

SC-A-LOAM What is SC-A-LOAM? A real-time LiDAR SLAM package that integrates A-LOAM and ScanContext. A-LOAM for odometry (i.e., consecutive motion esti

Giseop Kim 249 Dec 21, 2022
VID-Fusion: Robust Visual-Inertial-Dynamics Odometry for Accurate External Force Estimation

VID-Fusion VID-Fusion: Robust Visual-Inertial-Dynamics Odometry for Accurate External Force Estimation Authors: Ziming Ding , Tiankai Yang, Kunyi Zhan

ZJU FAST Lab 86 Nov 18, 2022
A Robust LiDAR-Inertial Odometry for Livox LiDAR

LIO-Livox (A Robust LiDAR-Inertial Odometry for Livox LiDAR) This respository implements a robust LiDAR-inertial odometry system for Livox LiDAR. The

livox 363 Dec 26, 2022
weggli is a fast and robust semantic search tool for C and C++ codebases. It is designed to help security researchers identify interesting functionality in large codebases.

weggli is a fast and robust semantic search tool for C and C++ codebases. It is designed to help security researchers identify interesting functionality in large codebases.

Google Project Zero 2k Dec 28, 2022
Program your micro-controllers in a fast and robust high-level language.

Toit language implementation This repository contains the Toit language implementation. It is fully open source and consists of the compiler, virtual

Toit language 988 Jan 4, 2023
A generic and robust calibration toolbox for multi-camera systems

MC-Calib Toolbox described in the paper "MultiCamCalib: A Generic Calibration Toolbox for Multi-Camera Systems". Installation Requirements: Ceres, Boo

null 204 Jan 5, 2023
A ros package for robust odometry and mapping using LiDAR with aid of different sensors

W-LOAM A ros package for robust odometry and mapping using LiDAR with aid of different sensors Demo Video https://www.bilibili.com/video/BV1Fy4y1L7kZ?

Saki-Chen 51 Nov 2, 2022