gpt4 book ai didi

javascript - 如何在 Three.js 中将 2d 路径转换为 ​​3d 形状?

转载 作者:行者123 更新时间:2023-12-03 19:33:47 27 4
gpt4 key购买 nike

我需要这个 3d:http://jsfiddle.net/dAdKm/
但是当我使用此代码时:

var shape = new THREE.Shape();
shape.moveTo(20,20);
shape.bezierCurveTo(20, 100, 150, 100, 150, 20);
shape.moveTo(20,20);
shape.lineTo(20, 100);
shape.lineTo(150, 100);
shape.lineTo(150, 20);

var shape3d = shape.extrude(extrudeSettings);
var shapePoints = shape.createPointsGeometry();
var shapeSpacedPoints = shape.createSpacedPointsGeometry();
var material = new THREE.MeshBasicMaterial({ color: 0x0000ff });
var shapeMesh = new THREE.Mesh(shape3d, material);

结果与二维上下文结果不同,为什么?问题是什么?

最佳答案

形状从 (20, 20) 开始,到 (150, 20) 然后“跳”回 (20, 20)。

避免跳跃,试试这个形状定义:

var shape = new THREE.Shape();
shape.moveTo(20,20);
shape.bezierCurveTo(20, 100, 150, 100, 150, 20);
shape.lineTo(150, 100);
shape.lineTo(20, 100);
shape.moveTo(20,20);

关于javascript - 如何在 Three.js 中将 2d 路径转换为 ​​3d 形状?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11175079/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com