Repository navigation
Expand file tree
/
Copy pathindex.md
More file actions
74 lines (50 loc) · 2.78 KB
/
Copy pathindex.md
File metadata and controls
74 lines (50 loc) · 2.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
---
title: XRTransientInputHitTestSource
slug: Web/API/XRTransientInputHitTestSource
l10n:
sourceCommit: acfe8c9f1f4145f77653a2bc64a9744b001358dc
---
{{APIRef("WebXR Device API")}} {{secureContext_header}}{{SeeCompatTable}}
Das **`XRTransientInputHitTestSource`**-Interface der [WebXR Device API](/de/docs/Web/API/WebXR_Device_API) verwaltet flüchtige Eingabe-Hittests-Abonnements. Sie können ein `XRTransientInputHitTestSource`-Objekt erhalten, indem Sie [`XRSession.requestHitTestSourceForTransientInput()`](/de/docs/Web/API/XRSession/requestHitTestSourceForTransientInput) aufrufen.
Dieses Objekt selbst enthält keine flüchtigen Eingabe-Hittest-Ergebnisse, sondern es wird verwendet, um für jedes [`XRFrame`](/de/docs/Web/API/XRFrame) Hittests zu berechnen, indem [`XRFrame.getHitTestResultsForTransientInput()`](/de/docs/Web/API/XRFrame/getHitTestResultsForTransientInput) aufgerufen wird, was [`XRTransientInputHitTestResult`](/de/docs/Web/API/XRTransientInputHitTestResult)-Objekte zurückgibt.
## Instanz-Eigenschaften
Keine.
## Instanz-Methoden
- [`XRTransientInputHitTestSource.cancel()`](/de/docs/Web/API/XRTransientInputHitTestSource/cancel) {{Experimental_Inline}}
- : Kündigt das Abonnement für den flüchtigen Eingabe-Hittest.
## Beispiele
### Erhalten eines `XRTransientInputHitTestSource`-Objekts für eine Sitzung
Verwenden Sie die Methode [`XRSession.requestHitTestSourceForTransientInput()`](/de/docs/Web/API/XRSession/requestHitTestSourceForTransientInput), um eine Quelle für flüchtige Eingabe-Hittests zu erhalten.
```js
const xrSession = navigator.xr.requestSession("immersive-ar", {
requiredFeatures: ["local", "hit-test"],
});
let transientHitTestSource = null;
xrSession
.requestHitTestSourceForTransientInput({
profile: "generic-touchscreen",
offsetRay: new XRRay(),
})
.then((touchScreenHitTestSource) => {
transientHitTestSource = touchScreenHitTestSource;
});
// frame loop
function onXRFrame(time, xrFrame) {
let hitTestResults = xrFrame.getHitTestResultsForTransientInput(
transientHitTestSource,
);
// do things with the transient hit test results
}
```
### Abbestellen eines flüchtigen Eingabe-Hittests
Um ein Abonnement für eine flüchtige Eingabe-Hittest-Quelle zu kündigen, verwenden Sie die Methode [`XRTransientInputHitTestSource.cancel()`](/de/docs/Web/API/XRTransientInputHitTestSource/cancel). Da das Objekt danach nicht mehr nutzbar ist, können Sie bereinigen und das `XRTransientInputHitTestSource`-Objekt auf [`null`](/de/docs/Web/JavaScript/Reference/Operators/null) setzen.
```js
transientHitTestSource.cancel();
transientHitTestSource = null;
```
## Spezifikationen
{{Specifications}}
## Browser-Kompatibilität
{{Compat}}
## Siehe auch
- [`XRTransientInputHitTestResult`](/de/docs/Web/API/XRTransientInputHitTestResult)