2017-11-05 7 views
0

HTML 내에서 3 개의 tour-waypoint를 정의합니다. 그러나 JSON sceneStructure를로드 한 후 제거됩니다. 흥미롭게도 카메라는 3 웨이 포인트 엔트리 배열을 보유하고 있습니다 ( ). 그러나 모두 0입니다. 그들은 sceneStructure 로딩 중 삭제 된 것으로 보입니다.sceneStructure를로드 한 후 Tour-waypoints를 사용할 수 없음

어떻게 피할 수 있습니까?

여기에 복사 할 코드가 커야하므로 URL (죄송합니다)로 작성하십시오. 문제와 코드는 여기에서 찾을 수 있습니다 :

http://archi.metason.net/tmp/buggy_space3d.html

+1

몇 가지 코드 예를 제공해주십시오. 다른 사람이 경험하고있는 것과 동일한 문제를 일으킬 수는 있지만 일부 코드를 제공하면 다른 사람들이 자신의 핵심 문제를 이해하는 데 도움이 될 수 있습니다. – kbariotis

+0

Hi Philipp, 더 나은 지원을 제공하기 위해 약간의 샘플 코드를 제공해주십시오. 씬을로드해도 웨이 포인트는 자동으로 삭제되지 않지만 씬에 JSON에 "카메라 책갈피"가 있으면 웨이 포인트가있는 카메라가로드됩니다. – geekonaut

답변

0

당신이 장면을로드하는 코드의 가장자리 경우를 발견 한 것 같다. 장면을로드 할 때 장면 구조의 카메라 + 둘러보기 중간 지점이 장면에 추가되어 사용됩니다.

문제는 활성 카메라가 하나만있을 수 있다는 것이고 문제는 우선 순위가 높은 것입니다. 장면 또는 초기 HTML에서 카메라 (및 여행 중간 지점)입니다.

이 설명과 동작을 설명하기 위해 설명서에 추가됩니다 (장면의 카메라가 우선 적용됨). 이는 하지이 A-프레임 장면에 장면의 카메라를 추가하여 피할 수있다 : 당신은 또한 우리가 지금 수정하고 우리의 문서에서 문제를 공격

io3d.scene.getAframeElementsFromSceneStructure(sceneStructure) 
    .then(elements => elements.filter(elem => !elem.hasAttribute('camera')) 
    .then(elements => elements.forEach(el => scene.appendChild(el)) 

! 다음과 같이 사용할 다음

<a-entity tour-waypoint="Esszimmer" io3d-uuid="ez" position="-0.0 1.6 -0.0" rotation="0 45.8 0"></a-entity> 
<a-entity tour-waypoint="Wohnzimmer" io3d-uuid="wz" position="0.2 1.6 -2.8" rotation="0 152.9 0"></a-entity> 
<a-entity tour-waypoint="Arbeitszimmer" io3d-uuid="az" position="-0.9 1.6 6.1" rotation="0 47.9 0"></a-entity> 

과 :

인해 카메라의 중간 지점에 여러 개의 동일한 제목의 가능성에

, 우리는 goTo 방법에 대한 추가 io3d-uuid 속성을 사용하는 라이브러리를 변경 한
document.getElementById('camera').components.tour.goTo('az') 

& 귀하의 질문에 감사드립니다. 3d.io를 모든 사람에게 더 잘 보이도록 도와주세요!