Functions
`extern fn nl_bullet_init() -> int`
**Returns:** `int`
`extern fn nl_bullet_cleanup() -> void`
**Returns:** `void`
`extern fn nl_bullet_step(_time_step: float) -> void`
**Parameters:**
| Name | Type |
|------|------|
| `_time_step` | `float` |
**Returns:** `void`
`extern fn nl_bullet_set_gravity(_gx: float, _gy: float, _gz: float) -> void`
**Parameters:**
| Name | Type |
|------|------|
| `_gx` | `float` |
| `_gy` | `float` |
| `_gz` | `float` |
**Returns:** `void`
`extern fn nl_bullet_create_soft_sphere(_x: float, _y: float, _z: float, _radius: float, _resolution: int) -> int`
**Parameters:**
| Name | Type |
|------|------|
| `_x` | `float` |
| `_y` | `float` |
| `_z` | `float` |
| `_radius` | `float` |
| `_resolution` | `int` |
**Returns:** `int`
`extern fn nl_bullet_create_rigid_sphere(_x: float, _y: float, _z: float, _radius: float, _mass: float, _restitution: float) -> int`
**Parameters:**
| Name | Type |
|------|------|
| `_x` | `float` |
| `_y` | `float` |
| `_z` | `float` |
| `_radius` | `float` |
| `_mass` | `float` |
| `_restitution` | `float` |
**Returns:** `int`
`extern fn nl_bullet_create_rigid_box(_x: float, _y: float, _z: float, _half_width: float, _half_height: float, _half_depth: float, _mass: float, _restitution: float) -> int`
**Parameters:**
| Name | Type |
|------|------|
| `_x` | `float` |
| `_y` | `float` |
| `_z` | `float` |
| `_half_width` | `float` |
| `_half_height` | `float` |
| `_half_depth` | `float` |
| `_mass` | `float` |
| `_restitution` | `float` |
**Returns:** `int`
`extern fn nl_bullet_create_rigid_box_rotated(_x: float, _y: float, _z: float, _half_width: float, _half_height: float, _half_depth: float, _angle_degrees: float, _mass: float, _restitution: float) -> int`
**Parameters:**
| Name | Type |
|------|------|
| `_x` | `float` |
| `_y` | `float` |
| `_z` | `float` |
| `_half_width` | `float` |
| `_half_height` | `float` |
| `_half_depth` | `float` |
| `_angle_degrees` | `float` |
| `_mass` | `float` |
| `_restitution` | `float` |
**Returns:** `int`
`extern fn nl_bullet_get_soft_body_count() -> int`
**Returns:** `int`
`extern fn nl_bullet_get_soft_body_node_count(_handle: int) -> int`
**Parameters:**
| Name | Type |
|------|------|
| `_handle` | `int` |
**Returns:** `int`
`extern fn nl_bullet_get_soft_body_node_x(_handle: int, _node_idx: int) -> float`
**Parameters:**
| Name | Type |
|------|------|
| `_handle` | `int` |
| `_node_idx` | `int` |
**Returns:** `float`
`extern fn nl_bullet_get_soft_body_node_y(_handle: int, _node_idx: int) -> float`
**Parameters:**
| Name | Type |
|------|------|
| `_handle` | `int` |
| `_node_idx` | `int` |
**Returns:** `float`
`extern fn nl_bullet_get_soft_body_node_z(_handle: int, _node_idx: int) -> float`
**Parameters:**
| Name | Type |
|------|------|
| `_handle` | `int` |
| `_node_idx` | `int` |
**Returns:** `float`
`extern fn nl_bullet_remove_soft_body(_handle: int) -> void`
**Parameters:**
| Name | Type |
|------|------|
| `_handle` | `int` |
**Returns:** `void`
`extern fn nl_bullet_get_rigid_body_count() -> int`
**Returns:** `int`
`extern fn nl_bullet_get_rigid_body_x(_handle: int) -> float`
**Parameters:**
| Name | Type |
|------|------|
| `_handle` | `int` |
**Returns:** `float`
`extern fn nl_bullet_get_rigid_body_y(_handle: int) -> float`
**Parameters:**
| Name | Type |
|------|------|
| `_handle` | `int` |
**Returns:** `float`
`extern fn nl_bullet_get_rigid_body_z(_handle: int) -> float`
**Parameters:**
| Name | Type |
|------|------|
| `_handle` | `int` |
**Returns:** `float`
`extern fn nl_bullet_get_rigid_body_rot_x(_handle: int) -> float`
**Parameters:**
| Name | Type |
|------|------|
| `_handle` | `int` |
**Returns:** `float`
`extern fn nl_bullet_get_rigid_body_rot_y(_handle: int) -> float`
**Parameters:**
| Name | Type |
|------|------|
| `_handle` | `int` |
**Returns:** `float`
`extern fn nl_bullet_get_rigid_body_rot_z(_handle: int) -> float`
**Parameters:**
| Name | Type |
|------|------|
| `_handle` | `int` |
**Returns:** `float`
`extern fn nl_bullet_get_rigid_body_rot_w(_handle: int) -> float`
**Parameters:**
| Name | Type |
|------|------|
| `_handle` | `int` |
**Returns:** `float`
Structs
*No public structs*
Enums
*No public enums*
Unions
*No public unions*
Opaque Types
*No opaque types*
Constants
*No constants*