在 camera-controls 源代码中,有一个视图偏移的示例。如何使用包装在“@react-three/drei”中的 CameraControls 来实现这个功能?
let offsetUpdated = false;
const viewOffset = new THREE.Vector2();
const cameraControls = new CameraControls( camera, renderer.domElement );
cameraControls._truckInternal = ( deltaX, deltaY ) => {
viewOffset.x += deltaX;
viewOffset.y += deltaY;
camera.setViewOffset(
width,
height,
viewOffset.x,
viewOffset.y,
width,
height,
);
camera.updateProjectionMatrix();
offsetUpdated = true;
}
示例来源:查看代码
现场演示:查看演示
更新:
@Łukasz-daniel-mastalerz 非常感谢!你的代码可以运行,但是有一个奇怪的着色问题MeshReflectorMaterial
。我复制了你的代码,并添加了更多对象:我的场景演示