-
Install Visual Studio with .NET Framework 4.8 targeting support.
-
Restore NuGet packages for
Tracker.sln. -
Build
Tracker.slnin Release mode. -
Confirm the output folder contains:
Tracker.ghaNatNetML.dllNatNetLib.dll
The project copies bundled NatNet files from lib/NatNet to the build output.
-
Close Rhino.
-
Create a folder under
%APPDATA%\Grasshopper\Libraries, for example:%APPDATA%\Grasshopper\Libraries\Tracker -
Copy
Tracker.gha,NatNetML.dll, andNatNetLib.dllinto that folder. -
Unblock downloaded files if Windows marks them as blocked.
-
Start Rhino and open Grasshopper.
-
Look for the Tracker tab/category.
- Start Motive and load or create the tracking project.
- Confirm cameras and tracked assets are active.
- Enable NatNet streaming/broadcasting in Motive.
- Note the server IP address shown by Motive.
- Use the same network adapter address as
Local IPin Grasshopper.
- Place OptiTrack Stream from the Tracker category.
- Set
Local IPandServer IP. - Keep
Connection TypeasMulticastunless the Motive/network setup requiresUnicast. - Keep NatNet ports at
1510command and1511data unless Motive is configured differently. - Set
Connecttotrue. - Use the component context menu to enable rigid-body output when required.
- Inspect
Status,Warnings,Frame Number, andTelemetry Status.
The plugin does not require telemetry or Sentry configuration to run.
Sentry is disabled by default. To enable it for sanitized error reporting:
- Set
Enable Telemetrytotrueon the component. - Provide a DSN through
SENTRY_DSNor a localtracker.telemetry.local.jsonfile next to the plugin output. - Optionally set
SENTRY_ENVIRONMENT,SENTRY_RELEASE, andSENTRY_TRACES_SAMPLE_RATE.
Do not commit local telemetry config files or DSNs.