我是Three.js的新手,我遇到了这样的问题 我有一个这样的定制造型

    // Create a custom flap path
    const flapPath = new THREE.Path();
    flapPath.moveTo(0, 0); // 0
    flapPath.lineTo(12, 50); // 1
    flapPath.lineTo(17, 70); // 2
    flapPath.lineTo(20, 77); // 3
    flapPath.lineTo(25, 85); // 4
    flapPath.lineTo(30, 90); // 5
    flapPath.lineTo(38, 95); // 6
    flapPath.lineTo(43, 97); // 7
    flapPath.lineTo(48, 98); // 8
    flapPath.lineTo(55, 100); // 9
    flapPath.lineTo(145, 100); // 10
    flapPath.lineTo(152, 98); // 11
    flapPath.lineTo(157, 97); // 12
    flapPath.lineTo(162, 95); // 13
    flapPath.lineTo(170, 90); // 14
    flapPath.lineTo(175, 85); // 15
    flapPath.lineTo(180, 77); // 16
    flapPath.lineTo(183, 70); // 17
    flapPath.lineTo(188, 50); // 18
    flapPath.lineTo(200, 0); // 19
    flapPath.closePath(); // Close the path
    const flapShape = new THREE.Shape(flapPath.getPoints());
    const flapGeometry = new THREE.ShapeGeometry(flapShape);

and the canvas for texture let assume like this enter image description here

请帮我用这个做纹理设置 谢谢

推荐答案

如果需要精确的纹理贴图,则在ShapeGeometry上应用纹理可能会很困难.纹理通常是这样定义:

texture.wrapS = texture.wrapT = THREE.RepeatWrapping;
texture.repeat.set( 0.005, 0.005 );

将这些设置与您的形状和占位符纹理一起使用可提供可接受的结果,如下面的实时示例所示:https://jsfiddle.net/5zknr9s2/2/

但是,对于您的用例,纹理坐标可能不够精确.如果是这样的话,我建议你创建网格并在搅拌器中应用纹理,导出到gltf,然后通过THREE.GLTFLoader导入资源.

Reactjs相关问答推荐

过滤对象数组并通过迭代对象数组将属性放入新数组

Tailwind不使用@apply classes构建,并强制使用类似于移动的viewport

TypeError:SearchProduct.get()获得了意外的关键字参数查询'

在每页上应用字体-NextJS

如何使用TouchStart/TouchEnd在Table ReactJS中交换位置?

MUI:在props 主题中找到的值:;错误;是[Object],而不是字符串或数字

点击页脚链接时,如何更改ReactJS导航栏中的活动菜单项(样式为Tailwind CSS)?

React路由dom布局隐藏内容

React-router-dom的链接不改变路由(ReactRouter6)

如何在我的自定义主题中样式化MUI TreeItem组件

在添加了useplacesautocomplete后,在构建React/Next.js项目时,NPM抛出类型期望的错误

如何根据用户在react.js中的 Select , Select 多个心形图标?

如何让 useEffect 在 React.JS 中只运行一次?

作为单个变量的 React 组件是否比 memoized 组件渲染得更快?

使用 Jest/React 测试库时,如何测试由 setInterval 函数创建的 DOM 更改?

用 scss 覆盖 MUI

在 redux 工具包中使用 dispatch 发送多个操作

MUI 卡组件上的文本未正确对齐

多次响应获取发送请求

a.active 类在导入 x.scss 文件时有效,但在使用 x.module.scss 时无效