<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@three3d/volume](./volume.md) &gt; [VolumeMaterial](./volume.volumematerial.md)

## VolumeMaterial class

体积材质

**Signature:**

```typescript
export declare abstract class VolumeMaterial<Data3M extends Data3DTexture = Data3DTexture, VolumeUniforms extends VolumeMaterialUniforms<Data3M> = VolumeMaterialUniforms<Data3M>> extends ShaderMaterial 
```
**Extends:** ShaderMaterial

## Constructors

|  Constructor | Modifiers | Description |
|  --- | --- | --- |
|  [(constructor)(options)](./volume.volumematerial._constructor_.md) |  | Constructs a new instance of the <code>VolumeMaterial</code> class |

## Properties

|  Property | Modifiers | Type | Description |
|  --- | --- | --- | --- |
|  [\_side](./volume.volumematerial._side.md) | <code>protected</code> | Side |  |
|  [accFactor](./volume.volumematerial.accfactor.md) |  | number | 颜色累积系数 |
|  [alphaRange](./volume.volumematerial.alpharange.md) |  | Vector2 | 有效透明度的取值范围 |
|  [atomize](./volume.volumematerial.atomize.md) |  | boolean | 是否开启雾化的效果 |
|  [containerMax](./volume.volumematerial.containermax.md) |  | Vector3 | 渲染体积材质的容器的最大点 |
|  [containerMin](./volume.volumematerial.containermin.md) |  | Vector3 | 渲染体积材质的容器的最小点 |
|  [containerSize](./volume.volumematerial.containersize.md) | <code>readonly</code> | Vector3 | 渲染体积材质容器的尺寸 |
|  [fit](./volume.volumematerial.fit.md) |  | [VolumeFit](./volume.volumefit.md) | 体积材质在容器内的填充模式 |
|  [isVolumeMaterial](./volume.volumematerial.isvolumematerial.md) | <code>readonly</code> | (not declared) |  |
|  [map](./volume.volumematerial.map.md) |  | Data3M \| null | 三维的纹理 |
|  [opacity](./volume.volumematerial.opacity.md) |  | number | 透明度 |
|  [side](./volume.volumematerial.side.md) |  | Side | Mesh三角形的渲染面 |
|  [steps](./volume.volumematerial.steps.md) |  | number | 体积材质渲染的采样数 |
|  [uniforms](./volume.volumematerial.uniforms.md) |  | VolumeUniforms | uniforms |

## Methods

|  Method | Modifiers | Description |
|  --- | --- | --- |
|  [getData3DSlice(axis, depth)](./volume.volumematerial.getdata3dslice.md) |  | 获取3D数据的切片 |
|  [getFitMatrix()](./volume.volumematerial.getfitmatrix.md) |  | 获取当前填模式下对 map 的应用的变换矩阵 |
|  [getFitMatrixInvert()](./volume.volumematerial.getfitmatrixinvert.md) |  | 获取当前填模式下对 map 的应用的变换矩阵的逆矩阵 |
|  [getFitScale()](./volume.volumematerial.getfitscale.md) |  | 获取当前填模式下对 map 的应用的缩放 |
|  [getFitTranslate()](./volume.volumematerial.getfittranslate.md) |  | 获取当前填模式下对 map 的应用的平移 |
|  [getItem(coord)](./volume.volumematerial.getitem.md) |  | 获取3D数据中指定坐标处的数据项目 |
|  [toMapDepth(axis, depth)](./volume.volumematerial.tomapdepth.md) |  | 将材质空间下的深度转为 map 空间下的深度 |
|  [toMapPosition(coord)](./volume.volumematerial.tomapposition.md) |  | 将材质空间下的坐标转为 map 空间下的坐标 |

