Skip to content

Commit

Permalink
feature(core): add camera utils tools
Browse files Browse the repository at this point in the history
add static methods to transform camera with geographic parameters
  • Loading branch information
gchoqueux committed Aug 20, 2018
1 parent 0f6ae08 commit 03640f3
Show file tree
Hide file tree
Showing 7 changed files with 494 additions and 1 deletion.
4 changes: 3 additions & 1 deletion jsdoc-config.json
Expand Up @@ -36,7 +36,9 @@
"src/Renderer/ThreeExtended/Feature2Mesh.js",
"src/Renderer/ThreeExtended/GlobeControls.js",
"src/Renderer/ThreeExtended/PlanarControls.js",
"src/Renderer/ThreeExtended/FirstPersonControls.js"
"src/Renderer/ThreeExtended/FirstPersonControls.js",

"src/utils/CameraUtils.js"
]
}
}
5 changes: 5 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Expand Up @@ -35,6 +35,7 @@
"homepage": "https://itowns.github.io/",
"dependencies": {
"@mapbox/vector-tile": "^1.3.0",
"@tweenjs/tween.js": "^17.2.0",
"babel-polyfill": "^6.26.0",
"babel-runtime": "^6.20.0",
"earcut": "^2.1.1",
Expand Down
4 changes: 4 additions & 0 deletions src/Core/Prefab/GlobeView.js
Expand Up @@ -300,6 +300,10 @@ const direction = new THREE.Vector3();
*/

GlobeView.prototype.getPickingPositionFromDepth = function getPickingPositionFromDepth(mouse, target = new THREE.Vector3()) {
if (!this.wgs84TileLayer || this.wgs84TileLayer.level0Nodes.length == 0) {
target = undefined;
return;
}
const l = this.mainLoop;
const viewPaused = l.scheduler.commandsWaitingExecutionCount() == 0 && l.renderingState == RENDERING_PAUSED;
const g = l.gfxEngine;
Expand Down
4 changes: 4 additions & 0 deletions src/Core/Prefab/PlanarView.js
Expand Up @@ -101,6 +101,10 @@ const direction = new THREE.Vector3();
*/

PlanarView.prototype.getPickingPositionFromDepth = function getPickingPositionFromDepth(mouse, target = new THREE.Vector3()) {
if (!this.tileLayer || this.tileLayer.level0Nodes.length == 0) {
target = undefined;
return;
}
const l = this.mainLoop;
const viewPaused = l.scheduler.commandsWaitingExecutionCount() == 0 && l.renderingState == RENDERING_PAUSED;
const g = l.gfxEngine;
Expand Down
1 change: 1 addition & 0 deletions src/Main.js
Expand Up @@ -27,3 +27,4 @@ export { default as PlanarControls } from './Renderer/ThreeExtended/PlanarContro
export { default as FeaturesUtils } from './Renderer/ThreeExtended/FeaturesUtils';
export { CONTROL_EVENTS } from './Renderer/ThreeExtended/GlobeControls';
export { default as DEMUtils } from './utils/DEMUtils';
export { default as CameraUtils } from './utils/CameraUtils';

0 comments on commit 03640f3

Please sign in to comment.