【问题标题】:How to two geometries or meshes are merge in three.js?如何在three.js中合并两个几何或网格?
【发布时间】:2018-03-29 15:43:12
【问题描述】:

我使用了 2 个几何图形,一个是基于线条的方形 2D 几何图形,第二个是图标图像。我希望应该居中并将图标放置在 2d 矩形绘制区域区域内。在我的代码下面。

var combined = new THREE.Geometry(); 
        var squareGeometry = new THREE.Geometry();
        squareGeometry.vertices.push(
                new THREE.Vector3(startX, startY, 0),
                new THREE.Vector3(endX, startY, 0),
                new THREE.Vector3(endX, endY, 0),
                new THREE.Vector3(startX, endY, 0),
                new THREE.Vector3(startX, startY, 0)
                );

        var square = new THREE.Line(squareGeometry, new THREE.LineBasicMaterial({
            color: color
        }));

        var iconGeometry = new THREE.PlaneGeometry(objSize.width, objSize.height);
        var iconMaterial = new THREE.MeshBasicMaterial({        map:THREE.ImageUtils.loadTexture('images/plantIcon.png')
         });
        var icon = new THREE.Mesh(iconGeometry,iconMaterial);
        icon.position.x = objPosition.x;
        icon.position.y = objPosition.z;

        combined.merge(square.geometry, square.matrix);
        combined.merge(icon.geometry, icon.matrix);
         var display = new THREE.Line(combined, new THREE.MeshBasicMaterial({
            color: color,
        }));

        scene.add(display);

【问题讨论】:

    标签: javascript three.js


    【解决方案1】:

    试试这个。这个链接有合并几何link

    【讨论】:

    • 我尝试了这个链接合并几何但不可见正确的简单图像和方形轮廓区域。我使用了两个网格,一个是基于线条的方形图,另一个是示例图像。无论如何谢谢你。@vishnuajan
    • 我认为您需要几何组。它是链接分组对象
    猜你喜欢
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2022-10-07
    • 1970-01-01
    • 2013-05-24
    • 2020-01-28
    • 2016-05-23
    相关资源
    最近更新 更多