This example shows a simple case of a product configurator: A product that comes in several colors. A step-by-step guide to achieve such a configurator is included.
Copy {
"id" : "demoCatalogId:example_storagebox" ,
"label" : "
if (material == 'demoCatalogId:silver_metallic') { label = 'Storage Box - Silver Metallic'; }
if (material == 'demoCatalogId:lightblue_metallic') { label = 'Storage Box - Light Blue Metallic'; }
if (material == 'demoCatalogId:darkgrey_metallic') { label = 'Storage Box - Dark Grey Metallic'; }
if (material == 'demoCatalogId:bronze_metallic') { label = 'Storage Box - Bronze Metallic'; }
if (material == 'demoCatalogId:white_metallic') { label = 'Storage Box - White Metallic'; }
if (material == 'demoCatalogId:orange_metallic') { label = 'Storage Box - Orange Metallic'; }
if (language == 'de') {
if (material == 'demoCatalogId:silver_metallic') { label = 'Storage Box - Silber Metallic'; }
if (material == 'demoCatalogId:lightblue_metallic') { label = 'Storage Box - Light Blue Metallic'; }
if (material == 'demoCatalogId:darkgrey_metallic') { label = 'Storage Box - Dark Grey Metallic'; }
if (material == 'demoCatalogId:bronze_metallic') { label = 'Storage Box - Bronze Metallic'; }
if (material == 'demoCatalogId:white_metallic') { label = 'Storage Box - White Metallic'; }
if (material == 'demoCatalogId:orange_metallic') { label = 'Storage Box - Orange Metallic'; }
}
" ,
"parameters" : [
{
"key" : "material" ,
"type" : "Material" ,
"labels" : {
"en" : "Colour" ,
"de" : "Farbe"
} ,
"defaultValue" : "demoCatalogId:silver_metallic" ,
"validValues" : [
"demoCatalogId:silver_metallic" ,
"demoCatalogId:lightblue_metallic" ,
"demoCatalogId:darkgrey_metallic" ,
"demoCatalogId:bronze_metallic" ,
"demoCatalogId:white_metallic" ,
"demoCatalogId:orange_metallic"
] ,
"visible" : true ,
"visibleInPartList" : true
}
] ,
"geometry" : "
AddExternalMesh('demoCatalogId:storagebox_lid', Vector3f{1010, 459.6, 52}, Vector3f{ -505, -229.8, 557.8});
SetObjSurface(material);
AddExternalMesh('demoCatalogId:storagebox_nuts', Vector3f{953.2, 408.2, 379.6}, Vector3f{ -476.6, -204.1, 44.9});
SetObjSurface('demoCatalogId:chrome');
AddExternalMesh('demoCatalogId:storagebox_handles', Vector3f{62.6, 42.4, 23.1}, Vector3f{ -31.3, 187.1, 506});
SetObjSurface('demoCatalogId:chrome');
AddExternalMesh('demoCatalogId:storagebox_legs', Vector3f{936.7, 392.3, 16.2}, Vector3f{ -468.2, -195.8, 0});
SetObjSurface('demoCatalogId:black_rough');
AddExternalMesh('demoCatalogId:storagebox_frame', Vector3f{948.8, 404, 576.1}, Vector3f{ -474.4, -202, 14.4});
SetObjSurface(material);
" ,
"articleNr" : "
if (material == 'demoCatalogId:silver_metallic') { articleNr = '100.200.300'; }
if (material == 'demoCatalogId:lightblue_metallic') { articleNr = '100.200.301'; }
if (material == 'demoCatalogId:darkgrey_metallic') { articleNr = '100.200.302'; }
if (material == 'demoCatalogId:bronze_metallic') { articleNr = '100.200.303'; }
if (material == 'demoCatalogId:white_metallic') { articleNr = '100.200.305'; }
if (material == 'demoCatalogId:orange_metallic') { articleNr = '100.200.307'; }
"
}
Copy "material_id","label_de","label_en","shading","visibilityStatus","active","tex0_mapping","tex0_mmHeight","tex0_mmWidth","tex0_tileable","tex0_image"
"silver_metallic","Silber-metallic","Silve Metallic","{""alpha"":1,""roughness"":0.5,""metallic"":0,""specularity"":0.7,""basecolor"":{""r"":0.78,""g"":0.78,""b"":0.78}}","0","1","XYZ","10","10","true","zip://textures/metallic_xyz.png"
"lightblue_metallic","Hellblau-metallic","Light Blue Metallic","{""alpha"":1,""roughness"":0.5,""metallic"":0,""specularity"":0.7,""basecolor"":{""g"":0.95,""r"":0.82,""b"":1}}","0","1","XYX","10","10","true","zip://textures/metallic_xyz.png"
"darkgrey_metallic","Dunkelgrau-metallic","Dark Grey Metallic","{""alpha"":1,""roughness"":0.5,""metallic"":0,""specularity"":0.7,""basecolor"":{""r"":0.25098039215686274,""g"":0.25098039215686274,""b"":0.25098039215686274}}","0","1","XYX","10","10","true","zip://textures/metallic_xyz.png"
"bronze_metallic","Bronze-metallic","Bronze Metallic","{""alpha"":1,""roughness"":0.5,""metallic"":0,""specularity"":0.7,""basecolor"":{""r"":0.4823529411764706,""g"":0.41568627450980394,""b"":0.2980392156862745}}","0","1","XYX","10","10","true","zip://textures/metallic_xyz.png"
"white_metallic","Weiß-metallic","White Metallic","{""alpha"":1,""roughness"":0.5,""metallic"":0,""specularity"":0.7,""basecolor"":{""r"":0.9137254901960784,""g"":0.9137254901960784,""b"":0.9137254901960784}}","0","1","XYX","10","10","true","zip://textures/metallic_xyz.png"
"orange_metallic","Orange-metallic","Orange","{""alpha"":1,""roughness"":0.5,""metallic"":0,""specularity"":0.7,""basecolor"":{""g"":0.67,""r"":1,""b"":0.05}}","0","1","XYX","10","10","true","zip://textures/metallic_xyz.png"