Simple garage builder based on vue.js and three where you can adjust width and length of construction.
There is also option to change the number of garage gates.
App skeleton was created with vue-cli 3.
Mobile version is not ready yet.
Demo online: barthicus.github.io/vue-garage-builder
- Vue.js
- three.js
- Vuex (state management - optional)
- vue-i18n (multilang support - optional)
It is builder class that create garage model, perforates sheet and positions/merge every parts together.
Every "builder" method return Object3D instance (from three.js) so library can be used in other JS frameworks.
TODO: Class probably should be refactored to subbuilder classes where everyone build own part.
Vue component that renders 3D garage preview.
Optional vue component that helps with lightining settings. It isn't required but it was really helpful to adjust all parameters (ambient, fog, spotlight etc.).
The full featured version of this app is deployed on Taurustal website. It containes many other functionalities such as:
- change roof type
- change sheet (type of perforation, color/texture)
- possibility to add accessories (gutters, skylights, windows, doors)
- autogenerated product images (from every perspective - front, rear, left, right, general)
- order form
npm install
npm run serve
npm run build