cube-parameters
Version:
A sophisticated 3D model viewer built with React, TypeScript, and Three.js, featuring advanced visualization tools, measurement capabilities, and lighting controls.
38 lines (32 loc) • 1.47 kB
text/typescript
// Main component export
export { default as ModelViewer3D } from './ModelViewer3D';
export type { ModelViewer3DProps } from './ModelViewer3D';
// Type exports
export type {
LoadedModel,
SunlightSettings,
AmbientLightSettings,
EnvironmentSettings,
ShadowQuality
} from '@/types/model';
// Context exports for advanced usage
export { ThemeProvider, useTheme } from '@/contexts/ThemeContext';
export { UnitsProvider, useUnits } from '@/contexts/UnitsContext';
export { NotificationProvider, useNotifications } from '@/contexts/NotificationContext';
// Store exports for state management
export { useAppStore } from '@/store/useAppStore';
export type { AppState } from '@/store/types';
// Hook exports for custom implementations
export { useMeasurements } from '@/hooks/useMeasurements';
export { useZoomHandlers } from '@/hooks/useZoomHandlers';
export { useToolHandlers } from '@/hooks/useToolHandlers';
export { useKeyboardShortcuts } from '@/hooks/useKeyboardShortcuts';
export { useThreeScene } from '@/hooks/useThreeScene';
export { useFBXLoader } from '@/hooks/useFBXLoader';
export { useGLTFLoader } from '@/hooks/useGLTFLoader';
// Component exports for advanced customization
export { default as ThreeViewer } from '@/components/ThreeViewer';
export { default as UIContainer } from '@/containers/UIContainer';
export { default as ModelViewerContainer } from '@/containers/ModelViewerContainer';
// Utility exports
export { cn } from '@/lib/utils';