graphic render component

Hierarchy

  • BaseScene<THREE.WebGLRenderer, HTMLCanvasElement, THREE.Scene, THREE.Camera, THREE.Raycaster, THREE.Group, THREE.Object3D, THREE.Sprite>
    • Scene3D

Constructors

Properties

_vNode: VirtualNode<any>
backgroundImage: Object3D
camera?: Camera

相机实例,仅 3d 下有

defaultSceneViewType: symbol = Scene3DSymbol

默认的场景视图类型标识

getCurrentApp: (() => undefined | WebGLRenderer)

Type declaration

    • (): undefined | WebGLRenderer
    • Returns undefined | WebGLRenderer

getCurrentInteractiveController: (() => undefined | InteractiveController<any, any, any>)

Type declaration

height: number
maxFPS: number
mountTimer: number
onClick: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onDBClick: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onDragEnd: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onDragMove: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onDragStart: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onPinch: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onPinchEnd: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onPinchStart: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onPointerMove: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onPointerUp: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onPress: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onPressUp: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onRightClick: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onRotate: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onRotateEnd: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onRotateStart: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onWheel: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

raycaster: Raycaster = ...

射线实例,仅 3d 下有

renderFlag: boolean
resolution: number
scene?: Scene

场景实例,仅 3d 下有

sceneContext: SceneContext
sceneType: SceneType = SceneType.Scene3D

场景类型,标识是 2d 还是 3d 场景

tickers: Function[]
timer: number
view: Group

模型实际容器

viewport?: Sprite

模型视口容器(有多视图的时候才有)

width: number
BACKGROUND_COLOR: number

默认背景色

DEFAULT_HEIGHT: number

默认画布高度

DEFAULT_WIDTH: number

默认画布宽度

SCALE_BIGGER: number
SCALE_SMALLER: number
TRANSPARENT: boolean

默认是否透明

appMap: Map<string, any>

挂载点与应用上下文的映射关系

appMountedStatus: Map<string, boolean>

应用上下文是否已经挂载的状态

interactiveMap: Map<any, IInteractiveControllerInfo<any, any, any>>

应用上下文与不同视角交互控制器的映射关系

Accessors

  • get context(): SceneContext
  • Returns SceneContext

Methods

  • Returns void

  • Returns void

  • Returns void | Promise<void>

  • Returns void

  • Parameters

    • app: WebGLRenderer

    Returns {
        height: number;
        renderer: HTMLCanvasElement;
        width: number;
    }

    • height: number
    • renderer: HTMLCanvasElement
    • width: number
  • 获取 hitTarget 的原始实现方法

    Returns ((point, container, configMap, interactiveType) => {
        originalTarget: undefined;
        originalTargetPoint: undefined;
        target: undefined;
    } | {
        originalTarget: Object3D;
        originalTargetPoint: {
            x: number;
            y: number;
            z: number;
        };
        target: undefined | Object3D;
    })

      • (point, container, configMap, interactiveType): {
            originalTarget: undefined;
            originalTargetPoint: undefined;
            target: undefined;
        } | {
            originalTarget: Object3D;
            originalTargetPoint: {
                x: number;
                y: number;
                z: number;
            };
            target: undefined | Object3D;
        }
      • Parameters

        Returns {
            originalTarget: undefined;
            originalTargetPoint: undefined;
            target: undefined;
        } | {
            originalTarget: Object3D;
            originalTargetPoint: {
                x: number;
                y: number;
                z: number;
            };
            target: undefined | Object3D;
        }

  • 获取截图

    Parameters

    • sx: number = 0
    • sy: number = 0
    • Optional w: number
    • Optional h: number
    • fileType: string = 'image/png'
    • quality: number = 1
    • isBase64: boolean = true

    Returns Promise<string | Blob>

  • 获取根视图的基本信息(position、scale、visible)

    Returns {
        position: {
            x: number;
            y: number;
        };
        scale: {
            x: number;
            y: number;
        };
        visible: boolean;
    }

    • position: {
          x: number;
          y: number;
      }
      • x: number
      • y: number
    • scale: {
          x: number;
          y: number;
      }
      • x: number
      • y: number
    • visible: boolean
  • Returns null | Element<any>[]

Generated using TypeDoc