A C++/CLI interface to access NVidia Flex from .Net environments like C#, IronPython, VB etc.
C# C++ C Assembly
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

README.md

FlexCLI

FlexCLI is a C++/CLI interface to access the physics engine NVidia Flex from .Net environment. Furthermore the repository contains an implementation of FlexCLI in the form of a plugin for Grasshopper in Rhino3D. This plugin - called FlexHopper - provides the possiblity to use NVidia Flex physics simulation - via the FlexCLI pipeline - in the CAD software Rhino.

FlexCLI is built against NVidia Flex release 1.1.0. NVidia Flex is patented property of NVidia. The author of this repository did not create or change NVidia proprietary code, nor is he the author of NVidia Flex. The author of this repository is the author of FlexCLI and FlexHopper only, both of which can found in the respective folders.
For more information on NVidia Flex go here: https://developer.nvidia.com/flex and https://developer.nvidia.com/nvidia-flex-110-released

FlexCLI runs on x64 architectures only. It was built against .Net 4.5.2

Flex.sln contains FlexCLI and FlexHopper. Upon building the solution all compiled files will be stored inside "bin". Make sure to set your compiler platform to x64.

FlexHopper was tested with Rhino5 64bit and Grasshopper 0.9.0076 WIP

INSTRUCTIONS

Please follow the instructions under one of these options:

Option 1: Only use FlexHopper

  1. Make sure your machine fulfills the hardware requirements (see below).
  2. Make sure you have Rhino 5 64bit or Rhino 6 64bit along with the latest version of Grasshopper installed.
  3. Download whole package:
    Option A:
  • on the upper right of this website click "Clone or Download" > "Download ZIP";
  • extract all files from the /bin folder into your local Grasshopper/Library folder (usually in 'C:\Users<your-user-name>\AppData\Roaming\Grasshopper\Libraries'). You can make a subfolder in there if you want, but make sure that all files sit in the same directory.
    Option B:
  • Go to www.food4rhino.com/app/flexhopper > Download and install from there
  1. If necessary, unlock all files (Right click -> Properties -> Tick Unlock)
  2. Start up Rhino and start using FlexHopper
  3. Check out the exmaple files in Example files/Flexhopper

Option 2: Use FlexCLI to write your own implementation of NVidia Flex in .Net

  1. Go to the /bin folder in this repository and download all files apart from "FlexHopper.gha"
  2. Put all of these files into one directory of your choice
  3. Start using FlexCLI.dll

Option 3: Download, compile and edit this repo

  1. git clone https://github.com/HeinzBenjamin/FlexCLI
  2. Follow the instructions inside FlexCore110/include/README.md
  3. Open Flex.sln -> Go to FlexHopper -> Properties -> Build Events -> Post-build event command line: Remove the last two lines

NOTES

FlexHopper only works with Rhino 64bit.
If you receive an error message saying that FlexCLI or one of its dependecies could not be loaded, make sure to:
A. Unlock all FlexHopper related files in the Library folder (Right click -> properties) B. Start up "Rhinoceros 5 (64bit)" and not the default "Rhinoceros 5"

HARDWARE REQUIREMENTS NVIDIA FLEX

  1. A dedicated NVidia and AMD graphics card supporting DirectX11 and running one of the following drivers:
    Nvidia Geforce Game Ready Driver 372.90 or above
    AMD Radeon Driver version 16.9.1 or above