All files / src/components/VirtualWalkthrough SplatCrop.tsx

0% Statements 0/2
0% Branches 0/3
0% Functions 0/1
0% Lines 0/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25                                                 
import React from 'react';
 
import { Script } from '@playcanvas/react/components';
import { Vec3 } from 'playcanvas';
import { GSplatCropShaderEffect } from 'playcanvas/scripts/esm/gsplat/shader-effect-crop.mjs';
 
interface SplatCropProps {
  aabbMin?: [number, number, number];
  aabbMax?: [number, number, number];
  edgeScaleFactor?: number;
}
 
const SplatCrop = ({ aabbMin = [-1, -1, -1], aabbMax = [1, 1, 1], edgeScaleFactor = 0.5 }: SplatCropProps) => {
  return (
    <Script
      script={GSplatCropShaderEffect}
      aabbMin={new Vec3(...aabbMin)}
      aabbMax={new Vec3(...aabbMax)}
      edgeScaleFactor={edgeScaleFactor}
    />
  );
};
 
export default SplatCrop;