---
title: "3D objects | 3D JS | JavaScript maps SDK"
description: "Complete API reference for the MapTiler 3D JS module. Documentation for the Layer3D class, Item3D interfaces, and methods for managing 3D meshes, animations, and lighting. Learn how to integrate Three.js objects, handle 3D events, and configure altitude references for immersive web mapping."
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# 3D objects

## Enumerations

[AltitudeReference](https://docs.maptiler.com/sdk-js/modules/3d/api/enums/AltitudeReference/)[](#altitudereference)

[SourceOrientation](https://docs.maptiler.com/sdk-js/modules/3d/api/enums/SourceOrientation/)[](#sourceorientation)

## Classes

[Layer3D](https://docs.maptiler.com/sdk-js/modules/3d/api/classes/Layer3D/)[](#layer3d)

## Interfaces

[Item3D](https://docs.maptiler.com/sdk-js/modules/3d/api/interfaces/Item3D/)[](#item3d)

## Type Aliases

[AddMeshFromURLOptions](https://docs.maptiler.com/sdk-js/modules/3d/api/types/AddMeshFromURLOptions/)[](#addmeshfromurloptions)

[AnimationLoopOptions](https://docs.maptiler.com/sdk-js/modules/3d/api/types/AnimationLoopOptions/)[](#animationloopoptions)

[AnimationMode](https://docs.maptiler.com/sdk-js/modules/3d/api/types/AnimationMode/)[](#animationmode)

[CloneMeshOptions](https://docs.maptiler.com/sdk-js/modules/3d/api/types/CloneMeshOptions/)[](#clonemeshoptions)

[GenericObject3DOptions](https://docs.maptiler.com/sdk-js/modules/3d/api/types/GenericObject3DOptions/)[](#genericobject3doptions)

[Item3DEventTypes](https://docs.maptiler.com/sdk-js/modules/3d/api/types/Item3DEventTypes/)[](#item3deventtypes)

[Item3DMeshUIStateName](https://docs.maptiler.com/sdk-js/modules/3d/api/types/Item3DMeshUIStateName/)[](#item3dmeshuistatename)

[Item3DMeshUIStateProperties](https://docs.maptiler.com/sdk-js/modules/3d/api/types/Item3DMeshUIStateProperties/)[](#item3dmeshuistateproperties)

[Item3DMeshUIStates](https://docs.maptiler.com/sdk-js/modules/3d/api/types/Item3DMeshUIStates/)[](#item3dmeshuistates)

[Item3DTransform](https://docs.maptiler.com/sdk-js/modules/3d/api/types/Item3DTransform/)[](#item3dtransform)

[Layer3DOptions](https://docs.maptiler.com/sdk-js/modules/3d/api/types/Layer3DOptions/)[](#layer3doptions)

[MapTiler3DModuleConfig](https://docs.maptiler.com/sdk-js/modules/3d/api/types/MapTiler3DModuleConfig/)[](#maptiler3dmoduleconfig)

[MeshOptions](https://docs.maptiler.com/sdk-js/modules/3d/api/types/MeshOptions/)[](#meshoptions)

[PointLightOptions](https://docs.maptiler.com/sdk-js/modules/3d/api/types/PointLightOptions/)[](#pointlightoptions)

## Variables

[AnimationLoopOptionsMap](https://docs.maptiler.com/sdk-js/modules/3d/api/variables/AnimationLoopOptionsMap/)[](#animationloopoptionsmap)

[config](https://docs.maptiler.com/sdk-js/modules/3d/api/variables/config/)[](#config)

## Functions

[getTransformationMatrix](https://docs.maptiler.com/sdk-js/modules/3d/api/functions/getTransformationMatrix/)[](#gettransformationmatrix)
