/misfit-furniture

https://sudhir9297.github.io/misfit-furniture/

Primary LanguageJavaScript

Demo: https://sudhir9297.github.io/misfit-furniture/

screencapture-localhost-3000-2022-11-12-17_38_11

Installation

Install Misfit-furniture with npm

First remove below line from package.json

  "homepage": "https://sudhir9297.github.io/misfit-furniture",

its due to the paths of model and HDR map, And Now run below command in project

  npm install
  npm start

How to make it work with your glb files

Well its super easy, here are few steps

Step1:

add your .glb file in public folder and name give it a desired name. for example i'll name it new.glb

Step2:

now go to /src/Layout/canvas.jsx and on line no. 125 replace const chair = 'chairs.glb'; with const chair = 'new.glb';.

Step3:

now lets assume if my model( new.glb ) have two meshes and want to affect both of them (let's name them as first_mesh_name and second_mesh_name)

now go to /src/data/index.js

each object has a property called itemList which contains mesh name as upholstry and they contain what they are affecting ... so as per demo its color.

so just replace it with your mesh names as shown below. Yes Yes! you can add as many as you need.

itemList: {
      first_mesh_name: {
        color: '#00ff00',
      },
      second_mesh_name: {
        color: '#ff0000',
      },
    }

NOTE: The function which apply color runs in two loops so its O(n^2) so use wisely.