can't intergrate three.js r94 version.

1. A concise explanation of the problem you’re experiencing.

i try to intergrate cesium with three.js referenced by ( and,

example using three.js r87 version and it works fine.

but i change three.js from r87 to r94 version for using lastest version. after change three.js file and run application.

i can’t three.js objects,but cesium polygon are very well visible. and i also check console logs but i can’t find any errors.

so, how can i intergrate cesium with lastest three.js version?

2. A minimal code example. If you’ve found a bug, this helps us reproduce and repair it.

i’m copy the example code and just change three.js library.

3. Context. Why do you need to do this? We might know a better way to accomplish your goal.

showing for my 3d model by custom format. this format has vertex, normal, uv and face array with diffuse texture.

4. The Cesium version you’re using, your operating system and browser.

Cesium Version : 1.47

OS : Window 10

Browser : Chrome 67.0.3396.99

best regards.

Hi there,

You may need to make some changes based on any updates between these versions of three.js. My guess is that the camera may need to be updated.

We probably don’t have the bandwidth to make a full update to the demo now, but if you have specific questions while updating, we’ll be happy to do our best to answer.



thanks for reply,

and i have another question.

in czml polygon haven’t texture uvs, right?

so, how to show custom 3d model format, for cesium?

3d model has vertex, normal, uv and index array and diffuse texture, that model triangle render base.

best regards.

2018년 7월 19일 목요일 오전 12시 45분 49초 UTC+9, Gabby Getz 님의 말:


What’s the question here? If you want to take a look at how the glTF model format is implemented in Cesium, checkout Model.js.




please see this screenshots.

i convert to gltf my model. and load in cesium with terrain provider.

you will see the model are always over the terrain.

i want put the model with terrain realiable.

how can i do it?

best regards.

2018년 7월 21일 토요일 오전 2시 51분 7초 UTC+9, Gabby Getz 님의 말:

hello i solved this depth problem(model always on top over terrain).

i change depthTestAgainstTerrain value to true, problem is solved.

viewer.scene.globe.depthTestAgainstTerrain = true;

and here is screenshot. this is i wanted appearance.

thanks for all your support.

best regards.

2018년 7월 21일 토요일 오전 2시 51분 7초 UTC+9, Gabby Getz 님의 말:

안녕하세요 한국에 cesium을 사용하려고 공부 중인 분이 또 계셔서 반갑습니다

저도 최근들어 cesium을 사용하기 위해 공부중입니다

백인선님의 gltf모델은 obj로 부터 gltf로 변환된 모델인가요?

2018년 7월 24일 화요일 오후 5시 43분 56초 UTC+9, 백인선 님의 말:

안녕하세요. 반갑습니다.

위 스크린샷의 모델은 재직중인 회사에서 보유중인 모델로 원본은 자체포멧으로되어 있습니다.

이것을 Three.js Geometry로 로딩을 한다음에 three.js에서 제공하는 GLTF Exporter를 사용해서 나온 파일을 cesium에서 로드한것입니다.

OBJ파일을 GLTF로 변환하시려면 three.js내에 obj로더가 있으니 그것을 사용하셔서 모델 로드후에 GLTF로 뽑아내시면 될것같습니다.

2018년 7월 30일 월요일 오후 4시 39분 7초 UTC+9, 오유상 님의 말:

제가 질문을 너무 성의없게했는데 친절하게 알려주셔서 감사합니다.

그리고 기본적으로 cesium에서 지도의 정확한 위치에 불러오려면 obj모델에 좌표가 기입되어 있어야하는 거지요?

그리고 저희는 항공사진측량으로 생성한 3D model을 보여주려고 합니다

작업지는 부산이구요 서로 도움되는 정보 공유 했으면 좋겠습니다^^

2018년 7월 30일 월요일 오후 5시 12분 7초 UTC+9, 백인선 님의 말:

안녕하세요. 현재 제가 알고 있기로는 모델Geometry는 모델의 중심점이 원점(0,0,0)에 있는 상태이고,

cesium에서 로드할때 경위도 좌표를 사용해서 원하는 위치에 놓는걸로 알고있습니다.

즉 위의 스크린샷은 모델Geometry에 좌표가 적용되어 있지 않고, 객체전체 바운딩의 중심점이 원점(0,0,0)인상태에서 cesium에서 로드시 모델 행렬에 경위도 좌표값을 적용시킨 상태입니다.

아래 코드를 참고하시면 될것 같습니다.

// 모델 위치

var modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(

Cesium.Cartesian3.fromDegrees(115.23, 39.55, 500)


// 로드

var model = Cesium.Model.fromGltf({

url: ‘gltf/gltfsample.gltf’,

modelMatrix: modelMatrix,

scale: 5.0


var gltfModel = viewer.scene.primitives.add(model);

2018년 7월 30일 월요일 오후 7시 45분 26초 UTC+9, 오유상 님의 말: