A DLP3D data visualization application built with Vue 3, TypeScript, and Babylon.js. This application allows you to view and analyze motion capture data with interactive 3D models and data visualization charts.
The application supports multiple character models for motion data visualization:
![]() |
![]() |
![]() |
![]() |
- 3D Motion Data Visualization: View motion capture data using interactive 3D models with Babylon.js
- Multi-Model Support: View motion data for different characters in the database
- Database Integration: SQLite database support for storing and querying motion data
- Database Modification: Directly modify data in the data panel
- Data Filtering: Advanced search and filtering capabilities for motion data
- Multi-language Support: Internationalization support for multiple languages
- Real-time Data Analysis: Interactive charts and data visualization
- Motion Data Type Classification: Support for various motion data types (idle, random, loopable, speech, etc.)
- Frontend: Vue 3 + TypeScript + Vite
- 3D Engine: Babylon.js
- Backend: Node.js + Express
- Database: SQLite with better-sqlite3
- Node.js (version ^20.19.0 || >=22.12.0)
- npm or yarn package manager
- Clone the repository:
git clone <repository-url>
cd motionDataViewer- Install dependencies:
npm installTo run both frontend and backend servers simultaneously:
npm run dev:fullOr start them separately:
# Frontend only
npm run dev
# Backend only
npm run servernpm run buildnpm run previewnpm run type-checknpm run lintnpm run formatmotionDataViewer/
├── public/ # Static assets
│ ├── glbs/ # 3D model files (.glb)
│ └── *.json # Physics simulation metadata files
├── src/
│ ├── components/ # Vue components
│ │ └── dataViewer.vue # Main 3D viewer component
│ ├── utils/ # Utility functions
│ │ ├── AnimationGroup.ts # Motion data class
│ │ ├── tools.ts # Utility functions
│ │ ├── database.ts # Database management
│ │ ├── loadMotion.ts # Motion data loading
│ │ └── translations.ts # Chinese-English switching support
│ └── assets/ # CSS and static assets
├── server.js # Express backend server
└── config.env # Environment configuration
- Start the application using
npm run dev:full - Open your browser and navigate to localhost:5173
- Use the control panel to navigate between different motion data files
- Use the search panel to filter motion data by various criteria
- Observe motion data in 3D view
- View data visualizations and charts for detailed analysis
-
Download Motion Database:
- Google Drive: Visit Motion Database Download Link
- Baidu Netdisk: Visit Motion Database Download Link (Extraction code:
wwqm) - Choose the appropriate download method based on your network conditions and download the compressed motion database file
-
Extract and Organize Data:
- Extract the downloaded file to the project root directory
Edit config.env to configure database settings and other environment variables. Ensure the database is set to the directory of the downloaded files.
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and linting
- Submit a pull request
This project is licensed under the MIT License.





