# GDScript: 3D nodes

Source: https://tweens.gd/gdscript/nodes/3d/

Helpers for `Node3D`, `GeometryInstance3D`, and the 3D node classes.

Each row pairs a helper with the property path it tweens. Names ending in `_x`, `_y`, `_z`, or `_alpha` write one component.

101 helpers: [Node3D](https://tweens.gd/gdscript/nodes/3d/#node3d) · [GeometryInstance3D](https://tweens.gd/gdscript/nodes/3d/#geometryinstance3d) · [SpriteBase3D](https://tweens.gd/gdscript/nodes/3d/#spritebase3d) · [AnimatedSprite3D](https://tweens.gd/gdscript/nodes/3d/#animatedsprite3d) · [Camera3D](https://tweens.gd/gdscript/nodes/3d/#camera3d) · [CPUParticles3D](https://tweens.gd/gdscript/nodes/3d/#cpuparticles3d) · [Decal](https://tweens.gd/gdscript/nodes/3d/#decal) · [FogVolume](https://tweens.gd/gdscript/nodes/3d/#fogvolume) · [GPUParticles3D](https://tweens.gd/gdscript/nodes/3d/#gpuparticles3d) · [Label3D](https://tweens.gd/gdscript/nodes/3d/#label3d) · [Light3D](https://tweens.gd/gdscript/nodes/3d/#light3d) · [OmniLight3D](https://tweens.gd/gdscript/nodes/3d/#omnilight3d) · [PathFollow3D](https://tweens.gd/gdscript/nodes/3d/#pathfollow3d) · [SpotLight3D](https://tweens.gd/gdscript/nodes/3d/#spotlight3d) · [SpringArm3D](https://tweens.gd/gdscript/nodes/3d/#springarm3d)

## Node3D

| Helper | Property | Value |
| --- | --- | --- |
| `global_position_3d` | `global_position` | Vector3 |
| `global_position_3d_x` | `global_position:x` | float |
| `global_position_3d_y` | `global_position:y` | float |
| `global_position_3d_z` | `global_position:z` | float |
| `global_quaternion_3d` | `global_rotation` | Quaternion |
| `global_rotation_3d` | `global_rotation` | Vector3 |
| `global_rotation_3d_x` | `global_rotation:x` | float |
| `global_rotation_3d_y` | `global_rotation:y` | float |
| `global_rotation_3d_z` | `global_rotation:z` | float |
| `position_3d` | `position` | Vector3 |
| `position_3d_x` | `position:x` | float |
| `position_3d_y` | `position:y` | float |
| `position_3d_z` | `position:z` | float |
| `quaternion_3d` | `quaternion` | Quaternion |
| `rotation_3d` | `rotation` | Vector3 |
| `rotation_3d_x` | `rotation:x` | float |
| `rotation_3d_y` | `rotation:y` | float |
| `rotation_3d_z` | `rotation:z` | float |
| `scale_3d` | `scale` | Vector3 |
| `scale_3d_x` | `scale:x` | float |
| `scale_3d_y` | `scale:y` | float |
| `scale_3d_z` | `scale:z` | float |

## GeometryInstance3D

| Helper | Property | Value |
| --- | --- | --- |
| `geometry_instance_3d_transparency` | `transparency` | float |

## SpriteBase3D

| Helper | Property | Value |
| --- | --- | --- |
| `sprite_base_3d_modulate` | `modulate` | Color |
| `sprite_base_3d_modulate_alpha` | `modulate:a` | float |
| `sprite_base_3d_offset` | `offset` | Vector2 |
| `sprite_base_3d_offset_x` | `offset:x` | float |
| `sprite_base_3d_offset_y` | `offset:y` | float |
| `sprite_base_3d_pixel_size` | `pixel_size` | float |

## AnimatedSprite3D

| Helper | Property | Value |
| --- | --- | --- |
| `animated_sprite_3d_frame` | `frame` | int |
| `animated_sprite_3d_speed_scale` | `speed_scale` | float |

## Camera3D

| Helper | Property | Value |
| --- | --- | --- |
| `camera_3d_far` | `far` | float |
| `camera_3d_fov` | `fov` | float |
| `camera_3d_frustum_offset` | `frustum_offset` | Vector2 |
| `camera_3d_frustum_offset_x` | `frustum_offset:x` | float |
| `camera_3d_frustum_offset_y` | `frustum_offset:y` | float |
| `camera_3d_h_offset` | `h_offset` | float |
| `camera_3d_near` | `near` | float |
| `camera_3d_size` | `size` | float |
| `camera_3d_v_offset` | `v_offset` | float |

## CPUParticles3D

| Helper | Property | Value |
| --- | --- | --- |
| `cpu_particles_3d_color` | `color` | Color |
| `cpu_particles_3d_color_alpha` | `color:a` | float |
| `cpu_particles_3d_direction` | `direction` | Vector3 |
| `cpu_particles_3d_direction_x` | `direction:x` | float |
| `cpu_particles_3d_direction_y` | `direction:y` | float |
| `cpu_particles_3d_direction_z` | `direction:z` | float |
| `cpu_particles_3d_emission_box_extents` | `emission_box_extents` | Vector3 |
| `cpu_particles_3d_emission_box_extents_x` | `emission_box_extents:x` | float |
| `cpu_particles_3d_emission_box_extents_y` | `emission_box_extents:y` | float |
| `cpu_particles_3d_emission_box_extents_z` | `emission_box_extents:z` | float |
| `cpu_particles_3d_emission_sphere_radius` | `emission_sphere_radius` | float |
| `cpu_particles_3d_explosiveness` | `explosiveness` | float |
| `cpu_particles_3d_gravity` | `gravity` | Vector3 |
| `cpu_particles_3d_gravity_x` | `gravity:x` | float |
| `cpu_particles_3d_gravity_y` | `gravity:y` | float |
| `cpu_particles_3d_gravity_z` | `gravity:z` | float |
| `cpu_particles_3d_lifetime` | `lifetime` | float |
| `cpu_particles_3d_randomness` | `randomness` | float |
| `cpu_particles_3d_speed_scale` | `speed_scale` | float |
| `cpu_particles_3d_spread` | `spread` | float |

## Decal

| Helper | Property | Value |
| --- | --- | --- |
| `decal_emission_energy` | `emission_energy` | float |
| `decal_modulate` | `modulate` | Color |
| `decal_modulate_alpha` | `modulate:a` | float |
| `decal_size` | `size` | Vector3 |
| `decal_size_x` | `size:x` | float |
| `decal_size_y` | `size:y` | float |
| `decal_size_z` | `size:z` | float |

## FogVolume

| Helper | Property | Value |
| --- | --- | --- |
| `fog_volume_size` | `size` | Vector3 |
| `fog_volume_size_x` | `size:x` | float |
| `fog_volume_size_y` | `size:y` | float |
| `fog_volume_size_z` | `size:z` | float |

## GPUParticles3D

| Helper | Property | Value |
| --- | --- | --- |
| `gpu_particles_3d_amount_ratio` | `amount_ratio` | float |
| `gpu_particles_3d_explosiveness` | `explosiveness` | float |
| `gpu_particles_3d_lifetime` | `lifetime` | float |
| `gpu_particles_3d_randomness` | `randomness` | float |
| `gpu_particles_3d_speed_scale` | `speed_scale` | float |

## Label3D

| Helper | Property | Value |
| --- | --- | --- |
| `label_3d_modulate` | `modulate` | Color |
| `label_3d_modulate_alpha` | `modulate:a` | float |
| `label_3d_offset` | `offset` | Vector2 |
| `label_3d_offset_x` | `offset:x` | float |
| `label_3d_offset_y` | `offset:y` | float |
| `label_3d_outline_modulate` | `outline_modulate` | Color |
| `label_3d_outline_modulate_alpha` | `outline_modulate:a` | float |
| `label_3d_pixel_size` | `pixel_size` | float |

## Light3D

| Helper | Property | Value |
| --- | --- | --- |
| `light_3d_light_indirect_energy` | `light_indirect_energy` | float |
| `light_3d_light_temperature` | `light_temperature` | float |
| `light_3d_light_volumetric_fog_energy` | `light_volumetric_fog_energy` | float |
| `light_3d_shadow_opacity` | `shadow_opacity` | float |
| `light_color_3d` | `light_color` | Color |
| `light_energy_3d` | `light_energy` | float |

## OmniLight3D

| Helper | Property | Value |
| --- | --- | --- |
| `omni_light_3d_omni_attenuation` | `omni_attenuation` | float |
| `omni_range` | `omni_range` | float |

## PathFollow3D

| Helper | Property | Value |
| --- | --- | --- |
| `path_follow_3d_h_offset` | `h_offset` | float |
| `path_follow_3d_progress` | `progress` | float |
| `path_follow_3d_progress_ratio` | `progress_ratio` | float |
| `path_follow_3d_v_offset` | `v_offset` | float |

## SpotLight3D

| Helper | Property | Value |
| --- | --- | --- |
| `spot_angle` | `spot_angle` | float |
| `spot_light_3d_spot_angle_attenuation` | `spot_angle_attenuation` | float |
| `spot_light_3d_spot_attenuation` | `spot_attenuation` | float |
| `spot_range` | `spot_range` | float |

## SpringArm3D

| Helper | Property | Value |
| --- | --- | --- |
| `spring_arm_3d_spring_length` | `spring_length` | float |

## Units and constraints

-   `global_quaternion_3d` interpolates along the shortest quaternion path, then writes the global rotation.
-   `geometry_instance_3d_transparency` is an amount of transparency (0 opaque, 1 transparent), not opacity.
-   Path helpers require a `PathFollow3D` under a `Path3D` with a nonempty curve. The node still controls looping and wrapping.
