b3dm 가시화 중 특정 데이터에서 머티리얼 쉼표 연산자 버그로 인한 런타임 에러 발생 건
[현상] 특정 3D Tiles b3dm 데이터를 가시화할 때, 머티리얼 파싱 및 복제 단계에서 Cannot read properties of undefined (reading 'y') 또는 normalScale 관련 인터프리터 런타임 에러가 발생하며 화면 가시화가 중단됩니다.
[원인 코드 소스 위치]
Union3d_M1_2213l.min.js
assignFinalMaterial(e) {
...
o && (a.normalScale && (a.normalScale.y *= -1), a.clearcoatNormalScale && (a.clearcoatNormalScale.y *= -1))
...
임의로 아래와 같이 변경하여 테스트 해본 결과 정상적으로 출력되는 것을 확인했습니다.
...
if (o && a) {
if (a.normalScale) { a.normalScale.y *= -1; }
if (a.clearcoatNormalScale) { a.clearcoatNormalScale.y *= -1; }
}
...
관련하여 검토해주시고 수정된 버전으로 배포 받을 수 있을지 문의드립니다. 감사합니다!
|