#
luxiaotao1123
2024-04-26 07e8e33114cf97a8f10b871d6e4c5d3addd28c7a
src/components/tunnel.jsx
@@ -2,15 +2,7 @@
import { Vector3 } from 'three';
import { MeshReflectorMaterial, Html } from '@react-three/drei';
// export interface ITunnelProps {
//   x: number;
//   y: number;
//   width: number;
//   height: number;
//   tunnelNumber: string;
// }
const Tunnel = ({ x, y, width, height, tunnelNumber }) => {
  // 巷道的位置
  const innerPosition = new Vector3(x + width / 2, 1.1, y + height / 2);
  const outerPosition = new Vector3(x + width / 2, 1, y + height / 2);
  const textPosition = new Vector3(x + width / 2, 1.2, y + height / 2);
@@ -30,7 +22,7 @@
          metalness={0.85}
          roughness={0.95}
          mirror={0}
        ></MeshReflectorMaterial>
        />
      </mesh>
      <mesh position={outerPosition} rotation={[-Math.PI / 2, 0, 0]}>
        <planeGeometry
@@ -38,20 +30,6 @@
        ></planeGeometry>
        <meshBasicMaterial color="rgb(221, 165, 15)"></meshBasicMaterial>
      </mesh>
      {/* <Text
            fontSize={24}
            color="white"
            anchorX="center"
            anchorY="middle"
            position={textPosition}
            rotation={[-Math.PI / 2, 0, 0]}
            matrixWorldAutoUpdate
            getObjectsByProperty={null}
            getVertexPosition={null}
         >
            {tunnelNumber}
            <meshPhongMaterial color={"white"}></meshPhongMaterial>
         </Text> */}
      <Html scale={100} rotation={[-Math.PI / 2, 0, 0]} position={textPosition} transform occlude>
        {tunnelNumber}
      </Html>