1// Signature format: 4.0
2package androidx.xr.runtime.openxr {
3
4  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class AnchorState {
5    ctor public AnchorState();
6    ctor public AnchorState(optional androidx.xr.runtime.internal.TrackingState trackingState, optional androidx.xr.runtime.math.Pose? pose);
7    method public androidx.xr.runtime.internal.TrackingState component1();
8    method public androidx.xr.runtime.math.Pose? component2();
9    method public androidx.xr.runtime.openxr.AnchorState copy(androidx.xr.runtime.internal.TrackingState trackingState, androidx.xr.runtime.math.Pose? pose);
10    method public androidx.xr.runtime.math.Pose? getPose();
11    method public androidx.xr.runtime.internal.TrackingState getTrackingState();
12    property public androidx.xr.runtime.math.Pose? pose;
13    property public androidx.xr.runtime.internal.TrackingState trackingState;
14  }
15
16  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public interface ExportableAnchor extends androidx.xr.runtime.internal.Anchor {
17    method public android.os.IBinder getAnchorToken();
18    method public long getNativePointer();
19    property public abstract android.os.IBinder anchorToken;
20    property public abstract long nativePointer;
21  }
22
23  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class HandState {
24    ctor public HandState();
25    ctor public HandState(optional androidx.xr.runtime.internal.TrackingState trackingState, optional java.util.List<androidx.xr.runtime.math.Pose> handJoints);
26  }
27
28  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class HitData {
29    ctor public HitData(androidx.xr.runtime.math.Pose pose, long id);
30    method public androidx.xr.runtime.math.Pose component1();
31    method public long component2();
32    method public androidx.xr.runtime.openxr.HitData copy(androidx.xr.runtime.math.Pose pose, long id);
33    method public long getId();
34    method public androidx.xr.runtime.math.Pose getPose();
35    property public long id;
36    property public androidx.xr.runtime.math.Pose pose;
37  }
38
39  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class OpenXrAnchor implements androidx.xr.runtime.openxr.ExportableAnchor {
40    method public void detach();
41    method public android.os.IBinder getAnchorToken();
42    method public long getNativePointer();
43    method public androidx.xr.runtime.internal.Anchor.PersistenceState getPersistenceState();
44    method public androidx.xr.runtime.math.Pose getPose();
45    method public androidx.xr.runtime.internal.TrackingState getTrackingState();
46    method public java.util.UUID? getUuid();
47    method public void persist();
48    method public void update(long xrTime);
49    property public android.os.IBinder anchorToken;
50    property public long nativePointer;
51    property public androidx.xr.runtime.internal.Anchor.PersistenceState persistenceState;
52    property public androidx.xr.runtime.math.Pose pose;
53    property public androidx.xr.runtime.internal.TrackingState trackingState;
54    property public java.util.UUID? uuid;
55  }
56
57  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class OpenXrHand implements androidx.xr.runtime.internal.Hand {
58    method public java.nio.ByteBuffer getHandJointsBuffer();
59    method public androidx.xr.runtime.internal.TrackingState getTrackingState();
60    method public void update(long xrTime);
61    property public java.nio.ByteBuffer handJointsBuffer;
62    property public androidx.xr.runtime.internal.TrackingState trackingState;
63  }
64
65  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class OpenXrManager implements androidx.xr.runtime.internal.LifecycleManager {
66    method public void configure(androidx.xr.runtime.internal.Config config);
67    method public void create();
68    method public androidx.xr.runtime.internal.Config getConfig();
69    method public void pause();
70    method public void resume();
71    method public void stop();
72    method public suspend Object? update(kotlin.coroutines.Continuation<? super kotlin.time.ComparableTimeMark>);
73    property public androidx.xr.runtime.internal.Config config;
74  }
75
76  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class OpenXrPerceptionManager implements androidx.xr.runtime.internal.PerceptionManager {
77    method public androidx.xr.runtime.internal.Anchor createAnchor(androidx.xr.runtime.math.Pose pose);
78    method public androidx.xr.runtime.internal.Hand getLeftHand();
79    method public java.util.List<java.util.UUID> getPersistedAnchorUuids();
80    method public androidx.xr.runtime.internal.Hand getRightHand();
81    method public java.util.Collection<androidx.xr.runtime.internal.Trackable> getTrackables();
82    method public java.util.List<androidx.xr.runtime.internal.HitResult> hitTest(androidx.xr.runtime.math.Ray ray);
83    method public androidx.xr.runtime.internal.Anchor loadAnchor(java.util.UUID uuid);
84    method public androidx.xr.runtime.internal.Anchor loadAnchorFromNativePointer(long nativePointer);
85    method public void unpersistAnchor(java.util.UUID uuid);
86    method public void update(long xrTime);
87    property public androidx.xr.runtime.internal.Hand leftHand;
88    property public androidx.xr.runtime.internal.Hand rightHand;
89    property public java.util.Collection<androidx.xr.runtime.internal.Trackable> trackables;
90  }
91
92  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class OpenXrPlane implements androidx.xr.runtime.internal.Plane {
93    method public androidx.xr.runtime.internal.Anchor createAnchor(androidx.xr.runtime.math.Pose pose);
94    method public androidx.xr.runtime.math.Pose getCenterPose();
95    method public androidx.xr.runtime.math.Vector2 getExtents();
96    method public androidx.xr.runtime.internal.Plane.Label getLabel();
97    method public androidx.xr.runtime.internal.Plane? getSubsumedBy();
98    method public androidx.xr.runtime.internal.TrackingState getTrackingState();
99    method public androidx.xr.runtime.internal.Plane.Type getType();
100    method public java.util.List<androidx.xr.runtime.math.Vector2> getVertices();
101    method public void update(long xrTime);
102    property public androidx.xr.runtime.math.Pose centerPose;
103    property public androidx.xr.runtime.math.Vector2 extents;
104    property public androidx.xr.runtime.internal.Plane.Label label;
105    property public androidx.xr.runtime.internal.Plane? subsumedBy;
106    property public androidx.xr.runtime.internal.TrackingState trackingState;
107    property public androidx.xr.runtime.internal.Plane.Type type;
108    property public java.util.List<androidx.xr.runtime.math.Vector2> vertices;
109  }
110
111  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class OpenXrRuntime implements androidx.xr.runtime.internal.Runtime {
112    method public androidx.xr.runtime.openxr.OpenXrManager getLifecycleManager();
113    method public androidx.xr.runtime.openxr.OpenXrPerceptionManager getPerceptionManager();
114    property public androidx.xr.runtime.openxr.OpenXrManager lifecycleManager;
115    property public androidx.xr.runtime.openxr.OpenXrPerceptionManager perceptionManager;
116  }
117
118  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class OpenXrRuntimeFactory implements androidx.xr.runtime.internal.RuntimeFactory {
119    ctor public OpenXrRuntimeFactory();
120    method public androidx.xr.runtime.internal.Runtime createRuntime(android.app.Activity activity);
121    field public static final androidx.xr.runtime.openxr.OpenXrRuntimeFactory.Companion Companion;
122  }
123
124  public static final class OpenXrRuntimeFactory.Companion {
125  }
126
127}
128
129