Skip to content

Commit 5ffc2e3

Browse files
authored
Fix source pose not filtering for source ID (#140)
1 parent c866293 commit 5ffc2e3

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

Runtime/Input/Controllers/BaseControllerVisualizer.cs

+16-4
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,10 @@ public Transform GripPose
4444
/// <inheritdoc />
4545
public override void OnSourcePoseChanged(SourcePoseEventData<Pose> eventData)
4646
{
47-
SourcePose = eventData.SourceData;
47+
if (eventData.SourceId == Controller?.InputSource.SourceId)
48+
{
49+
SourcePose = eventData.SourceData;
50+
}
4851

4952
if (OverrideSourcePose)
5053
{
@@ -57,7 +60,10 @@ public override void OnSourcePoseChanged(SourcePoseEventData<Pose> eventData)
5760
/// <inheritdoc />
5861
public override void OnSourcePoseChanged(SourcePoseEventData<Quaternion> eventData)
5962
{
60-
SourcePose = new Pose(SourcePose.position, eventData.SourceData);
63+
if (eventData.SourceId == Controller?.InputSource.SourceId)
64+
{
65+
SourcePose = new Pose(SourcePose.position, eventData.SourceData);
66+
}
6167

6268
if (OverrideSourcePose)
6369
{
@@ -70,7 +76,10 @@ public override void OnSourcePoseChanged(SourcePoseEventData<Quaternion> eventDa
7076
/// <inheritdoc />
7177
public override void OnSourcePoseChanged(SourcePoseEventData<Vector2> eventData)
7278
{
73-
SourcePose = new Pose(eventData.SourceData, SourcePose.rotation);
79+
if (eventData.SourceId == Controller?.InputSource.SourceId)
80+
{
81+
SourcePose = new Pose(eventData.SourceData, SourcePose.rotation);
82+
}
7483

7584
if (OverrideSourcePose)
7685
{
@@ -83,7 +92,10 @@ public override void OnSourcePoseChanged(SourcePoseEventData<Vector2> eventData)
8392
/// <inheritdoc />
8493
public override void OnSourcePoseChanged(SourcePoseEventData<Vector3> eventData)
8594
{
86-
SourcePose = new Pose(eventData.SourceData, SourcePose.rotation);
95+
if (eventData.SourceId == Controller?.InputSource.SourceId)
96+
{
97+
SourcePose = new Pose(eventData.SourceData, SourcePose.rotation);
98+
}
8799

88100
if (OverrideSourcePose)
89101
{

0 commit comments

Comments
 (0)