> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cheart.getvapu.today/llms.txt
> Use this file to discover all available pages before exploring further.

# render3d

> 3D 世界空间绘制（render_3d 里用）

<Tip>只在 `render_3d` 事件回调内有效。想画 3D 文字记得先调一次 `clearDepth()`。</Tip>

### 状态

```java theme={null}
boolean render3d.isActive()
boolean render3d.isPre()
boolean render3d.isPost()
float   render3d.partialTicks()
```

### AABB 盒子

```java theme={null}
render3d.box(double minX, double minY, double minZ, double maxX, double maxY, double maxZ, long color)
render3d.boxOutline(double minX, double minY, double minZ, double maxX, double maxY, double maxZ, long color)

render3d.boxEntity(Entity e, long color)          // 自动 partialTicks 插值
render3d.boxEntityOutline(Entity e, long color)

render3d.boxBlock(int x, int y, int z, long color)
render3d.boxBlock(Vec3 pos, long color)
render3d.boxBlockOutline(int x, int y, int z, long color)
render3d.boxBlockOutline(Vec3 pos, long color)
```

### 3D 文字

```java theme={null}
render3d.text(String text, double x, double y, double z, double scale, boolean shadow)
render3d.text(String text, Vec3 pos, double scale, boolean shadow)
```

### 深度缓冲

```java theme={null}
render3d.clearDepth()     // 每帧画 3D 文字前调一次，文字就不会被世界几何遮挡
```

### 实体插值位置

```java theme={null}
Vec3 render3d.interpolatedPos(Entity e)
```
