A loader for loading a BufferGeometry. This uses the FileLoader internally for loading files.

Code Example

// instantiate a loader const loader = new v3d.BufferGeometryLoader(); // load a resource loader.load( // resource URL 'models/json/pressure.json', // onLoad callback function(geometry) { const material = new v3d.MeshLambertMaterial({ color: 0xF5F5F5 }); const object = new v3d.Mesh(geometry, material); scene.add(object); }, // onProgress callback function(xhr) { console.log((xhr.loaded / xhr.total * 100) + '% loaded'); }, // onError callback function(err) { console.log('An error happened'); } );


WebGL / performance


BufferGeometryLoader(manager : LoadingManager)

manager — The loadingManager for the loader to use. Default is v3d.DefaultLoadingManager.

Creates a new BufferGeometryLoader.


See the base Loader class for common properties.


See the base Loader class for common methods.

.load (url : String, onLoad : Function, onProgress : Function, onError : Function) : undefined

url — the path or URL to the file. This can also be a Data URI.d
onLoad — Will be called when load completes. The argument will be the loaded BufferGeometry.
onProgress (optional) — Will be called while load progresses. The argument will be the ProgressEvent instance, which contains .lengthComputable, .total and .loaded. If the server does not set the Content-Length header; .total will be 0.
onError (optional) — Will be called when load errors.

Begin loading from url and call onLoad with the parsed response content.

.parse (json : Object) : BufferGeometry

json — The JSON structure to parse.

Parse a JSON structure and return a BufferGeometry.


For more info on how to obtain the source code of this module see this page.