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 React, { useRef, useMemo, useEffect, useState, useCallback } from 'react';
|
||||||
import { Canvas, useFrame, useLoader } from '@react-three/fiber';
|
import { Canvas, useFrame, useLoader, useThree } from '@react-three/fiber';
|
||||||
import { OrbitControls, Grid, Text, Line } from '@react-three/drei';
|
import { OrbitControls, Grid, Text, Line } from '@react-three/drei';
|
||||||
import * as THREE from 'three';
|
import * as THREE from 'three';
|
||||||
import { useTurtleStore } from '../store/turtleStore';
|
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
|
// Texture mapping for Minecraft blocks
|
||||||
const TEXTURE_MAP = {
|
const TEXTURE_MAP = {
|
||||||
// Basic blocks
|
// Basic blocks
|
||||||
|
|||||||
Reference in New Issue
Block a user