var viewer = new Cesium.Viewer('cesiumContainer',{ scene3DOnly: true, infoBox : true, selectionIndicator : true});var scene = viewer.scene;
var height = 5000.0;var heading = 0.0;var pitch = Cesium.Math.toRadians(10.0);var roll = Cesium.Math.toRadians(-20.0);
var origin = Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706, height);var modelMatrix = Cesium.Transforms.headingPitchRollToFixedFrame(origin, heading, pitch, roll);
var model = scene.primitives.add(Cesium.Model.fromGltf({ url : '../../SampleData/models/CesiumAir/Cesium_Air.gltf', name: 'CESIUM AIR', modelMatrix : modelMatrix, minimumPixelSize : 128, allowPicking : true }));
viewer.trackedEntity = model;
model.readyPromise.then(function(model) { // Play and loop all animations at half-speed model.activeAnimations.addAll({ speedup : 0.1, loop : Cesium.ModelAnimationLoop.REPEAT });}).otherwise(function(error){ window.alert(error);});
var viewer = new Cesium.Viewer('cesiumContainer', {infoBox: false});
var infoBoxContainer = document.createElement('div');
infoBoxContainer.className = 'cesium-viewer-infoBoxContainer';
viewer.container.appendChild(infoBoxContainer);
var infoBox = new Cesium.InfoBox(infoBoxContainer);
var infoBoxViewModel = infoBox.viewModel;
var scene = viewer.scene;
var origin = Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706, 0);
var modelMatrix = Cesium.Transforms.headingPitchRollToFixedFrame(origin, 0, 0, 0);
var model = scene.primitives.add(Cesium.Model.fromGltf({
id: {
name: 'my model name',
description: 'my model descriptionl'
},
url : '../../SampleData/models/CesiumGround/Cesium_Ground.glb',
modelMatrix : modelMatrix,
minimumPixelSize : 128
}));
var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
handler.setInputAction(function(click) {
var pick = scene.pick(click.position);
var showSelection = false;
var titleText = '';
var description = '';
if (Cesium.defined(pick) && Cesium.defined(pick.node) && Cesium.defined(pick.mesh)) {
showSelection = true;
titleText = (Cesium.defined(pick.id) && Cesium.defined(pick.id.name)) ? pick.id.name : '';
description = (Cesium.defined(pick.id) && Cesium.defined(pick.id.description)) ? pick.id.description : '';
}
infoBoxViewModel.showInfo = showSelection;
infoBoxViewModel.titleText = titleText;
infoBoxViewModel.description = description;
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);
var model = scene.primitives.add(Cesium.Model.fromGltf({
id: {
name: 'my model name',
description: 'my model descriptionl'
},
url : '../../SampleData/models/CesiumGround/Cesium_Ground.glb',
modelMatrix : modelMatrix,
minimumPixelSize : 128
}));
viewer.trackedEntity = model;