All Projects → ecrlabs → dendro

ecrlabs / dendro

Licence: MPL-2.0 license
volumetric modeling for grasshopper built on top of openvdb

Programming Languages

C#
18002 projects
C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to dendro

RobotComponents
A Grasshopper plugin for intuitive robot programming
Stars: ✭ 30 (-36.17%)
Mutual labels:  rhino, grasshopper, rhinoceros, grasshopper3d, rhino3d, grasshopper-plugin
groundhog
A Grasshopper plugin, a set of reference models, and a wiki that collectively explore the applications of computational design techniques in landscape architecture.
Stars: ✭ 20 (-57.45%)
Mutual labels:  grasshopper, rhinoceros, grasshopper-plugin
gh-web-ui
Package for building web-based User Interfaces (UI) in Rhino Grasshopper.
Stars: ✭ 69 (+46.81%)
Mutual labels:  rhino, grasshopper, rhino3d
Impala
Parallel High-Performance Components for Rhino/Grasshopper
Stars: ✭ 32 (-31.91%)
Mutual labels:  grasshopper3d, rhino3d
compas fab
Robotic fabrication package for the COMPAS Framework.
Stars: ✭ 75 (+59.57%)
Mutual labels:  grasshopper3d, rhino3d
WombatGH
Wombat for Grasshopper
Stars: ✭ 38 (-19.15%)
Mutual labels:  grasshopper, rhino3d
clipper
Implementation for the clipper library in rhino and grasshopper.
Stars: ✭ 55 (+17.02%)
Mutual labels:  rhino, grasshopper
rhino-secrets
A short overview on the secrets of Rhino 3D & Grasshopper.
Stars: ✭ 28 (-40.43%)
Mutual labels:  rhino, grasshopper
firehopper
Rhino Grasshopper's RESTful interface for Google Firebase
Stars: ✭ 18 (-61.7%)
Mutual labels:  rhino, grasshopper
speckle-sharp
.NET SDK, Schema and Connectors: Revit, Rhino, Grasshopper, Dynamo, ETABS, AutoCAD, Civil3D & more.
Stars: ✭ 214 (+355.32%)
Mutual labels:  rhino, grasshopper
glTF-Rhino
Support for glTF 2.0 files in Rhino
Stars: ✭ 37 (-21.28%)
Mutual labels:  rhinocommon, rhino3d
RhinoLink
Wolfram Language interface to Rhino3D
Stars: ✭ 23 (-51.06%)
Mutual labels:  rhino, rhino3d
Caribou
Caribou is a Grasshopper plugin for parsing downloaded Open Street Map data into Rhino geometry. Caribou is currently in beta.
Stars: ✭ 15 (-68.09%)
Mutual labels:  grasshopper3d, grasshopper-plugin
Blood-Voxel-Pack
Additional voxel models for Blood video game. Compatible with BuildGDX, NBlood, and Fresh Supply.
Stars: ✭ 42 (-10.64%)
Mutual labels:  voxel
efw3.X
Ajax Framework By Server Side JavaScript for Java Web-App.
Stars: ✭ 16 (-65.96%)
Mutual labels:  rhino
voxel-physics-engine
Simple but physical engine for voxels. Demo:
Stars: ✭ 59 (+25.53%)
Mutual labels:  voxel
ObjToSchematic
A tool to convert .obj files into Minecraft Schematics
Stars: ✭ 156 (+231.91%)
Mutual labels:  voxel
Autojs Rhino Dex Self
😆 😆😆 魔改 Rhino. 将 js 转为 dex . 移除 js源码字段, 加密所有 字符串, 防止被轻易破解
Stars: ✭ 56 (+19.15%)
Mutual labels:  rhino
craftus reloaded
A second attempt at a homebrew Minecraft clone for 3DS
Stars: ✭ 44 (-6.38%)
Mutual labels:  voxel
LoboEvolution
Lobo Evolution Java Web Browser. Forks welcome!
Stars: ✭ 53 (+12.77%)
Mutual labels:  rhino

Dendro

Dendro is a volumetric modeling plug-in for Grasshopper-3D built on top of the OpenVDB library. It provides multiple ways to wrap points, curves, and meshes as a volumetric data within Grasshopper-3D, allowing you to perform various operations on those volumes. Dendro includes components for boolean, smoothing, offsets, and morphing operations. You can find out more details of its features here or download a working version here

Design

We have been using the OpenVDB library for a couple years, but needed something to prototype quicker with. We had built a rough version of this for Grasshopper-3D, but decided to package it up nicer and put a release together. Hopefully it is something to build upon and our hope was it could serve as a starting point to add more features and functionality to.

The goal was to make Dendro integrate into Grasshopper-3D as seamlessly as possible. Whereas many voxel solutions require you to think of geometry as living with a bounding box, Dendro makes working with volumes no different than handling any other geometry in Grasshopper-3D. Dendro works with many native Grasshopper-3D components, avoiding the 'blocking' found in other plugins, and allowing you to move in and out of volume operations very quickly.

Installation

Dendro contains two projects, a C++ project for working with OpenVDB and a C# project creating the Grasshopper-3D plugin.

DendroAPI (C++)

Dendro has multiple dependencies...

  • blosc
  • boost
  • openexr
  • openvdb
  • tbb
  • zlib

To make working with the library easier, we've included a file named "dendro_libs.7z". It includes all the libraries needed to run and compile DendroAPI. Just extract the 7z into the main solution directory and when you open the solution, all libraries will link to that directory automatically. Unless you want to work with different versions of these dependencies, you shouldn't need to do anything to get up and running.

DendroGH (C#)

Since there are multiple versions of Rhino, each with their specific SDK, we added the Rhinocommon and Grasshopper-3D libraries as a nuget package in order to let you specifically target your desired Rhino version. That can be changed by Right-clicking the C# project, then selecting Manage Nuget Packages, clicking the Installed tab, Selecting your desired package, and finally, changing the Version in the right panel.

It is targeted for Rhino 6 by default because that seems to be more universal and forward compatible in Rhino 7.

Building

Dendro was built using Microsoft Visual Studio 2022, but you should be able to re-target for other versions. It will also copy all necessary dependency dlls into the output folder to provide an easy reference for where dependency dlls can be found. Make sure to build for "Release" and "x64".

More Info

Dendro is using OpenVDB. For more information on the library, please visit here.

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].