标签: webxr

如何使用 webxr 获得相机世界方向?

我想使用camera.getWorldDirection()和访问头戴式显示器的说明。我可以使用以前的 webVR API 做到这一点。当我使用HelioWebXRPolyfill.jsTHREE的 new时,我无法接收当前位置。

three.js webvr webxr

7
推荐指数
1
解决办法
984
查看次数

WebXR 打字稿支持

我想尝试使用 webxr 并设置一个打字稿项目。根据WebXR

我应该做以下事情:

const supported = await navigator.xr.isSessionSupported('immersive-vr');
Run Code Online (Sandbox Code Playgroud)

我的打字稿设置navigator.xr显示为错误。 在此输入图像描述 在此输入图像描述

我想知道如何为webxr. 我的tsconfig看起来像这样:

{
    "compilerOptions": {
        "outDir": "./dist/",
        "noImplicitAny": true,
        "module": "esNext",
        "target": "es6",
        "allowJs": true,
        "moduleResolution": "node"
    },
    "exclude": [
        "./node_modules"
    ],
}
Run Code Online (Sandbox Code Playgroud)

typescript webxr

6
推荐指数
1
解决办法
1227
查看次数

用于在three.js 中按下按钮的WebXR 控制器

我想弄清楚如何使用three.js 和webXR 为我的oculus quest 和其他设备绘制控件。该代码有效,并允许我移动控制器,将一个圆柱体映射到每个控件,并允许我使用触发器来更改圆柱体的颜色。这很棒,但我找不到任何关于如何使用操纵杆、手柄和其他按钮的轴控制的文档。我的一部分想相信它就像知道要调用哪个事件一样简单,因为我不知道还有哪些其他事件可用。

这是我基于此的教程的链接。https://github.com/as-ideas/webvr-with-threejs

请注意,此代码按预期工作,但我不知道如何进一步执行并执行更多操作。

function createController(controllerID, videoinput) { 
//RENDER CONTROLLER AS YELLOW TUBE
        const controller = renderer.vr.getController(controllerID);
        const cylinderGeometry = new CylinderGeometry(0.025, 0.025, 1, 32);
        const cylinderMaterial = new MeshPhongMaterial({ color: 0xffff00 });
        const cylinder = new Mesh(cylinderGeometry, cylinderMaterial);
        cylinder.geometry.translate(0, 0.5, 0);
        cylinder.rotateX(-0.25 * Math.PI);
        controller.add(cylinder);
        cameraFixture.add(controller);
        //TRIGGER
        controller.addEventListener('selectstart', () => {
            if (controllerID === 0) {
                cylinderMaterial.color.set('pink')
            } else {
                cylinderMaterial.color.set('orange');
                videoinput.play()
            }
        });
        controller.addEventListener('selectend', () => {
            cylinderMaterial.color.set(0xffff00);
            videoinput.pause();
            console.log('I pressed play');
        });
    }
Run Code Online (Sandbox Code Playgroud)

javascript three.js webvr webxr oculusquest

5
推荐指数
1
解决办法
2300
查看次数

WebXR 在 React Native WebView 组件中不起作用

如何让https://xr-spinosaurus.glitch.me/在 React Native WebView 组件中工作?

import React, { Component } from 'react';
import { WebView } from 'react-native';

export default class MyWeb extends Component {
  render() {
    return (
      <WebView
        source={{uri: 'https://xr-spinosaurus.glitch.me/'}}
        style={{marginTop: 20}}
      />
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

现在将此添加到 react-native 仅显示 VR 选项,而不显示 AR 选项。

如果您直接访问链接,您可以看到 VR 和 AR 选项,但在 React-Native 内的 Web 视图组件中运行时我找不到 AR 选项但是如果我直接访问支持的 ARCore 上的链接,则可以使用相同的 AR 选项设备。

如何让这段代码也显示 React-Native 中的 AR 选项?

webview augmented-reality react-native aframe webxr

2
推荐指数
1
解决办法
459
查看次数

无法使用 Oculus Quest 2 在 A 型框架中移动摄像头

是否可以使用 Oculus 触摸控制器在 A 型框架项目中移动相机?

找不到任何工作示例。

oculus aframe webxr oculusquest

2
推荐指数
1
解决办法
1238
查看次数