0

我在三个.js 中挤压 svg 时遇到问题。这是我的代码的结果。 在此处输入图像描述

但我必须像下一张图片一样剪掉这个模型的结尾和开头。

在此处输入图像描述

挤出svg后我该怎么做?

4

1 回答 1

0

剪裁允许从渲染中剪掉部分几何图形。
在这里做了一个codepen:https ://codepen.io/cdeep/pen/LYjGNxR

renderer.localClippingEnabled = true;

const clippingPlane1 = new THREE.Plane( new THREE.Vector3( 1, -1, 0 ), 1 );
const clippingPlane2 = new THREE.Plane( new THREE.Vector3( -1, -1, 0 ), 1 );

const material = new THREE.MeshStandardMaterial({
  side: THREE.DoubleSide,
  clippingPlanes: [clippingPlane1, clippingPlane2],
});

示例部分有更复杂的裁剪示例。
https://threejs.org/examples/?q=clipping#webgl_clipping_intersection

官方文档clippingPlanes
https ://threejs.org/docs/#api/en/materials/Material.clippingPlanes

于 2021-10-15T17:45:05.283 回答