MCPcopy
hub / github.com/CesiumGS/cesium / update2D

Function update2D

packages/engine/Source/Scene/ScreenSpaceCameraController.js:1090–1139  ·  view source on GitHub ↗
(controller)

Source from the content-addressed store, hash-verified

1088}
1089
1090function update2D(controller) {
1091 const rotatable2D = controller._scene.mapMode2D === MapMode2D.ROTATE;
1092 if (!Matrix4.equals(Matrix4.IDENTITY, controller._scene.camera.transform)) {
1093 reactToInput(
1094 controller,
1095 controller.enableZoom,
1096 controller.zoomEventTypes,
1097 zoom2D,
1098 controller.inertiaZoom,
1099 "_lastInertiaZoomMovement",
1100 );
1101 if (rotatable2D) {
1102 reactToInput(
1103 controller,
1104 controller.enableRotate,
1105 controller.translateEventTypes,
1106 twist2D,
1107 controller.inertiaSpin,
1108 "_lastInertiaSpinMovement",
1109 );
1110 }
1111 } else {
1112 reactToInput(
1113 controller,
1114 controller.enableTranslate,
1115 controller.translateEventTypes,
1116 translate2D,
1117 controller.inertiaTranslate,
1118 "_lastInertiaTranslateMovement",
1119 );
1120 reactToInput(
1121 controller,
1122 controller.enableZoom,
1123 controller.zoomEventTypes,
1124 zoom2D,
1125 controller.inertiaZoom,
1126 "_lastInertiaZoomMovement",
1127 );
1128 if (rotatable2D) {
1129 reactToInput(
1130 controller,
1131 controller.enableRotate,
1132 controller.tiltEventTypes,
1133 twist2D,
1134 controller.inertiaSpin,
1135 "_lastInertiaTiltMovement",
1136 );
1137 }
1138 }
1139}
1140
1141const pickGlobeScratchRay = new Ray();
1142const scratchDepthIntersection = new Cartesian3();

Callers 1

Calls 2

reactToInputFunction · 0.85
equalsMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…