We need to change the model color dynamically onload
we have fetched the color name from the query params. at that time we need to change the texture depending on the color from the query params. so we need to change the texture onload. below are the functions written
function switchar() {
var queryParams = getUrlQueryParams();
queryParams = queryParams[0]
// queryParams = 'https://s3.ap-south-1.amazonaws.com/demo.hnscloud.com/AIS/AIS_config/webar/index.html?webar/assets/Resources/Aluminium/Doors/Casement%20Door/French%20Outwards/models/Alu_Casement_Door_French_Outwards&**Walnut**'
var index = queryParams.indexOf('models')
if (index !== -1)
{
var path = queryParams.substring(0, index)
var target = '?'
var path1 = queryParams.substring(queryParams.indexOf(target) + target.length);
var path2 = path.substring(path.indexOf(target) + target.length);
var target1 = '&'
var exactPath = path1.substring(0,path1.indexOf(target1))
var colorCode = queryParams.substring(queryParams.indexOf(target1) + target1.length)
var finalPath = path2 + 'texture/' + colorCode + '.jpg';
//finalPath = "assets/Resources/Aluminium/Doors/Casement Door/French Outwards/texture/walnut.jpg";
We need to change the model color dynamically onload
we have fetched the color name from the query params. at that time we need to change the texture depending on the color from the query params. so we need to change the texture onload. below are the functions written
function switchar() { var queryParams = getUrlQueryParams(); queryParams = queryParams[0] // queryParams = 'https://s3.ap-south-1.amazonaws.com/demo.hnscloud.com/AIS/AIS_config/webar/index.html?webar/assets/Resources/Aluminium/Doors/Casement%20Door/French%20Outwards/models/Alu_Casement_Door_French_Outwards&**Walnut**' var index = queryParams.indexOf('models') if (index !== -1) {
var path = queryParams.substring(0, index) var target = '?' var path1 = queryParams.substring(queryParams.indexOf(target) + target.length); var path2 = path.substring(path.indexOf(target) + target.length); var target1 = '&' var exactPath = path1.substring(0,path1.indexOf(target1)) var colorCode = queryParams.substring(queryParams.indexOf(target1) + target1.length) var finalPath = path2 + 'texture/' + colorCode + '.jpg'; //finalPath = "assets/Resources/Aluminium/Doors/Casement Door/French Outwards/texture/walnut.jpg";
} setTimeout(() => { createAndApplyTexture('baseColorTexture',finalPath) }, 2000); //Values = webar/index.html?webar/assets/Resources/Upvc/Windows/Sliding Window/3 Panel/texture/colorcode.jpg document.getElementById('lazy-load').src="https://s3.ap-south-1.amazonaws.com/demo.hnscloud.com/AIS/AIS_config/" + exactPath + ".glb";
// modelViewerTexture.addEventListener("load", (ev) => {
// }) }