在 three.js 中从 WireframeGeometry 移除边
Removing edges from WireframeGeometry in three.js
我正在试验 THREE.js 并尝试为平面实现 WireframeGeometry 并删除对角线,使其看起来像正方形网格而不是带有对角线的正方形网格 运行 通过他们。
是否可以从 THREE.js 附带的线框几何图形中删除单独的线?
let matLine, wireframe
let geo = new THREE.PlaneGeometry( 80, 80, 80, 80 )
const geometry = new WireframeGeometry2( geo )
matLine = new LineMaterial( {
color: 0x4080ff,
linewidth: 6, // in pixels
//resolution: // to be set by renderer, eventually
dashed: false
} )
wireframe = new Wireframe( geometry, matLine )
wireframe.computeLineDistances()
wireframe.scale.set( 1, 1, 1 )
wireframe.rotation.x = Math.PI / 2
scene.add( wireframe )
Three.js 面是三角形,而 WireframeGeometry 在面的边缘绘制线条。无法使用 WireframeGeometry 制作 grid of squares
。
如果您只需要一个平面的网格,您可以使用 GridHelper:
https://threejs.org/docs/index.html?q=grid#api/en/helpers/GridHelper
但它只适用于平面而不适用于其他几何体。
我正在试验 THREE.js 并尝试为平面实现 WireframeGeometry 并删除对角线,使其看起来像正方形网格而不是带有对角线的正方形网格 运行 通过他们。
是否可以从 THREE.js 附带的线框几何图形中删除单独的线?
let matLine, wireframe
let geo = new THREE.PlaneGeometry( 80, 80, 80, 80 )
const geometry = new WireframeGeometry2( geo )
matLine = new LineMaterial( {
color: 0x4080ff,
linewidth: 6, // in pixels
//resolution: // to be set by renderer, eventually
dashed: false
} )
wireframe = new Wireframe( geometry, matLine )
wireframe.computeLineDistances()
wireframe.scale.set( 1, 1, 1 )
wireframe.rotation.x = Math.PI / 2
scene.add( wireframe )
Three.js 面是三角形,而 WireframeGeometry 在面的边缘绘制线条。无法使用 WireframeGeometry 制作 grid of squares
。
如果您只需要一个平面的网格,您可以使用 GridHelper:
https://threejs.org/docs/index.html?q=grid#api/en/helpers/GridHelper
但它只适用于平面而不适用于其他几何体。