| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/XRInputSourceArray/forEach | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Experimentell: Dies ist eine experimentelle Technologie
berprfen Sie die Browser-Kompatibilittstabelle sorgfltig vor der Verwendung auf produktiven Webseiten.
Die Methode forEach() von XRInputSourceArray fhrt den angegebenen Callback einmal fr jede Eingabequelle im Array aus, beginnend bei Index 0 und fortschreitend bis zum Ende der Liste.
forEach(callback)
forEach(callback, thisArg)
callbackEine Funktion, die einmal fr jeden Eintrag im Array xrInputSourceArray ausgefhrt wird. Der Callback akzeptiert bis zu drei Parameter:
currentValueEin XRInputSource Objekt, das den Wert des aktuell im xrInputSourceArray verarbeiteten Elements darstellt.
currentIndex OptionalEin Ganzzahlwert, der den Index im Array angibt, an dem sich das durch currentValue gegebene Element befindet. Wenn Sie die Indexnummer nicht bentigen, knnen Sie dies weglassen.
sourceList OptionalDas XRInputSourceArray Objekt, das verarbeitet wird. Wenn Sie diese Information nicht bentigen, knnen Sie dies weglassen.
thisArg OptionalDer Wert, der als this verwendet wird, whrend der Callback ausgefhrt wird. Beachten Sie, dass Sie thisArg weglassen knnen, wenn Sie die Pfeilfunktions-Notation (=>) verwenden, um den Callback bereitzustellen, da alle Pfeilfunktionen this lexikalisch binden.
Undefined.
Dieses Beispiel-Snippet ruft die Eingabeliste fr eine Sitzung ab und versucht, jede untersttzte Art von Eingabegert zu behandeln.
let inputSources = xrSession.inputSources;
inputSources.forEach((input) => {
if (input.gamepad) {
checkGamepad(input.gamepad);
} else if (
input.targetRayMode === "tracked-pointer" &&
input.handedness === player.handedness
) {
/* Handle main hand controller */
handleMainHandInput(input);
} else {
/* Handle other inputs */
}
});
Fr jede Eingabe in der Liste leitet der Callback Gamepad-Eingaben an eine checkGamepad() mit dem Gamepad-Objekt der Eingabe, das von ihrer gamepad-Eigenschaft genommen wird, als Eingabe weiter.
Fr andere Gerte suchen wir nach tracked-pointer Gerten in der Haupthand des Spielers und leiten diese an eine handleMainHandInput() Methode weiter.
| Spezifikation |
|---|
| WebXR Device API # xrinputsourcearray |
Array Methode forEach()XRInputSourceXRInputSourceArrayNavigator.xrWebGLRenderingContext.makeXRCompatible()XRAnchorXRBoundedReferenceSpaceXRCPUDepthInformationXRDepthInformationXRFrameXRInputSourceXRInputSourceEventXRInputSourcesChangeEventXRPoseXRReferenceSpaceXRReferenceSpaceEventXRRenderStateXRRigidTransformXRSessionXRSessionEventXRSpaceXRSystemXRViewXRViewerPoseXRViewportXRWebGLBindingXRWebGLDepthInformationXRWebGLLayerDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |