Options
All
  • Public
  • Public/Protected
  • All
Menu

Class UIBatchModel

Hierarchy

  • Model
    • UIBatchModel

Index

Constructors

constructor

Properties

Protected _descriptorSetCount

_descriptorSetCount: number = 1

Protected _device

_device: GFXDevice

Protected _inited

_inited: boolean = false

Protected _modelBounds

_modelBounds: aabb | null = null

Private _subModel

_subModel: UISubModel

Protected _subModels

_subModels: SubModel[] = []

Protected _transformUpdated

_transformUpdated: boolean = true

Protected _updateStamp

_updateStamp: number = -1

Protected _worldBounds

_worldBounds: aabb | null = null

castShadow

castShadow: boolean = false

enabled

enabled: boolean = true

isDynamicBatching

isDynamicBatching: boolean = false

node

node: Node = null!

scene

scene: RenderScene | null = null

transform

transform: Node = null!

type

type: ModelType = ModelType.DEFAULT

visFlags

visFlags: number = Layers.Enum.NONE

Accessors

inited

  • get inited(): boolean

isInstancingEnabled

  • get isInstancingEnabled(): boolean

localBuffer

modelBounds

  • get modelBounds(): null | aabb

receiveShadow

  • get receiveShadow(): boolean
  • set receiveShadow(val: boolean): void

subModels

  • get subModels(): SubModel[]

updateStamp

  • get updateStamp(): number

worldBounds

  • get worldBounds(): null | aabb

Methods

Protected getInstancedAttributeIndex

  • getInstancedAttributeIndex(name: string): number

Protected initLocalDescriptors

  • initLocalDescriptors(subModelIndex: number): void

Protected updateAttributesAndBinding

  • updateAttributesAndBinding(subModelIndex: number): void

Protected updateInstancedAttributes

Protected updateLocalDescriptors

  • updateLocalDescriptors(submodelIdx: number, descriptorSet: GFXDescriptorSet): void

attachToScene

  • attachToScene(scene: RenderScene): void

createBoundingShape

  • createBoundingShape(minPos?: Vec3, maxPos?: Vec3): void

destroy

  • destroy(): void

detachFromScene

  • detachFromScene(): void

directInitialize

getMacroPatches

  • getMacroPatches(subModelIndex: number): null | IMacroPatch[]

initSubModel

initialize

  • initialize(node: Node): void

onGlobalPipelineStateChanged

  • onGlobalPipelineStateChanged(): void

onMacroPatchesStateChanged

  • onMacroPatchesStateChanged(): void

setSubModelMaterial

  • setSubModelMaterial(idx: number, mat: Material): void

setSubModelMesh

updateLightingmap

  • updateLightingmap(texture: Texture2D | null, uvParam: Vec4): void

updateTransform

  • updateTransform(): void

updateUBOs

  • updateUBOs(stamp: number): void

Object literals

instancedAttributes

instancedAttributes: object

buffer

buffer: never = null!

list

list: never[] = []

Generated using TypeDoc