Optional
scene: SceneStatic
setStatic
setStatic
behindStatic
frontOptional
params: { 均为可选值
@config_document params
均为可选值
key | type | defaultValue | comment |
---|---|---|---|
ratio |
number |
0.00216 |
1px对应多少米,默认为 0.00216,即1px对应2.16mm |
devicePixelRatio |
number |
1 |
设备的物理像素分辨率与CSS像素分辨率的比值 |
container |
HTMLElement |
undefined |
自定义 return 中的 container |
pointerEvents |
'none'|'auto' |
'none' |
container 的 css属性:pointer-events 的值 |
autoRender |
boolean |
true |
是否自动渲染,通常为true |
mode |
'front'|'behind' |
front |
两种模式: |
front 模式:DOM 处于 five Canvas 上方,所以无法模拟遮挡效果,需要手动检测是否可见去设置显隐 |
|||
behind 模式:DOM 处于 five Canvas 下方,可以模拟真实的遮挡效果,但是 DOM 必须是非透明的 |
|||
scene |
THREE.Scene |
undefined |
如果 mode 为 behind ,需要传入 |
{
id: string, // id
container: HTMLDIVElement // dom容器
dispose: () => void // 销毁
css3DObject: CSS3DObject // THREE.CSS3DObject 实例
render?: () => void // 渲染函数,当 config.autoRender = true || undefined 时为 undefined
setVisible: (visible: boolean) => void // 设置显隐, 同 setVisibleById(id, visible)
show: () => void // 同 setVisible(true)
hide: () => void // 同 setVisible(false)
setEnabled: (enabled: boolean) => void // 添加/移除 container, 同 setEnabledById(id, enabled)
enable: () => void // 同 setEnabled(true)
disable: () => void // 同 setEnabled(false)
} | void
矩形四个点坐标