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
text/typescript
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
};
};