提交 efc8e1fe 编写于 作者: M Mr.doob

Mirror: Added custom isVisible() to avoid rendering backfacing mirrors. See #12098

上级 e570387b
......@@ -109,7 +109,23 @@ THREE.Mirror = function ( width, height, options ) {
scope.material = material;
scope.onBeforeRender = function ( renderer, scene, camera ) {
scope.isVisible = function ( camera ) {
mirrorWorldPosition.setFromMatrixPosition( scope.matrixWorld );
cameraWorldPosition.setFromMatrixPosition( camera.matrixWorld );
rotationMatrix.extractRotation( scope.matrixWorld );
normal.set( 0, 0, 1 );
normal.applyMatrix4( rotationMatrix );
view.subVectors( mirrorWorldPosition, cameraWorldPosition );
return view.dot( normal ) < 0;
};
scope.onBeforeRender = function ( renderer, scene, camera ) {
mirrorWorldPosition.setFromMatrixPosition( scope.matrixWorld );
cameraWorldPosition.setFromMatrixPosition( camera.matrixWorld );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册