クリッピングマスクの処理を実行するクラス

Hierarchy

  • CubismClippingManager_WebGL

Constructors

Properties

_channelColors: CubismTextureColor[]
_clippingContextListForDraw: (null | CubismClippingContext)[]
_clippingContextListForMask: CubismClippingContext[]
_clippingMaskBufferSize: number
_colorBuffer: null | WebGLTexture
_currentFrameNo: number
_maskRenderTexture: null | WebGLFramebuffer
gl: WebGLRenderingContext

Methods

  • マスクされる描画オブジェクト群全体を囲む矩形(モデル座標系)を計算する

    Parameters

    Returns void

  • 既にマスクを作っているかを確認 作っている様であれば該当するクリッピングマスクのインスタンスを返す 作っていなければNULLを返す

    Returns

    該当するクリッピングマスクが存在すればインスタンスを返し、なければNULLを返す

    Parameters

    • drawableMasks: Int32Array

      描画オブジェクトをマスクする描画オブジェクトのリスト

    • drawableMaskCounts: number

      描画オブジェクトをマスクする描画オブジェクトの数

    Returns null | CubismClippingContext

  • カラーチャンネル(RGBA)のフラグを取得する

    Parameters

    • channelNo: number

      カラーチャンネル(RGBA)の番号(0:R, 1:G, 2:B, 3:A)

    Returns CubismTextureColor

  • 画面描画に使用するクリッピングマスクのリストを取得する

    Returns

    画面描画に使用するクリッピングマスクのリスト

    Returns (null | CubismClippingContext)[]

  • クリッピングマスクバッファのサイズを取得する

    Returns

    クリッピングマスクバッファのサイズ

    Returns number

  • カラーバッファを取得する

    Returns

    カラーバッファ

    Returns null | WebGLTexture

  • テンポラリのレンダーテクスチャのアドレスを取得する FrameBufferObjectが存在しない場合、新しく生成する

    Returns

    レンダーテクスチャのアドレス

    Returns null | WebGLFramebuffer

  • マネージャの初期化処理 クリッピングマスクを使う描画オブジェクトの登録を行う

    Parameters

    • model: CubismModel

      モデルのインスタンス

    • drawableCount: number

      描画オブジェクトの数

    • drawableMasks: Int32Array[]

      描画オブジェクトをマスクする描画オブジェクトのインデックスのリスト

    • drawableMaskCounts: Int32Array

    Returns void

  • デストラクタ相当の処理

    Returns void

  • クリッピングマスクバッファのサイズを設定する

    Parameters

    • size: number

      クリッピングマスクバッファのサイズ

    Returns void

  • WebGLレンダリングコンテキストを設定する

    Parameters

    • gl: WebGLRenderingContext

      WebGLレンダリングコンテキスト

    Returns void

  • クリッピングコンテキストを作成する。モデル描画時に実行する。

    Parameters

    Returns void

  • クリッピングコンテキストを配置するレイアウト 一つのレンダーテクスチャを極力いっぱいに使ってマスクをレイアウトする マスクグループの数が4以下ならRGBA各チャンネルに一つずつマスクを配置し、5以上6以下ならRGBAを2,2,1,1と配置する。

    Parameters

    • usingClipCount: number

      配置するクリッピングコンテキストの数

    Returns void

Generated using TypeDoc