graphic render component

Hierarchy

  • BaseScene<PIXI.Application, HTMLCanvasElement, never, never, never, PIXI.Container, PIXI.DisplayObject, PIXI.Sprite>
    • Scene2D

Constructors

Properties

_vNode: VirtualNode<any>
backgroundImage: DisplayObject
brt?: BaseRenderTexture
camera?: undefined

相机实例,仅 3d 下有

defaultSceneViewType: symbol = Scene2DSymbol

默认的场景视图类型标识

getCurrentApp: (() => undefined | Application)

Type declaration

    • (): undefined | Application
    • Returns undefined | Application

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

Type declaration

height: number
maxFPS: number
mountTimer: number
offsetCenter: Vec2 = ...
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

originalResizeFramebufferFunction: Function
raycaster?: undefined

射线实例,仅 3d 下有

renderFlag: boolean
resolution: number
rt?: RenderTexture
scene?: undefined

场景实例,仅 3d 下有

sceneContext: SceneContext
sceneType: SceneType = SceneType.Scene2D

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

tickers: Function[]
view: Container

模型实际容器

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 | Promise<void>

  • 修复 PIXI bug,改写 resizeFramebuffer,解决 pixi frame buffer 只能由大变小但不能由小变大 resize 的问题 因为修复此 bug 会导致性能问题,所以只在必要的时候使用,通过参数控制改写的内容

    Parameters

    • app: Application
    • resizeFramebuffer: boolean = false

    Returns void

  • Returns void

  • Parameters

    • app: Application

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

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

    Returns ((point, container, configMap, interactiveType) => {
        originalTarget: DisplayObject;
        target: undefined | DisplayObject;
    })

      • (point, container, configMap, interactiveType): {
            originalTarget: DisplayObject;
            target: undefined | DisplayObject;
        }
      • Parameters

        Returns {
            originalTarget: DisplayObject;
            target: undefined | DisplayObject;
        }

        • originalTarget: DisplayObject
        • target: undefined | DisplayObject
  • 获取截图

    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 undefined | {
        height: number;
        position: {
            x: number;
            y: number;
        };
        scale: {
            x: number;
            y: number;
        };
        visible: boolean;
        width: number;
    }

  • Returns null | Element<any>[]

Generated using TypeDoc