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