Scene
场景渲染等基础场景接口。
来源于@ksj/bw
# 接口
# 1. setBackColor
设置背景颜色。
static setBackColor( r:number, g:number, b:number )
参数:
r/g/b: 颜色三分量值;0--255。
返回: 无。
# 2. setRenderMode
设置渲染模式。
static setRenderMode( mode:string )
参数:
Mode:渲染模式。“实体模式”|“线框模式”|“消隐模式”|“光滑模式”。
返回: 无。
# 3. getRenderMode
获取当前渲染模式。
static getRenderMode():string
参数: 无。
返回:
返回当前渲染模式。“实体模式”|“线框模式”|“消隐模式”|“光滑模式”
# 4. getBkColor
获取当前背景色。
static getBkColor():ColorDef
参数: 无。
返回:
返回当前背景颜色值。
# 5. setBkColor
设置当前背景颜色。
static setBkColor( r:number, g:number, b:number )
参数:
r/g/b: 颜色三分量值;0--255。
返回: 无。
# 6. clip
对场景进行剖切。
static clip(faces: any, innerColor: RgbColor | undefined, outerColor: RgbColor | undefined)
参数:
faces: 剖切面的数组。每一个剖切面采用,点及法线(单位向量)的方式进行定义。{pt: Point3d, normal: Verctor3d}
innerColor: 剖切保留区域的颜色。不设置则保持原来的颜色。
outerColor: 场景被切除部分的显示颜色,不设置则不显示被切除部分。
返回: 无。
# 7. clearClip
清除剖切。
static clearClip()
参数: 无。
返回: 无。
# 8. showClipFace
创建剖切面,在剖切位置显示断面。
static showClipFace()
参数: 无。
返回: 无。
# 9. hideClipFace
不创建剖切面,不显示剖切断面。
static hideClipFace()
参数: 无。
返回: 无。
# 10. isClipFaceShow
是否显示剖切断面。
static isClipFaceShow()
参数: 无。
返回:
true/false。
# 11. isClipEditorShow
视口开启剖切面编辑。
static isClipEditorShow()
参数: 无。
返回:
true/false。
# 12. showClipEditor
开启剖切面编辑。
static showClipEditor()
参数: 无。
返回: 无。
# 13. hideClipEditor
关闭剖切面编辑。
static hideClipEditor()
参数: 无。
返回: 无。
# 14. showGrid
显示网格线。
static showGrid()
参数: 无。
返回: 无。
# 15. hideGrid
隐藏网格线。
static hideGrid()
参数: 无。
返回: 无。
# 16. isGirdShow
当前网格线是否显示。
static isGirdShow():boolean
参数: 无。
返回:
true/false。
# 17. isAcsShow
当前Acs坐标系标识是否显示。
static isAcsShow():boolean
参数: 无。
返回: 无。
# 18. showAcs
显示Acs坐标系标识。
static showAcs()
参数: 无。
返回: 无。
# 19. hideAcs
隐藏Acs坐标系标识。
static hideAcs()
参数: 无。
返回: 无。
# 20. isConstructionsShow
结构线是否显示。
static isConstructionsShow():boolean
参数: 无。
返回:
true/false。。
# 21. showConstructions
显示结构线。
static showConstructions()
参数: 无。
返回: 无。
# 22. hideConstructions
隐藏结构线。
static hideConstructions()
参数: 无。
返回: 无。
# 23. isVisibleEdgesShow
可见边线是否显示。
static isVisibleEdgesShow():boolean
参数: 无。
返回:
true/false。
# 24. showVisibleEdges
显示可见边线。
static showVisibleEdges()
参数: 无。
返回: 无。
# 25. hideVisibleEdges
隐藏可见边线。
static hideVisibleEdges()
参数: 无。
返回: 无。
# 26. isMonochromeShow
是否开启单色显示。
static isMonochromeShow():boolean
参数: 无。
返回:
true/false。
# 27. showMonochrome
开启单色显示。
static showMonochrome()
参数: 无。
返回: 无。
# 28. hideMonochrome
关闭单色显示。
static hideMonochrome()
参数: 无。
返回: 无。
# 29. isHiddenEdgesShow
是否显示不可见边线。
static isHiddenEdgesShow():boolean
参数: 无。
返回:
true/false。
# 30. showHiddenEdges
显示不可见边线。注:可见边线不显示的情况下,不可见边线不显示。
static hideMonochrome()
参数: 无。
返回: 无。
# 31. hideHiddenEdges
隐藏不可见边线。
static hideHiddenEdges()
参数: 无。
返回: 无。
# 32. isAmbientOcclusionShow
是否开启环境遮蔽。
static isAmbientOcclusionShow():boolean
参数: 无。
返回:
true/false。
# 33. showAmbientOcclusion
开启环境遮蔽。
static showAmbientOcclusion()
参数: 无。
返回: 无。
# 34. hideAmbientOcclusion
关闭环境遮蔽。
static hideAmbientOcclusion()
参数: 无。
返回: 无。
# 35. isShadowsShow
是否显示阴影。
static static isShadowsShow():boolean
参数: 无。
返回:
true/false。
# 36. showShadows
显示阴影。
static showShadows()
参数: 无。
返回: 无。
# 37. hideShadows
不显示阴影。
static hideShadows()
参数: 无。
返回: 无。
# 38. isBackgroundMapShow
是否显示背景地图。
static static isBackgroundMapShow():boolean
参数: 无。
返回:
true/false。
# 39. showBackgroundMap
显示背景地图。
static showBackgroundMap()
参数: 无。
返回: 无。
# 40. hideBackgroundMap
隐藏背景地图。
static hideBackgroundMap()
参数: 无。
返回: 无。
# 41. createMovedObj
创建可移动物件。参与创建的构件将自动隐藏。
static async createMovedObj( ids:string[] ) : Promise<TransformElementDecorator|undefined>
参数:
ids: 构件ID的数组。
返回:
成功则返回创建的可移动物件,否则返回undefined。
# 42. clearMovedObj
清除创建的可移动物件。参与创建的构件自动恢复显示。
static async clearMovedObj( obj:TransformElementDecorator )
参数:
obj: 要清楚的物件。createMovedObj 返回。
返回: 无。
# 43. transformMovedObj
对可移动物件进行转换。含位移,旋转,缩放等。
static transformMovedObj( obj:TransformElementDecorator, transform:Transform )
参数:
obj: 要转换物件。createMovedObj 返回。
Transform:转换矩阵。
返回: 无。
# 44. moveMovedObj
对可移动物件进行位置变更。
static moveMovedObj( obj:TransformElementDecorator, disX:number, disY:number, disZ:number )
参数:
obj: 移动的可移动物件。createMovedObj 返回。
disX/disY/disZ:相对初始位置的移动三个方向的移动距离。
返回: 无。
# 45. worldToView
模型坐标系下的坐标转换到视口客户去坐标。
static worldToView( pt:Point3d ) : Point3d|undefined
参数:
pt: 要转换的模型坐标系下坐标值。
返回:
成功 返回客户区坐标(其中z值保留)。
失败 返回 undefined。
# 46. viewToWorld
模型坐标系下的坐标转换到视口客户去坐标。
static viewToWorld( pt:Point3d ) : Point3d|undefined
参数:
pt: 要转换的客服区坐标。
返回:
成功 返回模型坐标系下坐标值。
失败 返回 undefined。
# 47. getScreenShot
获取当前客户区截图。
static getScreenShot():any
参数: 无。
返回:
成功 返回截图资源。
失败 返回 undefined。
示例 :
var imgSrc = Scene.getScreenShot();
var _img = document.createElement( "img" );
_img.setAttribute( 'src', imgSrc );
# 48. getSelectedElements
获取当前处于选中状态的构件的ID的数组。
static getSelectedElements():string[]
参数: 无。
返回:
返回当前选中的模型构件的ID的数组。
# 49. hasRealitiesShow
当前是否存在显示的实景模型。
static async hasRealitiesShow()
参数: 无。
返回:
true/false。
# 50. showRealities
显示当前配置的实景模型。
static async showRealities()
参数: 无。
返回: 无。
# 51. hideRealities
隐藏所有的实景模型。
static async hideRealities()
参数: 无。
返回: 无。
# 52. addReality
添加实景模型到模型配置中。注:新添加的实景模型不会立即显示。
static async addReality( url:string )
参数:
url: 实景模型的地址。
返回: 无。
# 53. removeReality
从模型实景配置中移除一个实景。
static async removeReality( url:string )
参数:
url: 实景模型的地址。
返回: 无。