• Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
avatar image
0
Question by red__carrot · Jul 10, 2017 at 09:39 AM · c#unity5

VRPN in Unity

Hi there! Here is the case:

I'm trying to conect VRPN with Unity using this plugin or this one too, with no results.

Anyone can guide me a little bit?

Thank's a lot :)

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
1

Answer by mikewarren · Mar 12, 2018 at 05:59 PM

@red__carrot

I know it's an old thread but FWIW, Unity supports VRPN natively through the Cluster Input Manager. You used to be able to access the manager programatically to add VRPN support through code, but at some point it stopped working unless you were running in cluster mode.

I'm not sure how VRPN would fit in with the new input system, or when we'll see the new input system integrated, but I'd sure like to have a VRPN option as well.

Looks like there's an open feature request here to vote on it. https://feedback.unity3d.com/suggestions/add-vrpn-support

Comment
Add comment · Show 2 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image maechtigerhoros · May 09, 2019 at 09:25 AM 0
Share

Hey @mikewarren, to follow up on you, i know its an old thread :)

I am currently looking into connecting Unity and VRED via VRPN to link some components.

Do you have any recommendation for a good tutorial or example to use the ClusterInput class?

$$anonymous$$H

avatar image mikewarren maechtigerhoros · May 09, 2019 at 12:28 PM 0
Share

@maechtigerhoros

I stopped supporting VRPN when it stopped working in non-cluster mode. I've no idea what the current state of the module is.

ClusterInput

The way it used to work...

Cluster Input devices are VRPN devices.

If you had a license that supported cluster mode, you could add cluster input devices through the editor, much the same way you'd enter regular Input devices in the Input $$anonymous$$anager. There was just a separate Cluster Input manager for Cluster Input devices.

There is Cluster Input class that allows you to create input devices programmatically. At one time you could create and configure CI devices at run time to get VRPN data. Later, you could still create the devices, but you wouldn't get data unless you were running in Cluster mode. In a later release, Unity may have removed or restricted access to the ClusterInput class. I do not know what the current state is.

A little background. VRPN device data is served over a network from VRPN servers running locally or on remote machines. The device has a name as configured in the VRPN config file. The data served is dependent on the device, but generally its button data (boolean), axis data (float) and tracker data (position [Vector3], rotation [Vector3]). Some devices will provide more than one type of data.

Unity configured the cluster input manager much like the regular input manager, so inputs are registered with a name of single input. Generally you'd want that name to reflect the function (Eg. "jump", "fire", etc.)

So, for instance, if you had a VRPN server running locally serving a controller (named "controller") and the third button was the "fire" button, you'd register your input as

 ClusterInput.AddInput( "fire", "controller", "localhost", 2, ClusterInputType.Button );
 bool fire = ClusterInput.GetButton("fire")

If you had an ART tracker configured in the VRPN server as "ART Tracker" running on a remote machine named "TrackingPC" that tracked two objects (say a left controller, right controller).

You might configure the right controller as...

 ClusterInput.AddInput( "right controller tracker", "ART Tracker", "TrackingPC", 1, ClusterInputType.Tracker );
 Vector3 rightPos = ClusterInput.GetTrackerPosition("right controller tracker");
 Quaternion rightRot = ClusterInput.GetTrackerRotation("right controller tracker");

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

392 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Is there a way to make a script activate when you look at an object? 1 Answer

Move a separate object forward on collision between particle system and another object 0 Answers

Is there possibility to have 1 Script for Different SceneSwitches? 2 Answers

Generate wind while moving 1 Answer

I guys I have a really hard question 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges