-
[GasTurbine]색상 변경하기PTC/Vuforia 2022. 6. 28. 13:38
Thingworx에서 INFOTABLE 타입의 색상 데이터를 받아서 model 의 하위 오브젝트 color 값을 변경해주려고 함
하지만 preview에서는 Thingworx의 값을 받아서 색상 변경이 잘 됐지만 publish 이후 디바이스에서는 값이 변경되지 않는 버그가 발생
$scope.DTApply = function(value) { PTC.Metadata.fromId('model-1').then( (metadata) => { for(let i=0; i<value.length; i++) { let arr = value[i]["Name"].split(' '); let displayName = metadata.find('Display Name').like(arr[0]); if(arr.length ===1) { var selection = "model-1-" + displayName._selectedPaths[0]; } else { var selection = "model-1-" + displayName._selectedPaths[parseInt(arr[1])]; } //색상 변경 switch문 switch(value[i]["Type"]){ case "Color" : tml3dRenderer.setColor(selection , "rgb(" + value[i]["Value"] + ")"); break; case "Textrue" : break; case "Shader" : break; default : break; } } }) }
원인을 찾아보니 기본적으로 vuforia에서 색상값을 넣어줄 때 rgba가 들어가는데 a(알파값)를 넣지 않아도 preview(웹)에서는 문제 없이 나왔기 때문에 rgb값에 대해서는 의심하지 못했다.
tml3dRenderer.setColor(selection , "rgba(" + value[i]["Value"] + ",0)");
위 코드처럼 a(알파값)를 수정해주니 잘 작동하는 것을 확인할 수 있었다.
'PTC > Vuforia' 카테고리의 다른 글
[PipingModel] 2D UI추가 및 기능 구현 (0) 2022.06.29 $interval을 사용하여 오브젝트 scale 변환 (0) 2022.06.10 [PipingModel] 3D 모델추가 및 기능구현 (0) 2022.05.18 [PipingModel] Resources Upload, Setting (0) 2022.05.18 [PipingModel] app.scss 작성 (0) 2022.05.17