Can we add 3d Model as a dynamic object similar to billboard, cone, label, etc. ?

In the following code, I have added a billboard as dynamic object.

How can I add a 3d Model as a dynamic object ?

var viewer= new Cesium.Viewer(‘cesiumContainer’);

var dynamicBillboard = new Cesium.DynamicBillboard();

dynamicBillboard.image = new Cesium.ConstantProperty(‘images/FlightVehicle.png’);

dynamicBillboard.scale = new Cesium.ConstantProperty(2.0);

var dynamicObject = new Cesium.DynamicObject();

dynamicObject.billboard = dynamicBillboard;

dynamicObject.position = new Cesium.ConstantPositionProperty(new Cesium.Cartesian3(317225.662364, 5933883.353501, 2309285.445215));

var czmlDataSource = new Cesium.CzmlDataSource();

viewer.dataSources.add(czmlDataSource);

czmlDataSource.getDynamicObjectCollection().add(dynamicObject); // (dynamicObject);

Official gltf model support for Cesium is not yet in the official release. The gltf branch, where models are being developed, does have support using a new DynamicModel object. and dynamicObject.model property

Hi Amato,
I am working on gltf branch. I tried as you say but I am not able to provide the model position. Following code I have written but there is some error in

that code in model position. Can you tell me a little bit about model position. How can I provide position ?

var dynamicModel = new Cesium.DynamicModel();

dynamicModel.show = true;

dynamicModel.scale = 4.0;

dynamicModel.uri = ‘model/SuperMurdoch/SuperMurdoch.json’;

dynamicObject = new Cesium.DynamicObject();

dynamicObject.model = dynamicModel;

dynamicObject.position = new Cesium.ConstantPositionProperty(new Cesium.Cartesian3(317225.662364, 5933883.353501, 2309285.445215));

var czmlDataSource = new Cesium.CzmlDataSource();

widget.dataSources.add(czmlDataSource);

czmlDataSource.getDynamicObjectCollection().add(dynamicObject);

need help ?
please inform me.

You need to use properties to assign values to dynamic objects, not just the literal value. For example, change your show/scale/uri assignments to:

dynamicModel.show = new ConstantProperty(true);

dynamicModel.scale = new ConstantProperty(4.0);

dynamicModel.uri = new ConstantProperty(‘model/SuperMurdoch/SuperMurdoch.json’);

thanks matthew,
I was waiting from a long time. Now I did it.

again thanks