Three.js-使相对于相机的平面发粘

时间:2019-03-02 15:15:55

标签: three.js

我正在尝试使剪切平面粘贴到相机上,或者换句话说:剪切平面应该跟随相机在整个世界中跟随相机的当前位置加上相机的某些偏移量。这是一个网格平面的工作示例:

// define a Plane    
var geometry = new THREE.PlaneGeometry( 10, 10, 10 );
var material = new THREE.MeshBasicMaterial( {color: 0xff0000, side: THREE.DoubleSide} );
var meshPlane = new THREE.Mesh( geometry, material );

// define a distance
var fixedPosition = new THREE.Vector3(0, 0, 5);

// later in the render loop update the plane's position
animate() {
    ...
    meshPlane.position.sub(camera.position, fixedPosition);
    ...
}

这适用于使网格粘贴到相机的网格,但是用于裁剪平面的THREE.Plane对象没有position属性。因此,我想要的功能是使此THREE.Plane对象的对象粘在相机上的功能相同:

var clippingPlane = new THREE.Plane( new THREE.Vector3( 0, 0, 1 ), 5 );

0 个答案:

没有答案
相关问题