@dfares/renderer
v6.8.14
Published
## Table of contents
Downloads
221
Readme
@dfares/renderer
Table of contents
Classes
- AttribArray
- AttribManager
- EngineUtils
- GameGLManager
- GenericRenderer
- ProgramUtils
- Renderer
- ShaderMixins
- SpriteRenderer
- UIRenderer
- WebGLManager
Interfaces
Type aliases
- AttribData
- AttribManagers
- AttributeSetters
- Avatar
- GLArray
- Hat
- Logo
- Meme
- ProgramInfo
- UniformData
- UniformLocs
- UniformSetter
- UniformSetters
Variables
Functions
Type aliases
AttribData
Ƭ AttribData: Object
Index signature
▪ [key: string
]: AttribProps
AttribManagers
Ƭ AttribManagers<T
>: { [k in keyof T["attribs"]]: AttribManager }
Type parameters
| Name | Type |
| :--- | :------------------------------------------------------------------------- |
| T
| extends EngineProgramDefinition
|
AttributeSetters
Ƭ AttributeSetters<U
>: { [key in keyof U]: Function }
Type parameters
| Name | Type |
| :--- | :----------------------------------------------- |
| U
| extends Attributes
|
Avatar
Ƭ Avatar: Object
Type declaration
| Name | Type |
| :------------ | :--------- |
| bottomLayer
| string
[] |
| desc
| string
|
| legacy
| boolean
|
| topLayer
| string
[] |
GLArray
Ƭ GLArray: Float32Array
| Uint8Array
Hat
Ƭ Hat: Object
Type declaration
| Name | Type |
| :------------ | :--------- |
| bottomLayer
| string
[] |
| legacy
| boolean
|
| topLayer
| string
[] |
Logo
Ƭ Logo: Object
Type declaration
| Name | Type |
| :------------ | :--------- |
| bottomLayer
| string
[] |
| color
| string
|
| desc
| string
|
| legacy
| boolean
|
| topLayer
| string
[] |
| website
| string
|
Meme
Ƭ Meme: Object
Type declaration
| Name | Type |
| :------------ | :--------- |
| bottomLayer
| string
[] |
| legacy
| boolean
|
| topLayer
| string
[] |
ProgramInfo
Ƭ ProgramInfo: Object
Type declaration
| Name | Type |
| :------------- | :----------------------------------- |
| fragShader
| string
|
| uniforms
| Uniforms
|
| vertexShader
| string
|
UniformData
Ƭ UniformData: Object
Index signature
▪ [key: string
]: UniformProps
UniformLocs
Ƭ UniformLocs<T
>: { [k in keyof T["uniforms"]]: WebGLUniformLocation }
Type parameters
| Name | Type |
| :--- | :------------------------------------------------------------------------- |
| T
| extends EngineProgramDefinition
|
UniformSetter
Ƭ UniformSetter: (el
: any
) => void
Type declaration
▸ (el
): void
Parameters
| Name | Type |
| :--- | :---- |
| el
| any
|
Returns
void
UniformSetters
Ƭ UniformSetters<T
>: { [k in keyof T["uniforms"]]: UniformSetter }
Type parameters
| Name | Type |
| :--- | :------------------------------------------------------------------------- |
| T
| extends EngineProgramDefinition
|
Variables
avatars
• Const
avatars: Record
<AvatarType
, Avatar
>
engineConsts
• Const
engineConsts: Object
Type declaration
| Name | Type |
| :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| colors
| { artifacts
: { shine
: RGBVec
; trim
: RGBVec
} ; barbs
: RGBVec
; barbsA
: RGBAVec
; belt
: { defense
: RGBVec
; range
: RGBVec
; silver
: RGBVec
; speed
: RGBVec
} ; blue
: RGBVec
; blueA
: RGBAVec
; bonus
: { defense
: RGBVec
; energyCap
: RGBVec
; energyGro
: RGBVec
; range
: RGBVec
; spaceJunk
: RGBVec
; speed
: RGBVec
} ; gold
: RGBVec
; green
: RGBVec
; greenA
: RGBAVec
; orange
: RGBVec
; orangeA
: RGBAVec
; pink
: number
[] ; pinkA
: RGBAVec
; purple
: RGBVec
; purpleA
: RGBAVec
; range
: { dash
: RGBVec
; energy
: RGBVec
} ; red
: RGBVec
; redA
: RGBAVec
; sensaicha
: RGBVec
; sensaichaA
: RGBAVec
; voyage
: { enemy
: RGBVec
; enemyA
: RGBAVec
; mine
: RGBVec
; mineA
: RGBAVec
; shipA
: RGBAVec
} ; white
: RGBVec
; whiteA
: RGBAVec
} |
| colors.artifacts
| { shine
: RGBVec
; trim
: RGBVec
} |
| colors.artifacts.shine
| RGBVec
|
| colors.artifacts.trim
| RGBVec
|
| colors.barbs
| RGBVec
|
| colors.barbsA
| RGBAVec
|
| colors.belt
| { defense
: RGBVec
; range
: RGBVec
; silver
: RGBVec
; speed
: RGBVec
} |
| colors.belt.defense
| RGBVec
|
| colors.belt.range
| RGBVec
|
| colors.belt.silver
| RGBVec
|
| colors.belt.speed
| RGBVec
|
| colors.blue
| RGBVec
|
| colors.blueA
| RGBAVec
|
| colors.bonus
| { defense
: RGBVec
; energyCap
: RGBVec
; energyGro
: RGBVec
; range
: RGBVec
; spaceJunk
: RGBVec
; speed
: RGBVec
} |
| colors.bonus.defense
| RGBVec
|
| colors.bonus.energyCap
| RGBVec
|
| colors.bonus.energyGro
| RGBVec
|
| colors.bonus.range
| RGBVec
|
| colors.bonus.spaceJunk
| RGBVec
|
| colors.bonus.speed
| RGBVec
|
| colors.gold
| RGBVec
|
| colors.green
| RGBVec
|
| colors.greenA
| RGBAVec
|
| colors.orange
| RGBVec
|
| colors.orangeA
| RGBAVec
|
| colors.pink
| number
[] |
| colors.pinkA
| RGBAVec
|
| colors.purple
| RGBVec
|
| colors.purpleA
| RGBAVec
|
| colors.range
| { dash
: RGBVec
; energy
: RGBVec
} |
| colors.range.dash
| RGBVec
|
| colors.range.energy
| RGBVec
|
| colors.red
| RGBVec
|
| colors.redA
| RGBAVec
|
| colors.sensaicha
| RGBVec
|
| colors.sensaichaA
| RGBAVec
|
| colors.voyage
| { enemy
: RGBVec
; enemyA
: RGBAVec
; mine
: RGBVec
; mineA
: RGBAVec
; shipA
: RGBAVec
} |
| colors.voyage.enemy
| RGBVec
|
| colors.voyage.enemyA
| RGBAVec
|
| colors.voyage.mine
| RGBVec
|
| colors.voyage.mineA
| RGBAVec
|
| colors.voyage.shipA
| RGBAVec
|
| colors.white
| RGBVec
|
| colors.whiteA
| RGBAVec
|
| dashLength
| number
|
| fontStyle
| string
|
| glyphs
| { canvasDim
: number
= 1024; glyphH
: number
= 64; glyphW
: number
= 40; rowL
: number
= 13; scale
: number
= 4 } |
| glyphs.canvasDim
| number
|
| glyphs.glyphH
| number
|
| glyphs.glyphW
| number
|
| glyphs.rowL
| number
|
| glyphs.scale
| number
|
| planet
| { maxRadius
: number
= 4 } |
| planet.maxRadius
| number
|
hats
• Const
hats: Record
<HatType
, Hat
>
logos
• Const
logos: Record
<LogoType
, Logo
>
memes
• Const
memes: Record
<MemeType
, Meme
>
Functions
avatarFromType
▸ avatarFromType(type
): Avatar
Parameters
| Name | Type |
| :----- | :----------- |
| type
| AvatarType
|
Returns
getUniformSetter
▸ getUniformSetter(gl
, loc
, props
): UniformSetter
Create a setter which writes the given uniform specified by props
to loc
.
Note that this function does not call gl.useProgram().
Parameters
| Name | Type | Description |
| :------ | :----------------------- | :---------------------------------------------- |
| gl
| WebGL2RenderingContext
| The WebGL rendering context this uniform is in. |
| loc
| WebGLUniformLocation
| The uniform location to write to. |
| props
| UniformProps
| UniformProps for this uniform. |
Returns
glsl
▸ glsl(arr
, ...args
): string
Parameters
| Name | Type |
| :-------- | :--------------------- |
| arr
| TemplateStringsArray
|
| ...args
| any
[] |
Returns
string
hatFromType
▸ hatFromType(type
): Hat
Parameters
| Name | Type |
| :----- | :-------- |
| type
| HatType
|
Returns
logoFromType
▸ logoFromType(type
): Logo
Parameters
| Name | Type |
| :----- | :--------- |
| type
| LogoType
|
Returns
memeFromType
▸ memeFromType(type
): Meme
Parameters
| Name | Type |
| :----- | :--------- |
| type
| MemeType
|