关于如何使用Reaction-Three-Fibre制作一个可滚动的站点,我遵循了这篇CoDros tutorial.

我改变了相当多,并居中所有的项目,以及消除了RGB分割效果.现在我想旋转整个滚动区域/画布,以达到类似于this page的对角线滚动效果.是否可以将滚动区域作为一个整体进行旋转,或者是否必须使用Mesh.rotate.z=...单独旋转每个组件诸若此类?

Full example Code

将所有内容整合在一起的代码:

function App() {
 const scrollArea = useRef()
 const onScroll = e => (state.top.current = e.target.scrollTop)
 useEffect(() => void onScroll({ target: scrollArea.current }), [])
 return (
 <>
  <Canvas className="canvas" concurrent pixelRatio={1} orthographic camera={{ zoom: 
    state.zoom, position: [0, 0, 500] }}>
    <Suspense fallback={<Dom center className="loading" children="Loading..." />}>
      <Content />
      <Startup />
    </Suspense>
  </Canvas>
  <div className="scrollArea" ref={scrollArea} onScroll={onScroll}>
    {new Array(state.sections).fill().map((_, index) => (
      <div key={index} id={"0" + index} style={{ height: `${(state.pages / 
      state.sections) * 47}vh` }} />//site length
    ))}
    </div>
    <div className="frame">
    <div className="frame__links">
      <a className="frame__link" href="http://tympanus.net/Tutorials/PhysicsMenu/">
        Work
      </a>
      <a className="frame__link" href="https://tympanus.net/codrops/?p=45441">
        About
      </a>
    </div>
  </div>

</>
)}

推荐答案

我把我的内容放在一个群里,然后像这样轮换,从而解决了这个问题:

 <group rotation-z={0.025} rotation-y={0.0} rotation-x={0.05}>

Javascript相关问答推荐

除了在Angular 16中使用快照之外,什么是可行且更灵活的替代方案?

在HTML中使用脚本变量作为背景图像源

React 17与React 18中的不同setState行为

网页自检测外部元素无法加载

Redux查询多个数据库Api reducerPath&

为什么我的列表直到下一次提交才更新值/onChange

如何在 cypress 中使用静态嵌套循环

Angular 订阅部分相互依赖并返回数组多个异步Http调用

当id匹配时对属性值求和并使用JavaScript返回结果

在浏览器中触发插入事件时检索编码值的能力

使用js构造一个html<;ath&>元素并不能使其正确呈现

在FAQ Accodion应用程序中使用React useState时出现问题

在表单集中保存更改时删除';禁用';

如果NetSuite中为空,则限制筛选

自动滚动功能在当前图像左侧显示上一张图像的一部分

为什么我看到的是回复,而不是我的文档?

如果对象中的字段等于某个值,则从数组列表中删除对象

Chrome上的印度时区名S有问题吗?

将以前缓存的 Select 器与querySelector()一起使用

将Windows XP转换为原始数据以在html前端中显示