📄 threejs/Addons/Loaders/MD2Loader

File: MD2Loader.md | Updated: 11/15/2025


title: MD2Loader category: Addons layout: docs

MD2Loader

A loader for the MD2 format.

The loader represents the animations of the MD2 asset as an array of animation clips and stores them in the animations property of the geometry.

Code Example

const loader = new MD2Loader();
const geometry = await loader.loadAsync( './models/md2/ogro/ogro.md2' );
const animations = geometry.animations;

Import

MD2Loader is an addon, and must be imported explicitly, see Installation#Addons.

import { MD2Loader } from 'three/addons/loaders/MD2Loader.js';

Constructor

new MD2Loader( manager : LoadingManager )

Constructs a new MD2 loader.

manager | The loading manager.
---|---

Methods

.load( url : string, onLoad : function, onProgress : onProgressCallback, onError : onErrorCallback )

Starts loading from the given URL and passes the loaded MD2 asset to the onLoad() callback.

url | The path/URL of the file to be loaded. This can also be a data URI.
---|---
onLoad | Executed when the loading process has been finished.
onProgress | Executed while the loading is in progress.
onError | Executed when errors occur.

Overrides: Loader#load

.parse( buffer : ArrayBuffer ) : BufferGeometry

Parses the given MD2 data and returns a geometry.

buffer | The raw MD2 data as an array buffer.
---|---

Overrides: Loader#parse

Returns: The parsed geometry data.

Source

examples/jsm/loaders/MD2Loader.js