A 3d Model visualization project where the user can interact with the model view
Once you've cloned the repository install the required dependencies:
yarn
To run the project in development mode run:
yarn start
Open http://localhost:3000 to view it in the browser.
The directory structure is the following:
├── public
├── src
│ ├── components
│ │ └──── box
| | └──── content
| | └──── layout
| | └──── navigation
| | └──── particles
| | | └──── Particles.tsx
| | | └──── particle
| | | | └──── Particle.tsx
│ ├── App.tsx
Implement a SPA style web application using Angular or React showing two views:
- Left side for Navigation view (menu)
- Right side for Content view
Implement a dynamic 3D plot in the Content view.
- See example: https://vimeo.com/829320936
- Optionally - implement orbital view controls as shown on video.
- 3D plot has to be dynamic though - moving. So orbital controls can be simulated with an alogorithm.
- The number of shapes on the plot is required to be user definable via an UI element.
Plot as many cube shapes as possible until resource exchaustion.
- Plot is required to handle at least 100K shapes.
- Good performance is if plot handles 1M+ shapes.
- Excellent performance if 10M+ shapes.
- JavaScript
- React
- Typescript
- Styled-Components
- Three.js
- React-Three/Fiber
- React-Three/Drei
- Leva