feat: Enhance interaction modes with detailed comments in Map3D component
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user