Skip to content

@simversus/yjvis


@simversus/yjvis / utils / commonUtil

Variable: commonUtil ​

const commonUtil: object

Defined in: utils/commonUtil.ts:1

Type Declaration ​

catchError() ​

catchError: (cb) => void

Parameters ​

cb ​

() => void

Returns ​

void

clamp() ​

clamp: (v, min, max) => number

Parameters ​

v ​

number

min ​

number

max ​

number

Returns ​

number

copy() ​

copy: <T>(obj, hash) => any

Type Parameters ​

T ​

T

Parameters ​

obj ​

T

hash ​

WeakMap<WeakKey, any> = ...

Returns ​

any

enumMap() ​

enumMap: <K, V>(en, cb?) => Partial<Record<keyof K, V>>

生成Record<K, V>

Type Parameters ​

K ​

K extends Record<string | number, unknown>

V ​

V

Parameters ​

en ​

K

cb? ​

() => V

Returns ​

Partial<Record<keyof K, V>>

equal() ​

equal: (o1, o2) => boolean

Parameters ​

o1 ​

any

o2 ​

any

Returns ​

boolean

getEnumKeys() ​

getEnumKeys: <T>(en) => string[]

Type Parameters ​

T ​

T extends Record<string | number, unknown>

Parameters ​

en ​

T

Returns ​

string[]

getFpsHandler() ​

getFpsHandler: () => () => number

Returns ​

(): number

Returns ​

number

hasFlag() ​

hasFlag: (usage, flag) => boolean

Parameters ​

usage ​

number

flag ​

number

Returns ​

boolean

hasSameValueInTowArr() ​

hasSameValueInTowArr: (arr1, arr2) => boolean

判断两个数组是否有相同元素

Parameters ​

arr1 ​

any[]

arr2 ​

any[]

Returns ​

boolean

interateEnum() ​

interateEnum: <T>(en, cb) => void

Type Parameters ​

T ​

T extends Record<string | number, unknown>

Parameters ​

en ​

T

cb ​

(v, k) => void

Returns ​

void

isNullOrUndefined() ​

isNullOrUndefined: (obj) => boolean

Parameters ​

obj ​

any

Returns ​

boolean

logStack() ​

logStack: (level?, ...infos) => void

打印调用栈

Parameters ​

level? ​

number

infos? ​

...any[]

Returns ​

void

lowerFirstLetter() ​

lowerFirstLetter: (str) => string

Parameters ​

str ​

string

Returns ​

string

murmurhash2_32_gc() ​

murmurhash2_32_gc: (input, seed) => number

Parameters ​

input ​

string | Uint8Array

seed ​

number

Returns ​

number

objectMap() ​

objectMap: <Vin, Vout, K>(obj, cb) => Record<K, Vout>

Type Parameters ​

Vin ​

Vin

Vout ​

Vout

K ​

K extends string | number | symbol

Parameters ​

obj ​

Record<K, Vin>

cb ​

(v) => Vout

Returns ​

Record<K, Vout>

padStr() ​

padStr: (p) => string

填充字符串空格

Parameters ​

p ​
isLeft? ​

boolean

len? ​

number

pad? ​

string

str ​

string

Returns ​

string

renderImageFromUint8Array() ​

renderImageFromUint8Array: (pixels, validRange, width, height, startX, startY) => void

通过Uint8Array渲染像素信息 注意Webgl和WebGPU的纹理数据是颠倒的 目前坐标系是左下角

Parameters ​

pixels ​

Uint8Array

像素组

validRange ​

[number, number, number, number]

width ​

number

宽

height ​

number

高

startX ​

number = 0

startY ​

number = 0

Returns ​

void

swap() ​

swap: (arr, i1, i2) => void

Parameters ​

arr ​

any

i1 ​

number

i2 ​

number

Returns ​

void

upperFirstLetter() ​

upperFirstLetter: (str) => string

Parameters ​

str ​

string

Returns ​

string