Skip to content

Commit ee0e3bd

Browse files
committed
Use local transform and null the interfaces on destroy.
1 parent 2f80d01 commit ee0e3bd

4 files changed

Lines changed: 23 additions & 4 deletions

File tree

OSVR-Unity/Assets/OSVRUnity/src/InterfaceCallbacks.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ void Start()
4040
}
4141
}
4242

43+
void OnDestroy()
44+
{
45+
iface = null;
46+
}
4347
/* BEGIN GENERATED CODE - unity-generate.lua */
4448
public void RegisterCallback(PoseMatrixCallback callback)
4549
{

OSVR-Unity/Assets/OSVRUnity/src/OrientationInterface.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,12 @@ void Start()
4545

4646
private void callback(IntPtr userdata, ref OSVR.ClientKit.TimeValue timestamp, ref OSVR.ClientKit.OrientationReport report)
4747
{
48-
transform.rotation = Math.ConvertOrientation(report.rotation);
48+
transform.localRotation = Math.ConvertOrientation(report.rotation);
49+
}
50+
51+
void OnDestroy()
52+
{
53+
iface = null;
4954
}
5055
}
5156
}

OSVR-Unity/Assets/OSVRUnity/src/PoseInterface.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,13 @@ void Start()
4444

4545
private void callback(IntPtr userdata, ref OSVR.ClientKit.TimeValue timestamp, ref OSVR.ClientKit.PoseReport report)
4646
{
47-
transform.position = Math.ConvertPosition(report.pose.translation);
48-
transform.rotation = Math.ConvertOrientation(report.pose.rotation);
47+
transform.localPosition = Math.ConvertPosition(report.pose.translation);
48+
transform.localRotation = Math.ConvertOrientation(report.pose.rotation);
49+
}
50+
51+
void OnDestroy()
52+
{
53+
iface = null;
4954
}
5055
}
5156
}

OSVR-Unity/Assets/OSVRUnity/src/PositionInterface.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,12 @@ void Start()
4545

4646
private void callback(IntPtr userdata, ref OSVR.ClientKit.TimeValue timestamp, ref OSVR.ClientKit.PositionReport report)
4747
{
48-
transform.position = Math.ConvertPosition(report.xyz);
48+
transform.localPosition = Math.ConvertPosition(report.xyz);
49+
}
50+
51+
void OnDestroy()
52+
{
53+
iface = null;
4954
}
5055
}
5156
}

0 commit comments

Comments
 (0)