import { BlendStruct } from '@driftengine/assets' ; copy
Constructor
constructor (file: BlendData , struct: DnaStruct , offset: number , /** The datablock this struct's data belongs to, which every pointer in it is resolved inside. */ scope: number)
Parameter Type Description
fileBlendData
structDnaStruct
offsetnumber
/** The datablock this struct's data belongs to
which every pointer in it is resolved inside. */ scope: number
Properties
Name Type Description
filereadonly BlendData
structreadonly DnaStruct
offsetreadonly number
scopereadonly numberThe datablock this struct's data belongs to, which every pointer in it is resolved inside.
Accessors
Name Type Description
typeget string
Methods
has (name: string): boolean
Parameter Type Description
namestring
field (name: string): DnaField
Parameter Type Description
namestring
int (name: string , index ?: number): number
An integer field of any width, signed as its type is.
Parameter Type Description
namestring
index?number
float (name: string , index ?: number): number
Parameter Type Description
namestring
index?number
floats (name: string): number[]
Every element of a float array field, flattened: co[3] is three, mat[4][4] sixteen.
Parameter Type Description
namestring
ints (name: string): number[]
Parameter Type Description
namestring
string (name: string): string
A char[] field as text, up to its first zero.
Parameter Type Description
namestring
An ID's name without its two-letter code: OBCube is Cube.
ptr (name: string , index ?: number): bigint
Parameter Type Description
namestring
index?number
deref (name: string , type ?: string): BlendStruct | null
Follow a pointer field, typed by the block it lands in or by type where that is known.
Parameter Type Description
namestring
type?string
array (name: string , type: string , count ?: number): BlendStruct[]
An array a pointer field names, count long or as long as its block.
Parameter Type Description
namestring
typestring
count?number
raw (name: string): Uint8Array | null
The bytes a pointer field names, through the end of their block.
Parameter Type Description
namestring
blockOf (name: string): BlendBlock | null
The block a pointer field names.
Parameter Type Description
namestring
text (name: string): string
A char * field's text.
Parameter Type Description
namestring
sub (name: string): BlendStruct
An embedded struct field, viewed in place.
Parameter Type Description
namestring
list (name: string , type ?: string): BlendStruct[]
The links of a ListBase field, following next until it runs out.
Parameter Type Description
namestring
type?string
pointers (name: string , count: number): bigint[]
An array of pointers that a pointer-to-pointer field names: Mesh.mat, Object.mat.
Parameter Type Description
namestring
countnumber