Parameters:
(Object)
Name | Description |
---|---|
options.url
(Resource | String | Promise.<Resource> | Promise.<String>)
|
tileset json文件的URL。 |
options.show
Boolean
default true
|
确定是否显示颚化集。 |
options.modelMatrix
Matrix4
default Matrix4.IDENTITY
|
一个4x4变换矩阵,它转换tileset的根瓦片。 |
options.shadows
ShadowMode
default ShadowMode.ENABLED
|
确定tileset是投射还是接收来自每个光源的阴影。 |
options.maximumScreenSpaceError
Number
default 16
|
用于驱动细节细化级别的最大屏幕空间错误。 |
options.maximumMemoryUsage
Number
default 512
|
tileset可以使用的最大内存量(MB)。 |
options.cullWithChildrenBounds
Boolean
default true
|
优化选项。是否使用其子对象边界体积的联合来剔除瓦片。 |
options.cullRequestsWhileMoving
Boolean
default true
|
优化选项。不要请求可能因为相机的移动而返回时未使用的磁贴。 |
options.cullRequestsWhileMovingMultiplier
Number
default 60.0
|
优化选项。移动时剔除请求时使用的乘数。较大的是更具侵略性的剔除,较小的是不具侵略性的剔除。 |
options.preloadWhenHidden
Boolean
default false
|
当tileset.show 为false 时预加载瓦片。加载瓦片,就像瓦片集可见但不呈现它们一样。
|
options.preloadFlightDestinations
Boolean
default true
|
优化选项。当相机正在飞行时,在相机的飞行目的地预加载磁贴。 |
options.preferLeaves
Boolean
default false
|
优化选项。最好先装树叶。 |
options.dynamicScreenSpaceError
Boolean
default false
|
优化选项。减少离相机较远的磁贴的屏幕空间错误。 |
options.dynamicScreenSpaceErrorDensity
Number
default 0.00278
|
密度用于调整动态屏幕空间误差,类似于雾密度。 |
options.dynamicScreenSpaceErrorFactor
Number
default 4.0
|
用于增加计算出的动态屏幕空间误差的系数。 |
options.dynamicScreenSpaceErrorHeightFalloff
Number
default 0.25
|
密度开始下降时的蒂勒塞特高度的比率。 |
options.progressiveResolutionHeightFraction
Number
default 0.3
|
优化选项。如果介于(0.0,0.5)之间,将首先优先考虑降低屏幕分辨率progressiveResolutionHeightFraction*screenHeight 的屏幕空间误差或高于该误差的瓦片。这有助于在继续加载全分辨率磁贴时快速放下磁贴层。
|
options.foveatedScreenSpaceError
Boolean
default true
|
优化选项。通过临时提高屏幕边缘周围的瓦片的屏幕空间错误,将在屏幕中心加载瓦片的优先级排序。加载BM3DTileset#foveatedConeSize 所确定的屏幕中心的所有磁贴后,屏幕空间错误恢复正常。
|
options.foveatedConeSize
Number
default 0.1
|
优化选项。当BM3DTileset#foveatedScreenSpaceError 为真时使用,以控制用于确定延迟的瓦片的圆锥体大小。此圆锥体内的瓦片将立即加载。锥体外的平铺可能会根据它们在锥体外的距离及其屏幕空间错误而延迟。这由BM3DTileset#foveatedInterpolationCallback 和BM3DTileset#foveatedMinimumScreenSpaceErrorRelaxation 控制。将此值设置为0.0表示圆锥体将是由相机位置及其视图方向形成的线。将此设置为1.0意味着圆锥体包含相机的整个视场,禁用效果。
|
options.foveatedMinimumScreenSpaceErrorRelaxation
Number
default 0.0
|
优化选项。当BM3DTileset#foveatedScreenSpaceError 为真时,用于控制凹锥外瓦片的起始屏幕空间误差松弛。屏幕空间错误将根据提供的BM3DTileset#foveatedInterpolationCallback 从tileset值开始升高到BM3DTileset#maximumScreenSpaceError 。
|
options.foveatedInterpolationCallback
BM3DTileset~foveatedInterpolationCallback
default Math.lerp
|
优化选项。当BM3DTileset#foveatedScreenSpaceError 为真时,用于控制在中央凹锥体外增加瓦片屏幕空间误差的程度,在BM3DTileset#foveatedMinimumScreenSpaceErrorRelaxation 和BM3DTileset#maximumScreenSpaceError 之间插入。
|
options.foveatedTimeDelay
Number
default 0.2
|
优化选项。当BM3DTileset#foveatedScreenSpaceError 为真时使用,以秒为单位控制延迟瓦片开始加载之前相机停止移动后的等待时间。此时间延迟可防止摄像机移动时在屏幕边缘周围请求平铺。将此设置为0.0将立即请求任何给定视图中的所有瓦片。
|
options.skipLevelOfDetail
Boolean
default true
|
优化选项。确定遍历期间是否应应用细节级别跳过。 |
options.baseScreenSpaceError
Number
default 1024
|
当skipLevelOfDetail 为true 时,在跳过详细级别之前必须达到的屏幕空间错误。
|
options.skipScreenSpaceErrorFactor
Number
default 16
|
当skipLevelOfDetail 为true 时,定义要跳过的最小屏幕空间错误的乘数。与skipLevels 一起使用,以确定要加载的瓦片。
|
options.skipLevels
Number
default 1
|
当skipLevelOfDetail 为true 时,定义加载瓦片时要跳过的最小级别数的常量。为0时,不跳过任何级别。与skipScreenSpaceErrorFactor 一起使用,以确定要加载的瓦片。
|
options.immediatelyLoadDesiredLevelOfDetail
Boolean
default false
|
当skipLevelOfDetail 为true 时,将只下载满足最大屏幕空间错误的磁贴。跳过因子被忽略,只加载所需的瓦片。
|
options.loadSiblings
Boolean
default false
|
当skipLevelOfDetail 为true 时,确定遍历期间是否始终下载可见瓦片的同级。
|
options.clippingPlanes
ClippingPlaneCollection
|
ClippingPlaneCollection 用于选择性地禁用呈现tileset。
|
options.classificationType
ClassificationType
|
确定地形、三维瓦片或两者都将按此瓦片集分类。有关限制和限制的详细信息,请参见BM3DTileset#classificationType 。
|
options.ellipsoid
Ellipsoid
default Ellipsoid.WGS84
|
决定球体大小和形状的椭球体。 |
options.pointCloudShading
Object
|
用于构建PointCloudShading 对象的选项,以根据几何误差和照明控制点衰减。
|
options.imageBasedLightingFactor
Cartesian2
default new Cartesian2(1.0, 1.0)
|
缩放来自地球、天空、大气和星空盒的漫反射和镜面反射基于图像的照明。 |
options.lightColor
Cartesian3
|
用来给模型加阴影的阳光的颜色和强度。 |
options.luminanceAtZenith
Number
default 0.2
|
太阳在天顶的亮度,单位为千克烛光每平方米,用于此模型的程序环境地图。 |
options.sphericalHarmonicCoefficients
Array.<Cartesian3>
|
三阶球面谐波系数用于图像光的漫反射颜色。 |
options.specularEnvironmentMaps
String
|
KTX文件的一个URL,其中包含镜面照明和卷积镜面mipmap的立方体映射。 |
options.debugHeatmapTilePropertyName
String
|
要作为heatmap着色的瓦片变量。所有渲染的瓦片将根据彼此指定的变量值着色。 |
options.debugFreezeFrame
Boolean
default false
|
仅用于调试。确定是否只应使用最后一帧的瓦片进行渲染。 |
options.debugColorizeTiles
Boolean
default false
|
仅用于调试。如果为真,则为每个瓦片指定随机颜色。 |
options.debugWireframe
Boolean
default false
|
仅用于调试。如果为真,则将每个瓦片的内容渲染为线框。 |
options.debugShowBoundingVolume
Boolean
default false
|
仅用于调试。如果为真,则渲染每个瓦片的边界体积。 |
options.debugShowContentBoundingVolume
Boolean
default false
|
仅用于调试。如果为真,则渲染每个瓦片内容的边界体积。 |
options.debugShowViewerRequestVolume
Boolean
default false
|
仅用于调试。如果为true,则为每个瓦片呈现查看器请求卷。 |
options.debugShowGeometricError
Boolean
default false
|
仅用于调试。如果为真,则绘制标签以指示每个瓦片的几何错误。 |
options.debugShowRenderingStatistics
Boolean
default false
|
仅用于调试。如果为真,则绘制标签以指示每个瓦片的命令、点、三角形和特征的数量。 |
options.debugShowMemoryUsage
Boolean
default false
|
仅用于调试。如果为真,则绘制标签以指示每个瓦片使用的纹理和几何内存(兆字节)。 |
options.debugShowUrl
Boolean
default false
|
仅用于调试。如果为true,则绘制标签以指示每个瓦片的URL。 |
Examples
var tileset = scene.primitives.add(new bmgl.BM3DTileset({
url : 'http://localhost:8002/tilesets/Seattle/tileset.json'
}));
// Common setting for the skipLevelOfDetail optimization
var tileset = scene.primitives.add(new bmgl.BM3DTileset({
url : 'http://localhost:8002/tilesets/Seattle/tileset.json',
skipLevelOfDetail : true,
baseScreenSpaceError : 1024,
skipScreenSpaceErrorFactor : 16,
skipLevels : 1,
immediatelyLoadDesiredLevelOfDetail : false,
loadSiblings : false,
cullWithChildrenBounds : true
}));
// Common settings for the dynamicScreenSpaceError optimization
var tileset = scene.primitives.add(new bmgl.BM3DTileset({
url : 'http://localhost:8002/tilesets/Seattle/tileset.json',
dynamicScreenSpaceError : true,
dynamicScreenSpaceErrorDensity : 0.00278,
dynamicScreenSpaceErrorFactor : 4.0,
dynamicScreenSpaceErrorHeightFalloff : 0.25
}));
Throws
-
DeveloperError : tileset必须是0.0或1.0版的3D平铺。
Members
allTilesLoaded : Event
此事件在渲染场景后在帧的末尾触发。
-
Default Value:
new Event()
See:
Example:
tileset.allTilesLoaded.addEventListener(function() {
console.log('All tiles are loaded');
});
(readonly) asset : Object
请参阅3D瓦片规格中的asset schema reference了解完整的属性集。
(readonly) basePath : String
Deprecated: true
baseScreenSpaceError : Number
仅在BM3DTileset#skipLevelOfDetail
为true
时使用。
-
Default Value:
1024
(readonly) boundingSphere : BoundingSphere
Example:
var tileset = viewer.scene.primitives.add(new bmgl.BM3DTileset({
url : 'http://localhost:8002/tilesets/Seattle/tileset.json'
}));
tileset.readyPromise.then(function(tileset) {
// Set the camera to view the newly added tileset
viewer.camera.viewBoundingSphere(tileset.boundingSphere, new bmgl.HeadingPitchRange(0, -0.5, 0));
});
(readonly) classificationType : ClassificationType
此选项仅适用于包含成批3D模型、几何数据或矢量数据的数据集。即使未定义,矢量数据和几何数据也必须渲染为分类,并且默认在地形和其他3D瓦片瓦片集上渲染。
当为批处理的3D模型平铺集启用时,对GLTF有一些要求/限制:
- 位置和{批处理ID语义是必需的。
- 具有相同批处理ID的所有索引都必须占用索引缓冲区的连续部分。
- 忽略所有着色器和技术。生成的明暗器只需将位置乘以模型视图投影矩阵。
- 唯一支持的扩展名是bmgl{rtc和web3d{量化{属性。
- 只支持一个节点。
- 每个节点仅支持一个网格。
- 每个网格仅支持一个基元。
-
Default Value:
undefined
Experimental
This feature is using part of the 3D Tiles spec that is not final and is subject to change without BM's standard deprecation policy.
clippingPlanes : ClippingPlaneCollection
ClippingPlaneCollection
用于选择性地禁用呈现tileset。
colorBlendAmount : Number
BM3DTileset#colorBlendMode
为MIX
时用于在源颜色和要素颜色之间进行线性插值的值。值为0.0将生成源颜色,值为1.0将生成功能颜色,其中任何值之间的值将导致源颜色和功能颜色的混合。
-
Default Value:
0.5
colorBlendMode : BM3DTileColorBlendMode
-
Default Value:
BM3DTileColorBlendMode.HIGHLIGHT
cullRequestsWhileMoving : Boolean
-
Default Value:
true
cullRequestsWhileMovingMultiplier : Number
-
Default Value:
60.0
debugColorizeTiles : Boolean
为真时,为每个瓦片指定随机颜色。这对于可视化哪些功能属于哪些瓦片很有用,特别是在父瓦片的功能可能与子瓦片的功能交错的情况下,使用附加优化。
-
Default Value:
false
debugFreezeFrame : Boolean
确定是否只应使用最后一帧的瓦片进行渲染。这会有效地将tileset“冻结”到上一帧,以便可以缩小并查看渲染的内容。
-
Default Value:
false
debugShowBoundingVolume : Boolean
如果为真,则渲染每个可见瓦片的边界体积。如果瓦片具有内容边界体积或为空,则边界体积为白色;否则,它为红色。不符合屏幕空间错误并且仍在细化到其后代的瓦片是黄色的。
-
Default Value:
false
debugShowContentBoundingVolume : Boolean
如果为真,则渲染每个可见瓦片内容的边界体积。如果瓦片具有内容边界体积,则边界体积为蓝色;否则为红色。
-
Default Value:
false
debugShowGeometricError : Boolean
为真时,绘制标签以指示每个瓦片的几何误差。
-
Default Value:
false
debugShowMemoryUsage : Boolean
为真时,绘制标签以指示每个瓦片的几何图形和纹理内存使用情况。
-
Default Value:
false
debugShowRenderingStatistics : Boolean
为真时,绘制标签以指示每个瓦片的命令、点、三角形和特征的数量。
-
Default Value:
false
debugShowUrl : Boolean
为真时,绘制标签以指示每个瓦片的URL。
-
Default Value:
false
debugShowViewerRequestVolume : Boolean
如果为真,则为每个瓦片呈现查看器请求量。
-
Default Value:
false
debugWireframe : Boolean
如果为真,则将每个瓦片的内容呈现为线框。
-
Default Value:
false
dynamicScreenSpaceError : Boolean
-
Default Value:
false
dynamicScreenSpaceErrorDensity : Number
Fog
。增加该值会增加所有瓦片的最大屏幕空间误差,但会以非线性方式增加。误差从0.0开始呈指数增长,直到达到中点,然后渐进地接近1.0。这有一种效果,即在较近的瓦片中保持较高的细节,而在较远的瓦片中保持较低的细节,所有瓦片超过一定距离,其误差大致为1.0。动态误差在[0.0,1.0]范围内,并乘以dynamicScreenSpaceErrorFactor
产生最终动态误差。然后,从瓦片的实际屏幕空间错误中减去该动态错误。
递增dynamicScreenSpaceErrorDensity
具有将误差中点移近相机的效果。它类似于将雾移近摄像机。
-
Default Value:
0.00278
dynamicScreenSpaceErrorFactor : Number
-
Default Value:
4.0
dynamicScreenSpaceErrorHeightFalloff : Number
有效值介于0.0和1.0之间。
-
Default Value:
0.25
(readonly) ellipsoid : Ellipsoid
(readonly) extras : *
extras
属性,该属性包含特定于应用程序的元数据。如果不存在,则返回undefined
。
foveatedConeSize : Number
BM3DTileset#foveatedScreenSpaceError
为真时使用,以控制用于确定延迟的瓦片的圆锥体大小。此圆锥体内的瓦片将立即加载。锥体外的瓦片可能会根据它们在锥体外的距离和BM3DTileset#foveatedInterpolationCallback
和BM3DTileset#foveatedMinimumScreenSpaceErrorRelaxation
延迟。将此值设置为0.0表示圆锥体将是由相机位置及其视图方向形成的线。将其设置为1.0意味着圆锥体包含相机的整个视场,基本上禁用了效果。
-
Default Value:
0.3
foveatedInterpolationCallback : BM3DTileset~foveatedInterpolationCallback
foveatedMinimumScreenSpaceErrorRelaxation : Number
BM3DTileset#foveatedScreenSpaceError
为真时,用于控制凹锥外瓦片的起始屏幕空间误差松弛。屏幕空间错误将根据提供的BM3DTileset#foveatedInterpolationCallback
从该值开始升高到BM3DTileset#maximumScreenSpaceError
。
-
Default Value:
0.0
foveatedScreenSpaceError : Boolean
BM3DTileset#foveatedConeSize
所确定的屏幕中心的所有磁贴后,屏幕空间错误恢复正常。
-
Default Value:
true
foveatedTimeDelay : Number
BM3DTileset#foveatedScreenSpaceError
为真时使用,以秒为单位控制延迟瓦片开始加载之前相机停止移动后的等待时间。此时间延迟可防止摄像机移动时在屏幕边缘周围请求平铺。将此设置为0.0将立即请求任何给定视图中的所有瓦片。
-
Default Value:
0.2
imageBasedLightingFactor : Cartesian2
-
Default Value:
Cartesian2(1.0, 1.0)
immediatelyLoadDesiredLevelOfDetail : Boolean
仅在BM3DTileset#skipLevelOfDetail
为true
时使用。
-
Default Value:
false
initialTilesLoaded : Event
此事件在渲染场景后在帧的末尾触发。
-
Default Value:
new Event()
See:
Example:
tileset.initialTilesLoaded.addEventListener(function() {
console.log('Initial tiles are loaded');
});
lightColor : Cartesian3
例如,通过设置model.imageBasedLightingFactor = new Cartesian2(0.0, 0.0)
禁用其他光源将使模型更暗。在这里,增加光源的强度将使模型更亮。
-
Default Value:
undefined
loadProgress : Event
挂起的瓦片请求数numberOfPendingRequests
和瓦片处理数numberOfTilesProcessing
传递给事件侦听器。
此事件在场景渲染后在帧的末尾触发。
-
Default Value:
new Event()
Example:
tileset.loadProgress.addEventListener(function(numberOfPendingRequests, numberOfTilesProcessing) {
if ((numberOfPendingRequests === 0) && (numberOfTilesProcessing === 0)) {
console.log('Stopped loading');
return;
}
console.log('Loading: requests: ' + numberOfPendingRequests + ', processing: ' + numberOfTilesProcessing);
});
loadSiblings : Boolean
仅在BM3DTileset#skipLevelOfDetail
为true
时使用。
-
Default Value:
false
luminanceAtZenith : Number
BM3DTileset#specularEnvironmentMaps
和BM3DTileset#sphericalHarmonicCoefficients
时使用。
-
Default Value:
0.2
maximumMemoryUsage : Number
未在视图中的瓦片将卸载以强制执行此操作。
如果减小该值会导致卸载瓦片,则会在下一帧卸载瓦片。
如果需要尺寸大于maximumMemoryUsage
的磁贴来满足由BM3DTileset#maximumScreenSpaceError
确定的所需屏幕空间错误,对于当前视图,则加载磁贴的内存使用将超过maximumMemoryUsage
。例如,如果最大值为256 MB,但需要300 MB的磁贴来满足屏幕空间错误,则可以加载300 MB的磁贴。当这些瓦片离开视野时,它们将被卸载。
-
Default Value:
512
See:
maximumScreenSpaceError : Number
maximumScreenSpaceError
,则瓦片将细化为其后代。取决于Tileset,maximumScreenSpaceError
可能需要进行调整以实现正确的平衡。较高的值提供更好的性能,但视觉质量较低。
-
Default Value:
16
modelMatrix : Matrix4
-
Default Value:
Matrix4.IDENTITY
Example:
// Adjust a tileset's height from the globe's surface.
var heightOffset = 20.0;
var boundingSphere = tileset.boundingSphere;
var cartographic = bmgl.Cartographic.fromCartesian(boundingSphere.center);
var surface = bmgl.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 0.0);
var offset = bmgl.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, heightOffset);
var translation = bmgl.Cartesian3.subtract(offset, surface, new bmgl.Cartesian3());
tileset.modelMatrix = bmgl.Matrix4.fromTranslation(translation);
pointCloudShading : PointCloudShading
preferLeaves : Boolean
-
Default Value:
false
preloadFlightDestinations : Boolean
-
Default Value:
true
preloadWhenHidden : Boolean
tileset.show
为false
时预加载瓦片。加载瓦片,就像瓦片集可见但不呈现它们一样。
-
Default Value:
false
progressiveResolutionHeightFraction : Number
progressiveResolutionHeightFraction*screenHeight
的屏幕空间误差或高于该误差的瓦片。这有助于在继续加载全分辨率磁贴时快速放下磁贴层。
-
Default Value:
0.3
(readonly) properties : Object
请参阅3D瓦片规格中的properties schema reference了解完整的属性集。
Example:
console.log('Maximum building height: ' + tileset.properties.height.maximum);
console.log('Minimum building height: ' + tileset.properties.height.minimum);
(readonly) ready : Boolean
-
Default Value:
false
(readonly) readyPromise : Promise.<BM3DTileset>
此承诺在第一帧中呈现Tileset之前在帧的末尾解决。
Example:
tileset.readyPromise.then(function(tileset) {
// tile.properties is not defined until readyPromise resolves.
var properties = tileset.properties;
if (bmgl.defined(properties)) {
for (var name in properties) {
console.log(properties[name]);
}
}
});
(readonly) root : BM3DTile
shadows : ShadowMode
启用阴影会影响性能。投射阴影的平铺集必须渲染两次,一次从相机渲染,一次从灯光渲染。
阴影仅在Viewer#shadows
为true
时呈现。
-
Default Value:
ShadowMode.ENABLED
show : Boolean
-
Default Value:
true
skipLevelOfDetail : Boolean
替换优化遍历的常见策略是将树的所有级别存储在内存中,并要求在父级可以优化之前加载所有子级。通过这种优化,可以完全跳过树的级别,并且可以将孩子与父母一起呈现。使用此优化时,tileset需要的内存显著减少。
-
Default Value:
true
skipLevels : Number
仅在BM3DTileset#skipLevelOfDetail
为true
时使用。
-
Default Value:
1
skipScreenSpaceErrorFactor : Number
<= 100 / skipScreenSpaceErrorFactor
。仅在BM3DTileset#skipLevelOfDetail
为true
时使用。
-
Default Value:
16
specularEnvironmentMaps : String
sphericalHarmonicCoefficients : Array.<Cartesian3>
undefined
时,使用根据大气颜色计算的漫射辐照度。 有九个Cartesian3
系数。 系数的顺序为:L 00,L 1-1,L 10,L 11,L 2-2,L 2-1,L 20,L 21,L 22
cmgen
工具预处理环境图来获得。 这还将生成可提供给BM3DTileset#specularEnvironmentMaps
的KTX文件。
style : BM3DTileStyle
分配undefined
删除样式,这将在未应用样式时将瓦片集的视觉外观恢复为其默认值。
在引发BM3DTileset#tileVisible
事件之前将样式应用于瓦片,因此tileVisible
中的代码可以在应用样式后手动设置要素的适当关系(例如颜色和显示)。 分配新样式后,任何手动设置的属性都会被覆盖。
-
Default Value:
undefined
See:
Example:
tileset.style = new bmgl.BM3DTileStyle({
color : {
conditions : [
['${Height} >= 100', 'color("purple", 0.5)'],
['${Height} >= 50', 'color("red")'],
['true', 'color("blue")']
]
},
show : '${Height} > 0',
meta : {
description : '"Building id ${id} has height ${Height}."'
}
});
tileFailed : Event
如果没有事件监听器,错误消息将记录到控制台。
传递给侦听器的错误对象包含两个属性:
url
:失败瓦片的URL。message
:错误消息。
-
Default Value:
new Event()
Example:
tileset.tileFailed.addEventListener(function(error) {
console.log('An error occurred loading tile: ' + error.url);
console.log('Error: ' + error.message);
});
tileLoad : Event
将加载的BM3DTile
传递给事件侦听器。
此事件在渲染帧时在tileset遍历期间触发,以便对瓦片的更新在同一帧中生效。不要在事件侦听器期间创建或修改BMGL实体或基元。
-
Default Value:
new Event()
Example:
tileset.tileLoad.addEventListener(function(tile) {
console.log('A tile was loaded.');
});
(readonly) tilesLoaded : Boolean
true
时,将加载满足屏幕空间错误的所有瓦片。此视图的tileset已完全加载。
-
Default Value:
false
See:
tileUnload : Event
已卸载的BM3DTile
被传递到事件侦听器。
渲染帧时,将在瓦片的内容被卸载之前立即触发此事件,以便事件侦听器可以访问瓦片的内容。 在事件侦听器期间,请勿创建或修改实体或原语。
-
Default Value:
new Event()
See:
Example:
tileset.tileUnload.addEventListener(function(tile) {
console.log('A tile was unloaded from the cache.');
});
tileVisible : Event
可见BM3DTile
传递给事件侦听器。
此事件在渲染帧时在tileset遍历期间触发,以便对瓦片的更新在同一帧中生效。不要在事件侦听器期间创建或修改BMGL实体或基元。
-
Default Value:
new Event()
Examples:
tileset.tileVisible.addEventListener(function(tile) {
if (tile.content instanceof bmgl.Batched3DModel3DTileContent) {
console.log('A Batched 3D Model tile is visible.');
}
});
// Apply a red style and then manually set random colors for every other feature when the tile becomes visible.
tileset.style = new bmgl.BM3DTileStyle({
color : 'color("red")'
});
tileset.tileVisible.addEventListener(function(tile) {
var content = tile.content;
var featuresLength = content.featuresLength;
for (var i = 0; i < featuresLength; i+=2) {
content.getFeature(i).color = bmgl.Color.fromRandom();
}
});
(readonly) timeSinceLoad : Number
(readonly) totalMemoryUsageInBytes : Number
(readonly) url : String
Methods
(static) loadJson(tilesetUrl) → {Promise.<Object>}Parameters:
一旦对象被破坏,就不应使用它;调用除
isDestroyed
以外的任何函数都将导致DeveloperError
异常。因此,将返回值(undefined
)赋给对象,如示例中所述。
Throws
-
DeveloperError : 此对象已被销毁,即调用destroy()。
true
如果tileset json文件列出了所用扩展名中的扩展名;否则,false
。
Parameters:
(String)
要检查的扩展名。
See:
BM3DTileset#style
标记为脏,这将强制所有功能重新评估下一帧中的样式,每个都可见。
BM3DTileset#maximumMemoryUsage
以下。下一帧将发生Tile卸载,以将所有WebGL删除调用保留在呈现循环中。
Type Definitions
foveatedInterpolationCallback(p, q, time) → {Number}BM3DTileset#foveatedScreenSpaceError
为真时用作回调,以控制在BM3DTileset#foveatedMinimumScreenSpaceErrorRelaxation
和BM3DTileset#maximumScreenSpaceError
之间插入的中央凹锥体外的贴片的屏幕空间错误增加多少。
Parameters:
(Number)
要插入的起始值。
(Number)
要插入的结束值。
(Number)
插值时间一般在[0.0, 1.0]
范围内。
-
Default Value:
Math.lerp