Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 三点挤压测量孔_Javascript_Three.js - Fatal编程技术网

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是的,很抱歉反应太晚。看起来是这样的,谢谢!:)