小编Céc*_*leu的帖子

How to set a plane to be the size of the camera React-Three-Fiber?

I'm trying to add a 3D effect on a plane in a React site. But I haven't been able to create a plane that fills the camera, like in all the Three.js shader or post-processing examples.

I have tried using an Orthographic Camera + plane, based on this answer, like so:

<Canvas>
  <OrthographicCamera left={-1} right={1} top={1} bottom={-1} near={0} far={1} />
    <planeGeometry args={[2, 2]} />
  </OrthographicCamera>
</Canvas>
Run Code Online (Sandbox Code Playgroud)

But this results in a small square in the middle of the canvas. …

three.js react-three-fiber react-three-drei

4
推荐指数
1
解决办法
2226
查看次数

OBJLoader 和 OrbitControls 中的“THREE.OBJLoader 不是构造函数”和“意外标记 {”

我正在尝试将 OBJ 3D 模型显示为可以使用 Three.js 通过 OrbitControls 移动的线框。我是three.js的新手,所以如果我遗漏了一些“明显”的东西,我深表歉意。

我已经能够使用 OrbitControls 将立方体显示为线框。在不同的设置中,我能够将 OBJ 3D 模型显示为线框。因此,该问题与 3D 模型无关。

当我尝试将两种方法混合在一起时,就会出现问题。

我试图通过两种方式解决这个问题:

  1. 我试图将 OBJLoader 插入到多维数据集环境中。(最有希望的)
  2. 我尝试将 OrbitControls 添加到工作但不可移动的线框 OBJ 环境中。(根本没有真正起作用)

大多数其他的答案集中脚本的顺序:是的,我曾尝试向移动three.min.jsOrbitControls.jsOBJLoader.js,和我的主要工作model.js变成有序和无序,无微不至。

这是我的代码:

<head>
    <style media="screen"> html, body { margin: 0; } #model_container { background-color: #333333; margin: 50px; } </style>
    <title>OBJ Wireframe</title>
    <script defer src="script/three/build/three.min.js"></script>
    <script defer src="script/three/examples/jsm/controls/OrbitControls.js"></script>
    <script defer src="script/three/examples/jsm/loaders/OBJLoader.js"></script>
    <script defer src="script/model.js"></script>
</head>
<body>
    <div id="model_container"></div>
</body>
Run Code Online (Sandbox Code Playgroud)
const globalWidth = window.innerWidth - 100;
const globalHeight …
Run Code Online (Sandbox Code Playgroud)

javascript three.js objloader

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

如何使用 React-three-fiber 将 Stats.js 添加到 Gatsby 站点?

我正在构建一个 Gatsby 站点并希望使用react-three-fiber. 我正在尝试向其中添加 Stats.js,只是为了监视(并了解它是如何工作的),就像大多数普通的 Three.js 项目一样。

  • 我尝试使用react-stats,但它似乎已经过时:上次更新是 5 年前。在我发现“与 React 16 不兼容”的问题中,即使它似乎已修复,“需要导入 Proptypes”错误不断弹出。
  • 我试着用react-canvas-stats,并争夺几个小时后,我不能让过去的老板错误“类型错误:目标不是构造函数”来自何处createInstancenode_modules/react-three-fiber/web.js:183。根据我的经验,我可能不应该弄乱node_modules.

我不确定使用包是否是最好的主意(或者如果我找不到更好的包),或者我是否应该尝试stats.js从原始存储库中添加(完全不知道从哪里开始) . 或者,如果首先添加毫无意义stats.js,我应该做一些完全不同的事情。或者,如果有一个非常明显的解决方案,我完全错过了!

无论如何,感谢所有答案!

gatsby react-three-fiber

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