diff --git a/client/src/components/Map3D.jsx b/client/src/components/Map3D.jsx index ea225b9..2368625 100644 --- a/client/src/components/Map3D.jsx +++ b/client/src/components/Map3D.jsx @@ -1,9 +1,17 @@ -import React, { useRef, useMemo, useEffect, useState } from 'react'; -import { Canvas, useFrame, useLoader } from '@react-three/fiber'; +import React, { useRef, useMemo, useEffect, useState, useCallback } from 'react'; +import { Canvas, useFrame, useLoader, useThree } from '@react-three/fiber'; import { OrbitControls, Grid, Text, Line } from '@react-three/drei'; import * as THREE from 'three'; import { useTurtleStore } from '../store/turtleStore'; +// World interaction modes +const INTERACTION_MODE = { + LOOK: 'look', // Default orbit camera + MOVE: 'move', // Click block to send turtle there + BUILD: 'build', // Click face to place block preview + SELECT: 'select' // Click-drag area selection +}; + // Texture mapping for Minecraft blocks const TEXTURE_MAP = { // Basic blocks