Skip to content

RoyInterface / Exports / resource/material/RoyMaterialBase / RoyMaterialBase

Class: RoyMaterialBase

resource/material/RoyMaterialBase.RoyMaterialBase

Hierarchy

Implements

  • RoyTransDataObject

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new RoyMaterialBase(batchCount?, transDataInfo?): RoyMaterialBase

Parameters

NameTypeDefault value
batchCountnumber0
transDataInfo?RoyTransDataInfoundefined

Returns

RoyMaterialBase

Properties

sMatDefPBR

Static sMatDefPBR: MatDefPBR


CLASS_NAME

Static Readonly CLASS_NAME: string = 'RoyMaterial'


m_impl

Protected m_impl: RoyMaterialBaseImpl[]


m_name

Protected m_name: string


m_templateName

Protected m_templateName: string


m_extensions

Private m_extensions: object = {}


sMatHandleID

Static sMatHandleID: number = 0


m_handleID

Protected m_handleID: number = 0


m_materialType

Protected m_materialType: RoyMaterialType = RoyMaterialType.CommonType


m_relObjectMap

Protected m_relObjectMap: Map<number, RoyObject3D>


m_matDirtyFrameId

Private m_matDirtyFrameId: number = 0


m_blendMode

Protected m_blendMode: RoyBlendMode = RoyBlendMode.NORMAL


m_shadingMode

Private m_shadingMode: RoyShadingMode = RoyShadingMode.MetalRoughness


m_cullFaceMode

Protected m_cullFaceMode: CullingMode = CullingMode.BACK


m_depthWriteEnabled

Protected m_depthWriteEnabled: boolean = true


m_depthTestEnabled

Protected m_depthTestEnabled: boolean = true


m_a3dRenderPriority

Protected m_a3dRenderPriority: number = -1


m_doubleSided

Protected m_doubleSided: boolean = false


m_colorWrite

Protected m_colorWrite: boolean = true


m_clipFillEnabled

Protected m_clipFillEnabled: boolean = false


m_stencilState

Protected m_stencilState: RoyStencilState


m_polygonOffset

Protected m_polygonOffset: number[]


m_instanceEnabled

Protected m_instanceEnabled: boolean = true


m_batchCount

Protected m_batchCount: number = 0


m_lightEnabled

Protected m_lightEnabled: boolean = true


m_forceDRMode

Protected m_forceDRMode: MatDRMode = MatDRMode.DR_DEFAULT


m_uniformMap

Protected m_uniformMap: Map<string, RoyMatUniformInfo>


m_textureMap

Protected m_textureMap: Map<string, RoyMatTexInfo>


m_clippingPlaneInfo

Protected m_clippingPlaneInfo: Plane[]


m_clippingPlanes

Protected m_clippingPlanes: Float32Array


m_clipIntersection

Protected m_clipIntersection: boolean = false


m_matExecutionDirtyFrameId

Protected m_matExecutionDirtyFrameId: number = 0


m_executionList

Protected m_executionList: number[] = []


m_userData

Private m_userData: object = {}


m_transDataInfo

Protected m_transDataInfo: RoyTransDataInfo


m_canTransfer

Protected m_canTransfer: boolean = true


m_enabledDirtyNotify

Protected m_enabledDirtyNotify: boolean = true

Accessors

impl

get impl(): RoyMaterialBaseImpl[]

Returns

RoyMaterialBaseImpl[]


name

get name(): string

Returns

string

set name(value): void

Parameters

NameType
valuestring

Returns

void


templateName

get templateName(): string

Returns

string


handleID

get handleID(): number

Returns

number


materialType

get materialType(): RoyMaterialType

Returns

RoyMaterialType


relObjectMap

get relObjectMap(): Map<number, RoyObject3D>

Returns

Map<number, RoyObject3D>


matDirtyFrameId

get matDirtyFrameId(): number

Returns

number


blendMode

get blendMode(): RoyBlendMode

Returns

RoyBlendMode

set blendMode(value): void

Parameters

NameType
valueRoyBlendMode

Returns

void


shadingMode

get shadingMode(): RoyShadingMode

Returns

RoyShadingMode

set shadingMode(value): void

Parameters

NameType
valueRoyShadingMode

Returns

void


cullFaceMode

get cullFaceMode(): CullingMode

Returns

CullingMode

set cullFaceMode(value): void

Parameters

NameType
valueCullingMode

Returns

void


depthWriteEnabled

get depthWriteEnabled(): boolean

Returns

boolean

set depthWriteEnabled(value): void

Parameters

NameType
valueboolean

Returns

void


depthTestEnabled

get depthTestEnabled(): boolean

Returns

boolean

set depthTestEnabled(value): void

Parameters

NameType
valueboolean

Returns

void


a3dRenderPriority

set a3dRenderPriority(value): void

Parameters

NameType
valuenumber

Returns

void


doubleSided

get doubleSided(): boolean

Returns

boolean

set doubleSided(value): void

Parameters

NameType
valueboolean

Returns

void


colorWrite

get colorWrite(): boolean

Returns

boolean

set colorWrite(value): void

Parameters

NameType
valueboolean

Returns

void


clipFillEnabled

get clipFillEnabled(): boolean

Returns

boolean

set clipFillEnabled(value): void

Parameters

NameType
valueboolean

Returns

void


stencilState

get stencilState(): RoyStencilState

Returns

RoyStencilState

set stencilState(value): void

Parameters

NameType
valueRoyStencilState

Returns

void


polygonOffset

get polygonOffset(): number[]

Returns

number[]

set polygonOffset(value): void

Parameters

NameType
valuenumber[]

Returns

void


instanceEnabled

get instanceEnabled(): boolean

Returns

boolean

set instanceEnabled(value): void

Parameters

NameType
valueboolean

Returns

void


batchCount

get batchCount(): number

Returns

number


lightEnabled

get lightEnabled(): boolean

Returns

boolean

set lightEnabled(value): void

Parameters

NameType
valueboolean

Returns

void


forceDRMode

get forceDRMode(): MatDRMode

Returns

MatDRMode

set forceDRMode(value): void

Parameters

NameType
valueMatDRMode

Returns

void


uniformMap

get uniformMap(): Map<string, RoyMatUniformInfo>

Returns

Map<string, RoyMatUniformInfo>


textureMap

get textureMap(): Map<string, RoyMatTexInfo>

Returns

Map<string, RoyMatTexInfo>


clippingPlaneNum

get clippingPlaneNum(): number

Returns

number


clippingPlanes

get clippingPlanes(): Float32Array

Returns

Float32Array


clipIntersection

get clipIntersection(): boolean

Returns

boolean


matExecutionDirtyFrameId

get matExecutionDirtyFrameId(): number

Returns

number


executionList

get executionList(): number[]

Returns

number[]

set executionList(value): void

Parameters

NameType
valuenumber[]

Returns

void


transDataInfo

get transDataInfo(): RoyTransDataInfo

Returns

RoyTransDataInfo

Implementation of

RoyTransDataObject.transDataInfo


canTransfer

get canTransfer(): boolean

Returns

boolean

Implementation of

RoyTransDataObject.canTransfer

set canTransfer(value): void

Parameters

NameType
valueboolean

Returns

void

Implementation of

RoyTransDataObject.canTransfer

Methods

setExtension

setExtension(key, value): void

Parameters

NameType
keystring
valueunknown

Returns

void


getExtension

getExtension(key): unknown

Parameters

NameType
keystring

Returns

unknown


deleteExtension

deleteExtension(key): void

Parameters

NameType
keystring

Returns

void


isInUse

isInUse(): boolean

Returns

boolean


getDefaultRoyStencilState

getDefaultRoyStencilState(): RoyStencilState

Returns

RoyStencilState


declareUniform

declareUniform(name, type, defaultVal, editorInfo?, size?, filter?): void

Parameters

NameType
namestring
typeRoyMatUniformType
defaultValUniformType
editorInfoRoyMatEditorInfo
size?number
filter?number

Returns

void


declareTexture

declareTexture(name, type, reqTexArray, reqUv1, reqIndex, editorInfo?, filter?): void

Parameters

NameType
namestring
typeTexture$Sampler
reqTexArrayboolean
reqUv1boolean
reqIndexboolean
editorInfoRoyMatEditorInfo
filter?number

Returns

void


setUniform

setUniform(name, value): void

Parameters

NameType
namestring
valueUniformType

Returns

void


getUniform

getUniform(name): UniformType

Parameters

NameType
namestring

Returns

UniformType


hasUniform

hasUniform(name): boolean

Parameters

NameType
namestring

Returns

boolean


setTexture

setTexture(name, texture, sampler): void

Parameters

NameType
namestring
textureRoyTexture
samplerRoySamplerInfo

Returns

void


getTexture

getTexture(name): RoyTexture

Parameters

NameType
namestring

Returns

RoyTexture


getTextureList

getTextureList(): RoyTexture[]

Returns

RoyTexture[]


setSampler

setSampler(name, sampler): void

Parameters

NameType
namestring
samplerRoySamplerInfo

Returns

void


getSampler

getSampler(name): RoySamplerInfo

Parameters

NameType
namestring

Returns

RoySamplerInfo


setTextureVisible

setTextureVisible(name, value): void

Parameters

NameType
namestring
valueboolean

Returns

void


getTextureVisible

getTextureVisible(name): boolean

Parameters

NameType
namestring

Returns

boolean


setClippingPlanes

setClippingPlanes(value, intersection): void

Parameters

NameType
valuePlane[]
intersectionboolean

Returns

void


addExecution

addExecution(handleID): void

Parameters

NameType
handleIDnumber

Returns

void


removeExecution

removeExecution(handleID): void

Parameters

NameType
handleIDnumber

Returns

void


setUserData

setUserData(key, value): void

Parameters

NameType
keystring
valueunknown

Returns

void


getUserData

getUserData(key): unknown

Parameters

NameType
keystring

Returns

unknown


deleteUserData

deleteUserData(key): void

Parameters

NameType
keystring

Returns

void


markTransDataDirty

markTransDataDirty(): void

Returns

void

Implementation of

RoyTransDataObject.markTransDataDirty


markCanTransfer

markCanTransfer(value): void

Parameters

NameType
valueboolean

Returns

void

Implementation of

RoyTransDataObject.markCanTransfer


addRelObject

addRelObject(object): void

Parameters

NameType
objectRoyObject3D

Returns

void


addRefMatImpl

addRefMatImpl(): void

Returns

void


removeRelObject

removeRelObject(object): void

Parameters

NameType
objectRoyObject3D

Returns

void


removeRefMatImpl

removeRefMatImpl(): void

Returns

void


canInstance

canInstance(other, ignoreUVMatrix, ignoreTex?): boolean

Parameters

NameTypeDefault value
otherRoyMaterialBaseundefined
ignoreUVMatrixbooleanundefined
ignoreTexbooleanfalse

Returns

boolean


canInstanceMaterialState

canInstanceMaterialState(other): boolean

Parameters

NameType
otherRoyMaterialBase

Returns

boolean


canInstanceUniform

canInstanceUniform(other, ignoreUVMatrix): boolean

Parameters

NameType
otherRoyMaterialBase
ignoreUVMatrixboolean

Returns

boolean


canInstanceTex

canInstanceTex(other, ignoreTex?): boolean

Parameters

NameTypeDefault value
otherRoyMaterialBaseundefined
ignoreTexbooleanfalse

Returns

boolean


canBatchExtent

canBatchExtent(): boolean

Returns

boolean


markContentDirtyFromMtl

markContentDirtyFromMtl(matDirtyType?): void

Parameters

NameTypeDefault value
matDirtyTypeRoyMaterialDirtyTypeRoyMaterialDirtyType.MDT_COMMON

Returns

void


clone

clone(batchCount): RoyMaterialBase

Parameters

NameType
batchCountnumber

Returns

RoyMaterialBase


clonePropertiesFrom

clonePropertiesFrom(royMaterial): void

Parameters

NameType
royMaterialRoyMaterialBase

Returns

void


removeRelObjectFromMap

removeRelObjectFromMap(dataTransfer): void

Parameters

NameType
dataTransferRoyDataTransferRecv

Returns

void

Implementation of

RoyTransDataObject.removeRelObjectFromMap


collectTransData

collectTransData(dataTransfer): void

Parameters

NameType
dataTransferRoyDataTransferSend

Returns

void

Implementation of

RoyTransDataObject.collectTransData


serializeTransData

serializeTransData(dataTransfer): RoyMaterialData

Parameters

NameType
dataTransferRoyDataTransferSend

Returns

RoyMaterialData

Implementation of

RoyTransDataObject.serializeTransData


deserializeTransData

deserializeTransData(dataTransfer, matData): void

Parameters

NameType
dataTransferRoyDataTransferRecv
matDataRoyMaterialData

Returns

void