I want to build a shoe customizer as a self project. I should be able to paint with a colored brush on the pattern/ add images to the patterns so that it will be reflected on the 3D shoe above and that can be shown to the client.
The images added to the pattern should be able to rotate and scale or duplicated
The brush should have ability to have size, color, opacity and nature( roughness , metallic and secularity)
the user can paint interesting pattern on the 2d outline and that should be reflected live on the model.
Is it possible for it to be achieved with 3js alone or would I need build the 2d pattern system with fabric js or is there a 3rd way which could be done?