Javascript 三点挤压测量孔
古腾塔,伙计们 我正试图在我的挤出计量中打个洞,但它不起作用 我的代码如下所示:Javascript 三点挤压测量孔,javascript,three.js,Javascript,Three.js,古腾塔,伙计们 我正试图在我的挤出计量中打个洞,但它不起作用 我的代码如下所示: var shape = new THREE.Mesh(new THREE.ExtrudeGeometry(drawShape(), options), new THREE.MeshLambertMaterial({color: 0x593788})) function drawShape() { // create a basic shape
var shape = new THREE.Mesh(new THREE.ExtrudeGeometry(drawShape(), options), new THREE.MeshLambertMaterial({color: 0x593788}))
function drawShape() {
// create a basic shape
var shape = new THREE.Shape();
shape.moveTo(10, 10);
shape.lineTo(10, 40);
shape.lineTo(30, 40);
shape.lineTo(30, 10);
shape.lineTo(10, 10);
var hole1 = new THREE.Path();
hole1.moveTo(12,15);
hole1.lineTo(15,16);
hole1.lineTo(16,16);
hole1.lineTo(16,15);
hole1.lineTo(12,15);
shape.holes.push(hole1);
return shape;
}
我得到的是一个没有洞的素色人像
(使用剪切工具绘制了一个白色孔,以显示其应位于的位置)--->
请问为什么会这样
因为当我添加absellipse或absarc时,该孔工作良好
var hole2 = new THREE.Path();
hole2.absellipse(23, 24, 2, 3, 0, Math.PI * 2, true);
shape.holes.push(hole2);
用直线点代替椭圆或圆弧推孔是不可能的吗
如果您知道为什么这不起作用或者如何修复它,请提供帮助。第一张图片上不是有一个洞吗?@Mugen87-我用剪贴工具画它只是为了显示它应该在哪里。我用您的形状创建了一个演示,但我无法重现问题:问题解决了?;)@Mugen87是的,很抱歉反应太晚。看起来是这样的,谢谢!:)