| |

VL.Rhino.3dm

A custom VL library for working directly with Rhino 3D files – with geometry, materials and metadata fully accessible in the patch. Designed to simplify workflows and enable smarter interaction with structured model data.

Year2022 >>>
TypePlugin
RoleDeveloper
ToolsRhino3D, Grasshopper, vvvv/VL

Project Description

The VL.Rhino3dm library equips developers with an efficient method for integrating McNeel’s Rhinoceros 3D files into their VL projects. This plugin simplifies the process of importing Rhinoceros 3D files, enabling direct access to their geometry, material properties, and user-defined strings within the VL programming environment.
By natively supporting Rhinoceros files in VL, developers can avoid the cumbersome process of tweaking 3D model export settings, a common obstacle in alternative workflows. Additionally, the library enhances functionality with a BIM-like workflow, permitting the attachment of custom information/properties to each model object. This metadata enrichment not only facilitates innovative collaboration methods but also optimizes the tool’s application for specific tasks. Importantly, it empowers developers to filter and locate specific objects within VL, leveraging the organizational capabilities inherent to Rhinoceros for structuring model data efficiently.

Try it with vvvv/VL, the visual live-programming environment for .NET

vvvv/VL: http://visualprogramming.net

McNeel’s Rhinoceros3d: https://www.rhino3d.com/

Usage / Installation


In order to use this library with VL you have to install the nuget that is available via nuget.org. For information on how to use nugets with VL, see Managing Nugets in the VL documentation. As described there you go to the commandline and then type:

nuget install VL.Rhino.3dm

Link to Nuget:
VL.Rhino.3dm Nuget.org
Find the Code at:
Github


Course

You can find a 3h long recorded session with an in depth explanation and project examples at:
The Node Institute
or watch this short Rhinoceros User Webinar to get an overview:


Versions

Tested with vvvv gamma (VL) 6.6 and Rhino3dm 8.9 (Rhino Files are downward compatible)

Geometry

Points, Curves, Surfaces, Breps, SubDs, Meshes are currently supported.
You have to activate at least one time the shaded view inside Rhino, the displayed rendermesh quality is the quality you get inside vvvv.

UserStrings

UserStrings for objects are supported and can enhance your workflow perfectly by giving your 3D objects properties like with records you can use in vvvv.

Materials

Works best with PBR Materials, Texture Mapping is supported. As there are differences in material workflows, the materials are only an approximation but fit quite well in most cases. It is easy to replace certain materials with your own vvvv made ones as you get a material dictionary for easy access.

Lights

Directional, Point and SpotLights are supported but still WIP

Blocks

Blocks contained in the file are supported and rendered resource friendly as instances as well in vvvv.

Supported by:

Studio Brüll
Jan Henrik Hansen Architects

…and of course the fabulous vvvv Community