Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Arity2HomogenousExpr<T, U>

arity 2 homogenous function expression

Type parameters

Hierarchy

Index

Constructors

constructor

  • new Arity2HomogenousExpr<T, U>(name: Arity2HomogenousName, val1: T, val2: U): Arity2HomogenousExpr<T, U>

Properties

Readonly defaultNameMap

defaultNameMap: DefaultNameMap = ...

Readonly defaultNames

defaultNames: string[]

externalFuncs

externalFuncs: string[] = ...

funcIndex

funcIndex: number = 0

Readonly id

id: string

Readonly needs

needs: Needs = ...

regionBranded

regionBranded: boolean = false

ret

ret: T

sourceCode

sourceCode: string = ""

sourceLists

sourceLists: SourceLists

Readonly uniformValChangeMap

uniformValChangeMap: UniformValChangeMap = ...

val1

val1: T

val2

val2: U

Static count

count: number = 0

increments for each expression created; used to uniquely id each expression

Methods

addFuncs

applyUniforms

  • applyUniforms(gl: WebGL2RenderingContext, uniformLocs: UniformLocs): void

brandExprWithChannel

brandExprWithRegion

getSampleNum

  • getSampleNum(mult?: number): number

parse

  • parses this expression into a string, adding info as it recurses into nested expressions

    Parameters

    Returns string

setFirstVal

  • setFirstVal(val1: number | T): void
  • set the first value being passed into the arity 2 homogenous function

    Parameters

    • val1: number | T

    Returns void

setSecondVal

  • setSecondVal(val2: number | U): void
  • set the second value being passed into the arity 2 homogenous function

    Parameters

    • val2: number | U

    Returns void

setUniform

typeString

Generated using TypeDoc