Add default transformation matrix to Scene component for camera view. Include default camera view rendering alongside existing extrinsic matrices.

This commit is contained in:
2025-03-24 16:47:26 +08:00
parent c67e1ca728
commit a2c545dfb9

View File

@ -12,6 +12,12 @@ const THREE_ADDONS = {
} as const } as const
const DEFAULT_TRANSFORMATION_MATRIX = [
1, 0, 0, 0,
0, 1, 0, 0,
0, 0, 1, 0,
0, 0, 0, 1,
]
const DEFAULT_NEAR = 0.05 const DEFAULT_NEAR = 0.05
const DEFAULT_FAR = 1 const DEFAULT_FAR = 1
const CAMERA_EXTRINSIC_MATRIX_MAP: Record<string, number[]> = { const CAMERA_EXTRINSIC_MATRIX_MAP: Record<string, number[]> = {
@ -147,6 +153,7 @@ const Scene = () => {
const far = (1 / fov_x) * 20 const far = (1 / fov_x) * 20
return <CameraViewFromExtrinsic key={key} name={`${key}(${fov_x.toFixed(1)})`} extrinsic={value} fov={fov_x} aspect={IMAGE_WIDTH / IMAGE_HEIGHT} far={far} /> return <CameraViewFromExtrinsic key={key} name={`${key}(${fov_x.toFixed(1)})`} extrinsic={value} fov={fov_x} aspect={IMAGE_WIDTH / IMAGE_HEIGHT} far={far} />
})} })}
<CameraViewFromExtrinsic name="default" extrinsic={DEFAULT_TRANSFORMATION_MATRIX} fov={60} aspect={IMAGE_WIDTH / IMAGE_HEIGHT} far={0.4} />
<Axes /> <Axes />
</group>) </group>)
return ( return (