Hierarchy

  • CSS3DRender

Constructors

Properties

hooks: Subscribe<CSS3DRenderEventMap> = ...
state: CSS3DRenderState = ...
setBehindModeContainer: ((container) => void) = setBehindModeContainer

Type declaration

    • (container): void
    • Parameters

      • container: HTMLElement

      Returns void

setFrontModeContainer: ((container) => void) = setFrontModeContainer

Type declaration

    • (container): void
    • Parameters

      • container: HTMLElement

      Returns void

Accessors

Methods

  • Description

    根据传入的四个点位创建一个 3d dom容器,可以通过ReactDom.render()的方式将react组件放到容器中

    Parameters

    • camera: Camera
    • points: AnyPosition[]

      矩形四个点坐标

    • Optional params: Object

      均为可选值 @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,需要传入

    Returns void | {
        appendToElement: ((element) => default);
        container: HTMLElement;
        css3DObject: CSS3DObjectPlus<HTMLElement>;
        disable: (() => void);
        dispose: (() => boolean);
        enable: (() => void);
        hide: (() => void);
        id: string;
        render: (() => void);
        setEnabled: ((enabled) => void);
        setVisible: ((visible) => void);
        show: (() => void);
    }

       {
    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