Skip to content

Amethyst.NET plugin for Kinect 360 (V1)

License

Notifications You must be signed in to change notification settings

KinectToVR/plugin_Kinect360

Repository files navigation

Kinect 360 (V1) Amethyst device plugin

License

This project is licensed under the GNU GPL v3 License

Overview

This repo is a mixed implementation of the ITrackingDevice interface,
providing Amethyst support for the Xbox 360 Kinect, using the 1.8 SDK.
The Kinect handler is written in C++/CLI, and the plugin itself is written in C#

Downloads

You're going to find built plugins in repo Releases.

Build & Deploy

Both build and deployment instructions are available here.

  • Ensure you have the Kinect SDK 1.8 installed (from here or from vcpkg)
  • Open in Visual Studio and publish using the prepared publish profile
    (plugin_Kinect360PublishPublishOpen folder)
  • Copy the published plugin to the plugins folder of your local Amethyst installation
    or register by adding it to $env:AppData\Amethyst\amethystpaths.k2path
    {
     "external_plugins": [
         // Add the published plugin path here, this is an example:
         "F:\\source\\repos\\plugin_Kinect360\\plugin_Kinect360\\bin\\Release\\Publish"
     ]
    }

Wanna make one too? (K2API Devices Docs)

This repository contains templates for plugin types supported by Amethyst.
Install the templates by dotnet new install Amethyst.Plugins.Templates::1.2.0
and use them in Visual Studio (recommended) or straight from the DotNet CLI.
The project templates already contain most of the needed documentation,
although please feel free to check out the official wesite for more docs sometime.

The build and publishment workflow is the same as in this repo (excluding vendor deps).