Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const viewer = new Cesium.Viewer("cesiumContainer", {
- infoBox: false,
- selectionIndicator: false,
- shadows: true,
- shouldAnimate: true,
- });
- let entity;
- let entity2;
- //положение entity
- const height=0;
- const position = Cesium.Cartesian3.fromDegrees(
- -123.0744619,
- 44.0503706,
- height,
- );
- //положение entity2
- const position2 = Cesium.Cartesian3.fromDegrees(
- -123.0745145,
- 44.05027029,
- height,
- );
- const heading = Cesium.Math.toRadians(135);
- const pitch = 0;
- const roll = 0;
- const hpr = new Cesium.HeadingPitchRoll(heading, pitch, roll);
- const orientation = Cesium.Transforms.headingPitchRollQuaternion(position,hpr);
- //
- //entities
- entity = viewer.entities.add({
- position: position,
- orientation: orientation,
- model: {
- uri: "../SampleData/models/GroundVehicle/GroundVehicle.glb",
- minimumPixelSize: 128,
- maximumScale: 20000,
- },
- });
- entity2 = viewer.entities.add({
- position: position2,
- orientation: orientation,
- model: {
- uri: "../SampleData/models/GroundVehicle/GroundVehicle.glb",
- minimumPixelSize: 128,
- maximumScale: 20000,
- },
- });
- //outlines
- var handler = new Cesium.ScreenSpaceEventHandler(Cesium.Scene.canvas);
- handler.setInputAction(function(movement) {
- var mousePosition = Cesium.Cartesian3.clone(movement.position);
- entity.model.silhouetteAlpha = 1.0;
- entity.model.silhouetteSize = 1.5;
- entity.model.silhouetteColor = Cesium.Color.AQUAMARINE;
- console.log("Машина выбрана");
- }, Cesium.ScreenSpaceEventType.LEFT_CLICK);
- var handler2 = new Cesium.ScreenSpaceEventHandler(Cesium.Scene.canvas);
- handler.setInputAction(function(movement) {
- var mousePosition = Cesium.Cartesian3.clone(movement.position);
- entity.model.silhouetteSize = 0;
- console.log("Машина больше не выбрана");
- }, Cesium.ScreenSpaceEventType.RIGHT_CLICK);
- //buttons
- //move to entity
- Sandcastle.addToggleButton("entity", viewer.zoomTo(viewer.entities), function (
- checked
- ) {
- viewer.zoomTo(viewer.entities);
- });
- //move to entity2
- Sandcastle.addToggleButton("entity2", viewer.zoomTo(entity2), function (
- checked
- ) {
- viewer.zoomTo(entity2);
- });
- viewer.trackedEntity = entity;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement