From e62e83cf33863380e35db474acc453d84dc867fe Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Fri, 20 Feb 2026 02:17:13 -0500 Subject: [PATCH] feat: Enhance interaction modes with detailed comments in Map3D component --- client/src/components/Map3D.jsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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