在球体几何体上绘制网格线

Draw lines of mesh on SphereGeometry

本文关键字:绘制 网格线 几何体      更新时间:2023-09-26

我尝试绘制一个 THREE.mesh 的线条,其几何形状是用SphereGeometry完成的,材料是用MeshBasicMaterial完成的。

为此,我使用了以下代码片段:

    var segments = 32
    var geometry = new THREE.SphereGeometry(3, segments, segments, 0, Math.PI * 2, 0, Math.PI * 2);
      var material = new THREE.MeshBasicMaterial({color: 0x900000});
      var sphere = new THREE.Mesh(geometry, material);
    scene.add(sphere);

此代码段不会生成预期的行。

除了上面的代码,我还尝试这样做:

var sphere = new THREE.Object3D();
  sphere.add( new THREE.LineSegments(
        new THREE.Geometry(),
        new THREE.LineBasicMaterial({
          color: 0xffffff,
        transparent: true,
        opacity: 0.5
        })
        ));
  sphere.add( new THREE.Mesh(
        new THREE.Geometry(),
        new THREE.MeshPhongMaterial({
          color: 0x156289,
        emissive: 0x072534,
        side: THREE.DoubleSide,
        shading: THREE.FlatShading
        })
        ));
  scene.add(sphere);

网格线也不会显示。

我使用 three.min.js 版本 74。

使用 THREE。线框帮助程序类。

var wireframe = new THREE.WireframeHelper( sphere, 0x00ff00 );
scene.add( wireframe );

http://threejs.org/docs/#Reference/Extras.Helpers/WireframeHelper