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

Function updateCV

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

Source from the content-addressed store, hash-verified

1783}
1784
1785function updateCV(controller) {
1786 const scene = controller._scene;
1787 const camera = scene.camera;
1788
1789 if (!Matrix4.equals(Matrix4.IDENTITY, camera.transform)) {
1790 reactToInput(
1791 controller,
1792 controller.enableRotate,
1793 controller.rotateEventTypes,
1794 rotate3D,
1795 controller.inertiaSpin,
1796 "_lastInertiaSpinMovement",
1797 );
1798 reactToInput(
1799 controller,
1800 controller.enableZoom,
1801 controller.zoomEventTypes,
1802 zoom3D,
1803 controller.inertiaZoom,
1804 "_lastInertiaZoomMovement",
1805 );
1806 } else {
1807 const tweens = controller._tweens;
1808
1809 if (controller._aggregator.anyButtonDown) {
1810 tweens.removeAll();
1811 }
1812
1813 reactToInput(
1814 controller,
1815 controller.enableTilt,
1816 controller.tiltEventTypes,
1817 rotateCV,
1818 controller.inertiaSpin,
1819 "_lastInertiaTiltMovement",
1820 );
1821 reactToInput(
1822 controller,
1823 controller.enableTranslate,
1824 controller.translateEventTypes,
1825 translateCV,
1826 controller.inertiaTranslate,
1827 "_lastInertiaTranslateMovement",
1828 );
1829 reactToInput(
1830 controller,
1831 controller.enableZoom,
1832 controller.zoomEventTypes,
1833 zoomCV,
1834 controller.inertiaZoom,
1835 "_lastInertiaZoomMovement",
1836 );
1837 reactToInput(
1838 controller,
1839 controller.enableLook,
1840 controller.lookEventTypes,
1841 look3D,
1842 );

Callers 1

Calls 7

reactToInputFunction · 0.85
removeAllMethod · 0.80
definedFunction · 0.50
equalsMethod · 0.45
containsMethod · 0.45
addMethod · 0.45
updateMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…