인프런 커뮤니티 질문&답변

예지님의 프로필 이미지
예지

작성한 질문수

Three.js로 시작하는 3D 인터랙티브 웹

로드 이후 gltf wireframe 속성 변경이 가능할까요?

작성

·

314

0

수업 너무 재밌게 잘 들었습니다! 수업듣고 혼자 프로젝트 만들어보다 궁금증이 생겼는데요! gltf로 캐릭터 로드 후 특정 영역안에 들어갈 시 traverse를 이용해서 캐릭터 wireframe을 true로 바꾸고 싶은데요 이미 로드된 캐릭터는 wireframe을 변경할 수 없을까요..?

답변 1

0

1분코딩님의 프로필 이미지
1분코딩
지식공유자

"3D 캐릭터 모델을 만들고 three.js에서 활용하기" 섹션의 소스코드에서, 일분이 모델을 로드 후에 아래 코드를 넣어보시겠어요? 그러면 2초 후에, 일분이가 와이어프레임으로 표시 될거예요~

const ilbuniMesh = gltf.scene.children[0];
scene.add(ilbuniMesh);

// 여기부터 새로운 코드
setTimeout(() => {
	ilbuniMesh.children.forEach((item) => {
		if (item.isMesh) {
			item.material.wireframe = true;
		}
	});
}, 2000);
예지님의 프로필 이미지
예지
질문자

너무 잘돼요!! 감사합니다!!

예지님의 프로필 이미지
예지

작성한 질문수

질문하기