Package Exports
- t3d-3dtiles
- t3d-3dtiles/addons/helpers/LineSegmentHelper.js
- t3d-3dtiles/addons/helpers/OBBHelper.js
- t3d-3dtiles/addons/math/Intersects.js
- t3d-3dtiles/addons/math/LineSegment.js
- t3d-3dtiles/src/controls/EnvironmentControls.js
- t3d-3dtiles/src/controls/GlobeControls.js
- t3d-3dtiles/src/controls/PivotPointMesh.js
- t3d-3dtiles/src/controls/PointerTracker.js
- t3d-3dtiles/src/controls/utils.js
- t3d-3dtiles/src/core/LICENSE
- t3d-3dtiles/src/core/README.md
- t3d-3dtiles/src/core/plugins/ImplicitTilingPlugin.js
- t3d-3dtiles/src/core/plugins/SUBTREELoader.js
- t3d-3dtiles/src/core/plugins/auth/CesiumIonAuth.js
- t3d-3dtiles/src/core/plugins/auth/GoogleCloudAuth.js
- t3d-3dtiles/src/core/plugins/loaders/QuantizedMeshLoaderBase.js
- t3d-3dtiles/src/core/renderer/constants.js
- t3d-3dtiles/src/core/renderer/loaders/LoaderBase.js
- t3d-3dtiles/src/core/renderer/tiles/TilesRendererBase.js
- t3d-3dtiles/src/core/renderer/tiles/traverseFunctions.js
- t3d-3dtiles/src/core/renderer/utilities/BatchTable.js
- t3d-3dtiles/src/core/renderer/utilities/BatchTableHierarchyExtension.js
- t3d-3dtiles/src/core/renderer/utilities/FeatureTable.js
- t3d-3dtiles/src/core/renderer/utilities/LRUCache.js
- t3d-3dtiles/src/core/renderer/utilities/PriorityQueue.js
- t3d-3dtiles/src/core/renderer/utilities/arrayToString.js
- t3d-3dtiles/src/core/renderer/utilities/readMagicBytes.js
- t3d-3dtiles/src/core/renderer/utilities/throttle.js
- t3d-3dtiles/src/core/renderer/utilities/urlExtension.js
- t3d-3dtiles/src/loaders/B3DMLoader.js
- t3d-3dtiles/src/loaders/CMPTLoader.js
- t3d-3dtiles/src/loaders/I3DMLoader.js
- t3d-3dtiles/src/loaders/PNTSLoader.js
- t3d-3dtiles/src/loaders/TileGLTFLoader.js
- t3d-3dtiles/src/loaders/extensions/KHR_materials_clearcoat_i.js
- t3d-3dtiles/src/loaders/extensions/KHR_materials_pbrSpecularGlossiness_i.js
- t3d-3dtiles/src/loaders/extensions/KHR_materials_unlit_i.js
- t3d-3dtiles/src/loaders/extensions/KHR_techniques_webgl.js
- t3d-3dtiles/src/loaders/extensions/KHR_techniques_webgl_i.js
- t3d-3dtiles/src/loaders/parsers/HeaderParser.js
- t3d-3dtiles/src/loaders/parsers/LoadParser.js
- t3d-3dtiles/src/loaders/parsers/TableParser.js
- t3d-3dtiles/src/loaders/parsers/b3dm/B3DMParser.js
- t3d-3dtiles/src/loaders/parsers/b3dm/B3DMRootParser.js
- t3d-3dtiles/src/loaders/parsers/cmpt/CMPTParser.js
- t3d-3dtiles/src/loaders/parsers/cmpt/CMPTRootParser.js
- t3d-3dtiles/src/loaders/parsers/gltf/IndexParser.js
- t3d-3dtiles/src/loaders/parsers/i3dm/I3DMParser.js
- t3d-3dtiles/src/loaders/parsers/i3dm/I3DMRootParser.js
- t3d-3dtiles/src/loaders/parsers/i3dm/MaterialParser.js
- t3d-3dtiles/src/loaders/parsers/i3dm/PrimitiveParser.js
- t3d-3dtiles/src/loaders/parsers/pnts/PNTSRootParser.js
- t3d-3dtiles/src/main.js
- t3d-3dtiles/src/math/Ellipsoid.js
- t3d-3dtiles/src/math/EllipsoidRegion.js
- t3d-3dtiles/src/math/FastFrustum.js
- t3d-3dtiles/src/math/GeoConstants.js
- t3d-3dtiles/src/math/GeoUtils.js
- t3d-3dtiles/src/math/OBB.js
- t3d-3dtiles/src/math/TileBoundingVolume.js
- t3d-3dtiles/src/math/TileOBB.js
- t3d-3dtiles/src/plugins/CesiumIonAuthPlugin.js
- t3d-3dtiles/src/plugins/DebugTilesPlugin.js
- t3d-3dtiles/src/plugins/GLTFExtensionsPlugin.js
- t3d-3dtiles/src/plugins/GoogleAttributionsManager.js
- t3d-3dtiles/src/plugins/GoogleCloudAuthPlugin.js
- t3d-3dtiles/src/plugins/QuantizedMeshPlugin.js
- t3d-3dtiles/src/plugins/ReorientationPlugin.js
- t3d-3dtiles/src/plugins/fade/FadeManager.js
- t3d-3dtiles/src/plugins/fade/FadeMaterialManager.js
- t3d-3dtiles/src/plugins/fade/TilesFadePlugin.js
- t3d-3dtiles/src/plugins/fade/wrapFadeMaterial.js
- t3d-3dtiles/src/plugins/images/EPSGTilesPlugin.js
- t3d-3dtiles/src/plugins/images/EllipsoidProjectionTilesPlugin.js
- t3d-3dtiles/src/plugins/images/ImageFormatPlugin.js
- t3d-3dtiles/src/plugins/images/sources/DeepZoomImageSource.js
- t3d-3dtiles/src/plugins/images/sources/TMSImageSource.js
- t3d-3dtiles/src/plugins/images/sources/TiledImageSource.js
- t3d-3dtiles/src/plugins/images/sources/XYZImageSource.js
- t3d-3dtiles/src/plugins/images/utils/DataCache.js
- t3d-3dtiles/src/plugins/images/utils/ProjectionScheme.js
- t3d-3dtiles/src/plugins/images/utils/TilingScheme.js
- t3d-3dtiles/src/plugins/images/utils/getCartographicToMeterDerivative.js
- t3d-3dtiles/src/plugins/loaders/QuantizedMeshLoader.js
- t3d-3dtiles/src/plugins/objects/EllipsoidRegionHelper.js
- t3d-3dtiles/src/tiles/CameraList.js
- t3d-3dtiles/src/tiles/TilesGroup.js
- t3d-3dtiles/src/tiles/TilesRenderer.js
- t3d-3dtiles/src/tiles/raycastTraverse.js
- t3d-3dtiles/src/tiles/utilities.js
Readme
t3d-3dtiles
A 3D Tiles extension for t3d.js.
Licensing
This project is licensed under the BSD 3-Clause License. See the LICENSE file for details.
Dependencies
- NASA-AMMOS/3DTilesRendererJS: Licensed under the Apache License 2.0. Copyright © 2020 California Institute of Technology. See LICENSE for details. The
coremodule is directly referenced fromNASA-AMMOS/3DTilesRendererJS, while other parts have been modified to work with thet3d.jsrendering engine while maintaining the original functionality.
Quick Start
Most of the interfaces and usage are similar to NASA-AMMOS/3DTilesRendererJS.
Here is the basic usage of t3d-3dtiles:
import { TilesRenderer } from 't3d-3dtiles';
// Create tiles with tileset URI
const tiles = new TilesRenderer('./path/to/tileset.json');
// Add tiles.group to scene
scene.add(tiles.group);
// Add camera to tiles, you can add multiple cameras
tiles.addCamera(camera);
// Set screen size for tiles
tiles.setResolution(width, height);
function loop(count) {
requestAnimationFrame(loop);
...
tiles.update(); // Update tiles every frame
forwardRenderer.render(scene, camera);
}
requestAnimationFrame(loop);