Print at Dec 15, 2025, 11:37:31 PM View all posts in this thread on one page
Posted by tsionik at Nov 8, 2011, 11:39:17 AM
Add a new texture feature
Dear SH3D Community,

I want to create a new feature in SH3D. Specifically, if for example I have a simple cube, I would have the choice to put a different texture in every side of the cube(in current version os SH3D, it is possible to change only the whole texture of an object). I have to mention that my quest is not to do something like that in any object but only in simple objects, such as cubes.

Is that possible with some way? In which classes I should focus and how difficult it could be?

Thanks!

Posted by Puybaret at Nov 8, 2011, 3:03:53 PM
Re: Add a new texture feature
That could be a nice plug-in. smile
The difficulty depends on your programming skills, but you could reuse many classes of Sweet Home 3D to help you achieve it faster. To avoid having too much to master, I would:
- learn how to program a new plug-in,
- program a dialog box that would let the user choose the image on each side of the cube,
- generate a cube at OBJ + MTL formats (generate one with Sweet Home 3D or better with an other 3D program and you'll understand quickly what it requires),
- gather the OBJ, MTL and textures files in a zip file,
- create a modifiable CatalogPieceOfFurniture instance, and add it to the catalog (and/or add it to home after that if you want it to appear in the plan), reproducing the behavior of the finish method in ImportedFurnitureWizardController class.
----------------------------------------
Emmanuel Puybaret, Sweet Home 3D creator