UNPKG

cube-parameters

Version:

A sophisticated 3D model viewer built with React, TypeScript, and Three.js, featuring advanced visualization tools, measurement capabilities, and lighting controls.

22 lines (18 loc) 572 B
import { useState } from 'react'; import type { LoadedModel } from '../types/model'; export const useModelState = () => { const [loadedModels, setLoadedModels] = useState<LoadedModel[]>([]); const [currentModel, setCurrentModel] = useState<LoadedModel | null>(null); const [isUploading, setIsUploading] = useState(false); const [uploadError, setUploadError] = useState<string | null>(null); return { loadedModels, setLoadedModels, currentModel, setCurrentModel, isUploading, setIsUploading, uploadError, setUploadError }; };