Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MdxModelObject

MdxModelObject parses Warcraft III binary model chunk metadata and preserves the chunk payloads byte-for-byte.

Hierarchy

  • MdxModelObject

Implements

Index

Properties

Protected _attachments

_attachments: MdxAttachmentInfo[] = []

Protected _bones

_bones: MdxBoneInfo[] = []

Protected _cameras

_cameras: MdxCameraInfo[] = []

Protected _chunks

_chunks: MdxChunk[] = []

Protected _collisionShapes

_collisionShapes: MdxCollisionShapeInfo[] = []

Protected _eventObjects

_eventObjects: MdxEventObjectInfo[] = []

Protected _geosetAnimations

_geosetAnimations: MdxGeosetAnimationInfo[] = []

Protected _geosets

_geosets: MdxGeosetInfo[] = []

Protected _globalSequences

_globalSequences: number[] = []

Protected _helpers

_helpers: MdxNodeInfo[] = []

Protected _knownChunkErrors

_knownChunkErrors: MdxKnownChunkParseError[] = []

Protected _materials

_materials: MdxMaterialInfo[] = []

Protected _model

_model: MdxModelInfo | undefined

Protected _particleEmitters2

_particleEmitters2: MdxParticleEmitter2Info[] = []

Protected _pivots

_pivots: MdxVector3[] = []

Protected _ribbonEmitters

_ribbonEmitters: MdxRibbonEmitterInfo[] = []

Protected _sequences

_sequences: MdxSequenceInfo[] = []

Protected _textureAnimations

_textureAnimations: MdxTextureAnimationInfo[] = []

Protected _textures

_textures: MdxTextureInfo[] = []

Protected _version

_version: number | undefined

Accessors

attachments

bones

cameras

chunks

collisionShapes

eventObjects

geosetAnimations

geosets

globalSequences

  • get globalSequences(): number[]

helpers

knownChunkErrors

materials

model

particleEmitters2

pivots

ribbonEmitters

sequences

textureAnimations

textures

version

  • get version(): number | undefined

Methods

dump

  • dump(): Buffer

Protected parseKnownChunks

  • parseKnownChunks(): void

read

  • read(buffer: Buffer): void

Protected readKnownChunk

  • readKnownChunk<T>(chunk: MdxChunk, read: () => T, fallback: T): T

Static Protected getTrackValueSize

Static Protected getTrackValueType

Static Protected readAnimationTrack

Static Protected readAnimationTracks

Static Protected readAnimationTracksSafely

Static Protected readAttachments

Static Protected readBones

Static Protected readCameras

Static Protected readCollisionShapes

Static Protected readEventObjects

Static Protected readExtent

  • readExtent(buffer: Buffer, offset: number): MdxExtent

Static Protected readFixedString

  • readFixedString(buffer: Buffer, offset: number, length: number): string

Static Protected readGeosetAnimations

Static Protected readGeosets

Static Protected readMaterials

Static Protected readModelInfo

Static Protected readNode

  • readNode(buffer: Buffer, offset: number): { nextOffset: number; node: MdxNodeInfo }

Static Protected readNodes

Static Protected readParticleEmitters2

Static Protected readRibbonEmitters

Static Protected readSequences

Static Protected readSimpleAnimationTrack

Static Protected readTaggedCount

  • readTaggedCount(buffer: Buffer, state: { end: number; offset: number }, tag: string): number
  • Parameters

    • buffer: Buffer
    • state: { end: number; offset: number }
      • end: number
      • offset: number
    • tag: string

    Returns number

Static Protected readTaggedUInt16Array

  • readTaggedUInt16Array(buffer: Buffer, state: { end: number; offset: number }, tag: string): number[]
  • Parameters

    • buffer: Buffer
    • state: { end: number; offset: number }
      • end: number
      • offset: number
    • tag: string

    Returns number[]

Static Protected readTaggedUInt32Array

  • readTaggedUInt32Array(buffer: Buffer, state: { end: number; offset: number }, tag: string): number[]
  • Parameters

    • buffer: Buffer
    • state: { end: number; offset: number }
      • end: number
      • offset: number
    • tag: string

    Returns number[]

Static Protected readTaggedUInt8Array

  • readTaggedUInt8Array(buffer: Buffer, state: { end: number; offset: number }, tag: string): number[]
  • Parameters

    • buffer: Buffer
    • state: { end: number; offset: number }
      • end: number
      • offset: number
    • tag: string

    Returns number[]

Static Protected readTaggedVector3Array

  • readTaggedVector3Array(buffer: Buffer, state: { end: number; offset: number }, tag: string): MdxVector3[]
  • Parameters

    • buffer: Buffer
    • state: { end: number; offset: number }
      • end: number
      • offset: number
    • tag: string

    Returns MdxVector3[]

Static Protected readTextureAnimations

Static Protected readTextureCoordinateSets

  • readTextureCoordinateSets(buffer: Buffer, state: { end: number; offset: number }): MdxVector2[][]

Static Protected readTextures

Static Protected readTrackValue

Static Protected readUInt32List

  • readUInt32List(buffer: Buffer, offset: number, count: number): number[]
  • Parameters

    • buffer: Buffer
    • offset: number
    • count: number

    Returns number[]

Static Protected readUInt32Tuple3

  • readUInt32Tuple3(buffer: Buffer, offset: number): [number, number, number]
  • Parameters

    • buffer: Buffer
    • offset: number

    Returns [number, number, number]

Static Protected readVector3

  • readVector3(buffer: Buffer, offset: number): MdxVector3

Static Protected readVector3List

  • readVector3List(buffer: Buffer, offset: number, count: number): MdxVector3[]

Static Protected tryRead

  • tryRead<T>(read: () => T, fallback: T): T
  • Type parameters

    • T

    Parameters

    • read: () => T
        • (): T
        • Returns T

    • fallback: T

    Returns T

Generated using TypeDoc