plane geometry added with physics

This commit is contained in:
2025-07-30 18:16:01 +05:30
parent e001bfaa0a
commit 04573b86dd
12 changed files with 263 additions and 154 deletions

View File

@@ -4,11 +4,12 @@ import { CollisionPayload, RapierRigidBody, RigidBody } from '@react-three/rapie
import { useEffect, useRef, useState } from 'react'
import * as THREE from 'three';
function ColliderInstance({ id, colliders, setColliders, position }: {
function ColliderInstance({ id, colliders, setColliders, position, rotation }: {
id: string;
colliders: { id: string; position: [number, number, number]; colliderType: 'Default material' | 'Material 1' | 'Material 2' | 'Material 3' }[];
setColliders: React.Dispatch<React.SetStateAction<{ id: string; position: [number, number, number]; colliderType: 'Default material' | 'Material 1' | 'Material 2' | 'Material 3' }[]>>;
colliders: { id: string; position: [number, number, number]; rotation: [number, number, number]; colliderType: 'Default material' | 'Material 1' | 'Material 2' | 'Material 3' }[];
setColliders: React.Dispatch<React.SetStateAction<{ id: string; position: [number, number, number]; rotation: [number, number, number]; colliderType: 'Default material' | 'Material 1' | 'Material 2' | 'Material 3' }[]>>;
position: [number, number, number];
rotation: [number, number, number];
}) {
const { camera, gl, pointer, controls } = useThree();
const [draggedId, setDraggedId] = useState<string | null>(null);