Appearance
KBE3D / KBCore / layers / TilesetLayerOptions
接口: TilesetLayerOptions
tileset三维模型图层类构造参数类型
继承
BaseLayerOptions 特性参数
id?
optionalid:string|number
图层id标识,默认为随机uuid
继承自
pid?
optionalpid:string|number
层父级的id,一般图层管理中使用,默认为-1
继承自
name?
optionalname:string|number
图层名称,默认为uuid
继承自
show?
optionalshow:boolean
图层是否显示,默认为true
继承自
homeVision?
optionalhomeVision:Vision
图层自定义定位视角
继承自
flyTo?
optionalflyTo:boolean
加载完成数据后是否自动飞行定位到数据所在的区域,默认为false 以homeVision参数配置的图层自定义定位视角为最高优先级
继承自
popup?
optionalpopup:boolean|PopupOptions
绑定鼠标点击弹窗
继承自
eventParent?
optionaleventParent:false|BaseClass
指定的事件冒泡对象,默认为earth对象,传入false时不冒泡
继承自
isInternal?
optionalisInternal:boolean
内部使用的辅助图层标识(noLayerManage),设置为true的不对外展示,如earth.getLayers方法将不会获取isInternal为true的图层
继承自
属性
source
source:
string|number|Resource
一个 3DTiles 瓦片集(Tileset)JSON文件的URL 或 Cesium.Resource对象 或 Cesium Ion 服务的 asset id(number)
modelMatrix?
optionalmodelMatrix:Matrix4
模型的矩阵位置,内部无坐标位置的模型使用,此时position和rotation等参数均无效.
继承自
ConstructorOptions.modelMatrix
modelUpAxis?
optionalmodelUpAxis:Axis
加载瓦片内容时,哪个轴被认为是向上的。
继承自
ConstructorOptions.modelUpAxis
modelForwardAxis?
optionalmodelForwardAxis:Axis
加载瓦片内容时,哪个轴被认为是向前的。
继承自
ConstructorOptions.modelForwardAxis
shadows?
optionalshadows:ShadowMode
确定瓦片集是否投射或接收来自光源的阴影。
继承自
maximumScreenSpaceError?
optionalmaximumScreenSpaceError:number
用于驱动细节层次细化的最大屏幕空间误差。
继承自
ConstructorOptions.maximumScreenSpaceError
cacheBytes?
optionalcacheBytes:number
如果缓存包含当前视图不需要的瓦片,则瓦片缓存将被修剪到的大小(以字节为单位)。
继承自
maximumCacheOverflowBytes?
optionalmaximumCacheOverflowBytes:number
如果当前视图需要超过 Cesium.Cesium3DTileset.cacheBytes 的缓存空间,则允许的最大额外内存(以字节为单位)作为缓存头部空间。
继承自
ConstructorOptions.maximumCacheOverflowBytes
cullWithChildrenBounds?
optionalcullWithChildrenBounds:boolean
优化选项。是否使用其子边界体积的并集来剔除瓦片。
继承自
ConstructorOptions.cullWithChildrenBounds
cullRequestsWhileMoving?
optionalcullRequestsWhileMoving:boolean
优化选项。不要请求在相机移动后可能不会被使用的瓦片。此优化仅适用于静态瓦片集。
继承自
ConstructorOptions.cullRequestsWhileMoving
cullRequestsWhileMovingMultiplier?
optionalcullRequestsWhileMovingMultiplier:number
优化选项。在移动时剔除请求时使用的乘数。数值越大剔除越积极,数值越小剔除越不积极。
继承自
ConstructorOptions.cullRequestsWhileMovingMultiplier
preloadWhenHidden?
optionalpreloadWhenHidden:boolean
当 <code>tileset.show</code> 为 <code>false</code> 时,是否预加载瓦片。即使瓦片集不可见,也会加载瓦片但不渲染它们。
继承自
ConstructorOptions.preloadWhenHidden
preloadFlightDestinations?
optionalpreloadFlightDestinations:boolean
优化选项。在相机飞行过程中,预加载相机飞行目的地的瓦片。
继承自
ConstructorOptions.preloadFlightDestinations
preferLeaves?
optionalpreferLeaves:boolean
优化选项。优先加载叶子节点。
继承自
ConstructorOptions.preferLeaves
dynamicScreenSpaceError?
optionaldynamicScreenSpaceError:boolean
优化选项。对于街道级别的地平线视图,使用远离相机的较低分辨率瓦片。这减少了加载的数据量,并提高了瓦片集的加载时间,同时稍微降低了远处的视觉质量。
继承自
ConstructorOptions.dynamicScreenSpaceError
dynamicScreenSpaceErrorDensity?
optionaldynamicScreenSpaceErrorDensity:number
类似于 Cesium.Fog#density,此选项控制相机距离,在该距离下 Cesium.Cesium3DTileset.dynamicScreenSpaceError 优化生效。较大的值会使更靠近相机的瓦片受到影响。
继承自
ConstructorOptions.dynamicScreenSpaceErrorDensity
dynamicScreenSpaceErrorFactor?
optionaldynamicScreenSpaceErrorFactor:number
控制地平线处瓦片 Cesium.Cesium3DTileset.dynamicScreenSpaceError 优化强度的参数。较大的值会导致加载更低分辨率的瓦片,从而在稍微降低视觉质量的情况下提高运行时性能。
继承自
ConstructorOptions.dynamicScreenSpaceErrorFactor
dynamicScreenSpaceErrorHeightFalloff?
optionaldynamicScreenSpaceErrorHeightFalloff:number
确定“街道级别”相机视图发生位置的瓦片集高度的比率。当相机低于此高度时,Cesium.Cesium3DTileset.dynamicScreenSpaceError 优化将具有最大效果,并且在此值之上将逐渐减弱。
继承自
ConstructorOptions.dynamicScreenSpaceErrorHeightFalloff
progressiveResolutionHeightFraction?
optionalprogressiveResolutionHeightFraction:number
优化选项。如果值在 (0.0, 0.5] 范围内,则会优先加载或首先处理屏幕空间误差低于 <code>progressiveResolutionHeightFraction*screenHeight</code> 减小屏幕分辨率的瓦片。这有助于在完全分辨率瓦片继续加载的同时,快速获得一层瓦片。
继承自
ConstructorOptions.progressiveResolutionHeightFraction
foveatedScreenSpaceError?
optionalfoveatedScreenSpaceError:boolean
优化选项。通过暂时提高屏幕边缘瓦片的屏幕空间误差,来优先加载屏幕中心的瓦片。一旦根据 Cesium.Cesium3DTileset.foveatedConeSize 确定的屏幕中心的所有瓦片都加载完成,屏幕空间误差将恢复正常。
继承自
ConstructorOptions.foveatedScreenSpaceError
foveatedConeSize?
optionalfoveatedConeSize:number
优化选项。当 Cesium.Cesium3DTileset.foveatedScreenSpaceError 为真时,用于控制确定哪些瓦片被延迟加载的锥体大小。锥体内的瓦片会立即加载。锥体外的瓦片可能会根据它们距离锥体的远近和它们的屏幕空间误差被延迟加载。这由 Cesium.Cesium3DTileset.foveatedInterpolationCallback 和 Cesium.Cesium3DTileset.foveatedMinimumScreenSpaceErrorRelaxation 控制。将此值设置为 0.0 表示锥体将是相机位置和观察方向形成的线。将此值设置为 1.0 表示锥体包含相机的整个视野,从而禁用此效果。
继承自
ConstructorOptions.foveatedConeSize
foveatedMinimumScreenSpaceErrorRelaxation?
optionalfoveatedMinimumScreenSpaceErrorRelaxation:number
优化选项。当 Cesium.Cesium3DTileset.foveatedScreenSpaceError 为真时,用于控制锥体外瓦片的起始屏幕空间误差放松量。屏幕空间误差将根据提供的 Cesium.Cesium3DTileset.foveatedInterpolationCallback 从瓦片集的初始值增加到 Cesium.Cesium3DTileset.maximumScreenSpaceError。
继承自
ConstructorOptions.foveatedMinimumScreenSpaceErrorRelaxation
foveatedInterpolationCallback?
optionalfoveatedInterpolationCallback:foveatedInterpolationCallback
优化选项。当 Cesium.Cesium3DTileset#foveatedScreenSpaceError 为真时,用于控制锥体外瓦片的屏幕空间误差应提高多少,通过插值在 Cesium.Cesium3DTileset#foveatedMinimumScreenSpaceErrorRelaxation 和 Cesium.Cesium3DTileset#maximumScreenSpaceError 之间计算。
继承自
ConstructorOptions.foveatedInterpolationCallback
foveatedTimeDelay?
optionalfoveatedTimeDelay:number
优化选项。当 Cesium.Cesium3DTileset#foveatedScreenSpaceError 为真时,用于控制在相机停止移动后,延迟多少秒才开始加载被延迟的瓦片。这个时间延迟可以防止在相机移动时请求屏幕边缘附近的瓦片。将此值设置为 0.0 将立即请求给定视图中的所有瓦片。
继承自
ConstructorOptions.foveatedTimeDelay
skipLevelOfDetail?
optionalskipLevelOfDetail:boolean
优化选项。确定在遍历过程中是否应用细节级别跳过。
继承自
ConstructorOptions.skipLevelOfDetail
baseScreenSpaceError?
optionalbaseScreenSpaceError:number
当 <code>skipLevelOfDetail</code> 为 <code>true</code> 时,必须达到的屏幕空间误差值,以决定是否跳过细节级别。
继承自
ConstructorOptions.baseScreenSpaceError
skipScreenSpaceErrorFactor?
optionalskipScreenSpaceErrorFactor:number
当 <code>skipLevelOfDetail</code> 为 <code>true</code> 时,一个乘数,定义了跳过瓦片所需的最小屏幕空间误差。与 <code>skipLevels</code> 结合使用,以确定加载哪些瓦片。
继承自
ConstructorOptions.skipScreenSpaceErrorFactor
skipLevels?
optionalskipLevels:number
当 <code>skipLevelOfDetail</code> 为 <code>true</code> 时,一个常量,定义了加载瓦片时要跳过的最小层数。当此值为 0 时,不跳过任何层。与 <code>skipScreenSpaceErrorFactor</code> 结合使用,以确定加载哪些瓦片。
继承自
immediatelyLoadDesiredLevelOfDetail?
optionalimmediatelyLoadDesiredLevelOfDetail:boolean
当 <code>skipLevelOfDetail</code> 为 <code>true</code> 时,仅下载满足最大屏幕空间误差的瓦片。忽略跳过因素,只加载所需的瓦片。
继承自
ConstructorOptions.immediatelyLoadDesiredLevelOfDetail
loadSiblings?
optionalloadSiblings:boolean
当 <code>skipLevelOfDetail</code> 为 <code>true</code> 时,确定在遍历过程中是否总是下载可见瓦片的同级瓦片。
继承自
ConstructorOptions.loadSiblings
clippingPlanes?
optionalclippingPlanes:ClippingPlaneCollection
用于选择性地禁用瓦片集渲染的 Cesium.ClippingPlaneCollection。这允许您定义一组裁剪平面,瓦片集中的几何体在这些平面外部时将不会被渲染。
继承自
ConstructorOptions.clippingPlanes
clippingPolygons?
optionalclippingPolygons:ClippingPolygonCollection
类似于 clippingPlanes,但使用多边形而非平面进行裁剪。这是通过 Cesium.ClippingPolygonCollection 来实现的,允许更复杂的裁剪形状。
继承自
ConstructorOptions.clippingPolygons
classificationType?
optionalclassificationType:ClassificationType
确定此瓦片集是否对三维模型、3D 瓦片或两者进行分类。这对于在复杂场景中管理渲染顺序和深度测试非常重要。有关限制和限制的详细信息,请参阅 Cesium.Cesium3DTileset#classificationType。
继承自
ConstructorOptions.classificationType
heightReference?
optionalheightReference:HeightReference
Sets the HeightReference for point features in vector tilesets.
继承自
ConstructorOptions.heightReference
scene?
optionalscene:Scene
The CesiumWidget#scene that the tileset will be rendered in, required for tilesets that specify a heightReference value for clamping 3D Tiles vector data content- like points, lines, and labels- to terrain or 3D tiles.
继承自
ellipsoid?
optionalellipsoid:Ellipsoid
确定地球大小和形状的椭球体。默认是 WGS84 椭球体,但可以根据需要进行更改以匹配不同的地理模型。
继承自
pointCloudShading?
optionalpointCloudShading:any
用于构建 Cesium.PointCloudShading 对象的选项,该对象根据几何误差和光照控制点衰减。这对于优化点云数据的渲染非常有用。
继承自
ConstructorOptions.pointCloudShading
lightColor?
optionallightColor:Cartesian3
模型着色时使用的光颜色。如果未定义,则使用场景的光颜色。这允许您为瓦片集中的模型指定自定义光照颜色。
继承自
imageBasedLighting?
optionalimageBasedLighting:ImageBasedLighting
管理此瓦片集图像基光照的属性。图像基光照(IBL)是一种基于环境光贴图来模拟全局光照效果的技术,可以显著提高场景的逼真度。
继承自
ConstructorOptions.imageBasedLighting
environmentMapOptions?
optionalenvironmentMapOptions:ConstructorOptions
The properties for managing dynamic environment maps on this tileset.
继承自
ConstructorOptions.environmentMapOptions
backFaceCulling?
optionalbackFaceCulling:boolean
是否剔除背面几何体。当设置为 true 时,背面剔除由 glTF 材料的 doubleSided 属性决定;当设置为 false 时,禁用背面剔除。这可以影响渲染性能和视觉效果。
继承自
ConstructorOptions.backFaceCulling
enableShowOutline?
optionalenableShowOutline:boolean
是否为使用 CESIUM_primitive_outline 扩展的模型启用轮廓线。设置为 false 可以避免加载时额外的几何体处理。当设置为 false 时,showOutlines 和 outlineColor 选项将被忽略。
继承自
ConstructorOptions.enableShowOutline
showOutline?
optionalshowOutline:boolean
是否显示使用 CESIUM_primitive_outline 扩展的模型的轮廓线。当设置为 true 时,将显示轮廓线;当设置为 false 时,则不显示。
继承自
ConstructorOptions.showOutline
outlineColor?
optionaloutlineColor:Color
渲染轮廓线时使用的颜色。默认情况下,轮廓线颜色为黑色,但您可以根据需要更改为其他颜色。
继承自
ConstructorOptions.outlineColor
vectorClassificationOnly?
optionalvectorClassificationOnly:boolean
指示是否仅应使用瓦片集的矢量瓦片进行分类。在某些情况下,您可能只想根据矢量数据(如道路、建筑物轮廓等)进行渲染和分类,而忽略其他类型的瓦片数据。
继承自
ConstructorOptions.vectorClassificationOnly
vectorKeepDecodedPositions?
optionalvectorKeepDecodedPositions:boolean
是否在内存中保留矢量瓦片的解码位置。这对于使用 Cesium.Cesium3DTileFeature.getPolylinePositions 等方法检索多段线位置时非常有用。如果设置为 true,则可以避免在每次需要时都重新解码数据,从而提高性能。
继承自
ConstructorOptions.vectorKeepDecodedPositions
featureIdLabel?
optionalfeatureIdLabel:string|number
用于拾取和样式化的特征ID集的标签。对于支持 EXT_mesh_features 扩展的瓦片,这可以是特征ID的标签属性,或者当未指定时,使用 "featureId_N"(其中 N 是特征ID数组中的索引)作为默认标签。对于不支持标签字段的 EXT_feature_metadata,特征ID集总是使用 "featureId_N" 作为标签,其中 N 是所有特征ID列表中的索引,特征ID属性在特征ID纹理之前列出。如果 featureIdLabel 是一个整数 N,它会自动转换为字符串 "featureId_N"。如果同时存在按基元和按实例的特征ID,则按实例的特征ID具有优先权。
继承自
ConstructorOptions.featureIdLabel
instanceFeatureIdLabel?
optionalinstanceFeatureIdLabel:string|number
用于拾取和样式化的实例特征ID集的标签。与 featureIdLabel 类似,但专门用于实例特征ID。如果 instanceFeatureIdLabel 设置为整数 N,它会自动转换为字符串 "instanceFeatureId_N"。如果同时存在按基元和按实例的特征ID,则按实例的特征ID具有优先权。
继承自
ConstructorOptions.instanceFeatureIdLabel
showCreditsOnScreen?
optionalshowCreditsOnScreen:boolean
是否在屏幕上显示此瓦片集的版权信息。这有助于遵守数据提供者的版权要求,并向用户展示数据的来源。
继承自
ConstructorOptions.showCreditsOnScreen
splitDirection?
optionalsplitDirection:SplitDirection
应用于此瓦片集的 Cesium.SplitDirection 分割方向。这可以用于在渲染过程中优化瓦片的加载和渲染顺序,特别是在处理大规模数据集时。SplitDirection 枚举提供了不同的分割选项,如水平、垂直或两者都不分割。
继承自
ConstructorOptions.splitDirection
enableCollision?
optionalenableCollision:boolean
当设置为 true 时,启用相机或 CPU 拾取时的碰撞检测。如果 Cesium.ScreenSpaceCameraController#enableCollisionDetection 也设置为 true,则相机将被阻止低于瓦片集表面。这对于创建更加沉浸式和逼真的用户体验非常有用,特别是在处理具有复杂三维模型或建筑物模型的瓦片集时。
继承自
ConstructorOptions.enableCollision
projectTo2D?
optionalprojectTo2D:boolean
是否将瓦片集准确投影到2D。如果设置为 true,瓦片集将被准确投影到2D,但会消耗更多内存。如果设置为 false,瓦片集将使用较少的内存,并且仍然可以在2D/CV模式下渲染,但其投影位置可能不准确。这个属性必须在瓦片集创建之前设置,一旦瓦片集被创建,就不能再更改。
继承自
ConstructorOptions.projectTo2D
enablePick?
optionalenablePick:boolean
在使用WebGL 1时,是否允许通过pick操作进行碰撞检测和CPU拾取。如果使用WebGL 2或更高版本,此选项将被忽略。如果使用WebGL 1且此选项为 true,则pick操作将正常工作,但会消耗更多内存。如果使用WebGL 1且此选项为 false,则模型将使用较少的内存,但pick操作将始终返回undefined。这个属性必须在瓦片集加载之后才能设置。
继承自
asynchronouslyLoadImagery?
optionalasynchronouslyLoadImagery:boolean
Whether loading imagery that is draped over the tileset should be done asynchronously. If this is <code>true</code>, then tile content will be displayed with its original texture until the imagery texture is loaded. If this is <code>false</code>, then the tile content will not be displayed until the imagery is ready.
继承自
ConstructorOptions.asynchronouslyLoadImagery
debugHeatmapTilePropertyName?
optionaldebugHeatmapTilePropertyName:string
用于将瓦片变量着色为热图的变量名。所有渲染的瓦片都将根据其指定的变量值相对于彼此进行着色。这主要用于调试和可视化目的。
继承自
ConstructorOptions.debugHeatmapTilePropertyName
debugFreezeFrame?
optionaldebugFreezeFrame:boolean
仅用于调试。确定是否仅使用上一帧的瓦片进行渲染。这有助于检查渲染过程中的静态状态。
继承自
ConstructorOptions.debugFreezeFrame
debugColorizeTiles?
optionaldebugColorizeTiles:boolean
仅用于调试。当设置为 true 时,会为每个瓦片分配一个随机颜色,以帮助可视化瓦片的布局和加载情况。
继承自
ConstructorOptions.debugColorizeTiles
enableDebugWireframe?
optionalenableDebugWireframe:boolean
仅用于调试。在WebGL 1中,要使debugWireframe正常工作,此选项必须为 true。这个属性必须在瓦片集创建之前设置,一旦瓦片集被创建,就不能再更改。
继承自
ConstructorOptions.enableDebugWireframe
debugWireframe?
optionaldebugWireframe:boolean
仅用于调试。当设置为 true 时,将每个瓦片的内容渲染为线框图,以便查看其内部结构。
继承自
ConstructorOptions.debugWireframe
debugShowBoundingVolume?
optionaldebugShowBoundingVolume:boolean
仅用于调试。当设置为 true 时,渲染每个瓦片的边界体,有助于理解瓦片的空间位置和范围。
继承自
ConstructorOptions.debugShowBoundingVolume
debugShowContentBoundingVolume?
optionaldebugShowContentBoundingVolume:boolean
仅用于调试。当设置为 true 时,渲染每个瓦片内容的边界体,进一步细化显示瓦片内部内容的位置和范围。
继承自
ConstructorOptions.debugShowContentBoundingVolume
debugShowViewerRequestVolume?
optionaldebugShowViewerRequestVolume:boolean
仅用于调试。当设置为 true 时,渲染每个瓦片的观察者请求体积,这有助于理解在渲染过程中哪些瓦片被请求和加载。
继承自
ConstructorOptions.debugShowViewerRequestVolume
debugShowGeometricError?
optionaldebugShowGeometricError:boolean
仅用于调试。如果为 true,则绘制标签以指示每个图块的几何误差。
继承自
ConstructorOptions.debugShowGeometricError
debugShowRenderingStatistics?
optionaldebugShowRenderingStatistics:boolean
仅用于调试。如果为 true,则绘制标签以指示每个图块的命令、点、三角形和特征的数量。
继承自
ConstructorOptions.debugShowRenderingStatistics
debugShowMemoryUsage?
optionaldebugShowMemoryUsage:boolean
仅用于调试。如果为 true,则绘制标签以指示每个图块使用的纹理和几何内存(以兆字节为单位)。
继承自
ConstructorOptions.debugShowMemoryUsage
debugShowUrl?
optionaldebugShowUrl:boolean
仅用于调试。如果为 true,则绘制标签以指示每个图块的 url。
继承自
ConstructorOptions.debugShowUrl
position?
optionalposition:Partial<Center>
自定义的新的中心点位置
rotation?
optionalrotation:Rotation
自定义旋转方向(旋转模型)
scale?
optionalscale:number
自定义缩放比例
axis?
optionalaxis:"Y_UP_TO_Z_UP"|"Z_UP_TO_Y_UP"|"X_UP_TO_Z_UP"|"Z_UP_TO_X_UP"|"X_UP_TO_Y_UP"|"Y_UP_TO_X_UP"
自定义轴方向
style?
optionalstyle:Record<string,any> |Cesium3DTileStyle| (options: {feature:Cesium3DTileFeature;properties:any; }) =>Color
模型样式
clampToGround?
optionalclampToGround:boolean
是否贴地,true时自动调用贴地计算,但此属性只适合标准的与地形数据匹配的模型,并不精确,建议通过模型编辑页面调试给具体高度值。
chinaCRS?
optionalchinaCRS:ChinaCRSValue
标识模型的国内坐标系(用于自动纠偏或加偏)
customShader?
optionalcustomShader:CustomShader
自定义shader效果
highlight?
optionalhighlight:Omit<HighlightTilesetSchema,"id"> & {trigger?:"click"|"hover";disable?:boolean;multi?:boolean;all?:boolean;filter?: (event:PickTargetInfo) =>boolean; }
自定义选中的highlight效果
类型声明
trigger?
optionaltrigger:"click"|"hover"
触发类型,默认为click
disable?
optionaldisable:boolean
是否禁用高亮效果,默认为false
multi?
optionalmulti:boolean
是否展示多个高亮,不自动清除已经高亮的feature,默认为false
all?
optionalall:boolean
是否高亮模型整体而非单个feature,默认为false - 仅当`type`为`full`时适用
filter()?
optionalfilter: (event:PickTargetInfo) =>boolean
可以设置筛选排除一些构件, 排除的构件在filter方法内返回false
参数
event
返回
boolean
opacity?
optionalopacity:number
图层透明度, 0~1
allowDrillPick?
optionalallowDrillPick:boolean| (event:PickTargetInfo) =>boolean
是否允许鼠标穿透拾取
