java-graphics / openvr Goto Github PK
View Code? Open in Web Editor NEWJava OpenVR binding
License: BSD 3-Clause "New" or "Revised" License
Java OpenVR binding
License: BSD 3-Clause "New" or "Revised" License
Actually there are at least three different bindings available at the horizont:
Jherico's one looks like a basic binding, without even a test to verify it works, like he himself said here
While the other two seems to be at the same level (0.9.19), phr00t looks like he had the chance to use it more extensively... here and here
In the method, vr.IVRCompositor_FnTable.WaitGetPoses_callback.apply()
, the first parameter should be an array of structures. I created this with the statement Structure[] pRenderPoseArray = new TrackedDevicePose_t.ByReference().toArray(VR.k_unMaxTrackedDeviceCount);
based on the Kotlin code in https://github.com/java-opengl-labs/jogl-hello-vr. However, this value can't be passed into the apply method in Java since the types don't match.
I've also tried
Object pRenderPoseArray = new TrackedDevicePose_t().toArray(VR.k_unMaxTrackedDeviceCount); _vrCompositor.WaitGetPoses.apply((TrackedDevicePose_t) pRenderPoseArray, VR.k_unMaxTrackedDeviceCount, null, 0);
and
Object pRenderPoseArray = new TrackedDevicePose_t.ByReference().toArray(VR.k_unMaxTrackedDeviceCount); _vrCompositor.WaitGetPoses.apply((TrackedDevicePose_t) pRenderPoseArray, VR.k_unMaxTrackedDeviceCount, null, 0);
but they both give runtime errors (type mismatch)
Any suggestions on how to get this working in Java?
Cheers
Gautham
for example [VREvent_TouchPadMove_t] bFingerDown in C is boolean
bool bFingerDown;
in the phr00t code is
public byte bFingerDown;
check
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.