# C#: 3D nodes

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

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

Each row pairs a definition with its shorthand method. Names ending in X, Y, Z, or Alpha write one component.

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

## Node3D

| Definition | Shorthand | Value |
| --- | --- | --- |
| `Tweens.GlobalPosition3D` | `TweenGlobalPosition` | Vector3 |
| `Tweens.GlobalPosition3DX` | `TweenGlobalPositionX` | float |
| `Tweens.GlobalPosition3DY` | `TweenGlobalPositionY` | float |
| `Tweens.GlobalPosition3DZ` | `TweenGlobalPositionZ` | float |
| `Tweens.GlobalQuaternion3D` | `TweenGlobalQuaternion` | Quaternion |
| `Tweens.GlobalRotation3D` | `TweenGlobalRotation` | Vector3 |
| `Tweens.GlobalRotation3DX` | `TweenGlobalRotationX` | float |
| `Tweens.GlobalRotation3DY` | `TweenGlobalRotationY` | float |
| `Tweens.GlobalRotation3DZ` | `TweenGlobalRotationZ` | float |
| `Tweens.Position3D` | `TweenPosition` | Vector3 |
| `Tweens.Position3DX` | `TweenPositionX` | float |
| `Tweens.Position3DY` | `TweenPositionY` | float |
| `Tweens.Position3DZ` | `TweenPositionZ` | float |
| `Tweens.Quaternion3D` | `TweenQuaternion` | Quaternion |
| `Tweens.Rotation3D` | `TweenRotation` | Vector3 |
| `Tweens.Rotation3DX` | `TweenRotationX` | float |
| `Tweens.Rotation3DY` | `TweenRotationY` | float |
| `Tweens.Rotation3DZ` | `TweenRotationZ` | float |
| `Tweens.Scale3D` | `TweenScale` | Vector3 |
| `Tweens.Scale3DX` | `TweenScaleX` | float |
| `Tweens.Scale3DY` | `TweenScaleY` | float |
| `Tweens.Scale3DZ` | `TweenScaleZ` | float |

## GeometryInstance3D

| Definition | Shorthand | Value |
| --- | --- | --- |
| `Tweens.GeometryInstance3DTransparency` | `TweenTransparency` | float |

## SpriteBase3D

| Definition | Shorthand | Value |
| --- | --- | --- |
| `Tweens.SpriteBase3DModulate` | `TweenModulate` | Color |
| `Tweens.SpriteBase3DModulateAlpha` | `TweenModulateAlpha` | float |
| `Tweens.SpriteBase3DOffset` | `TweenOffset` | Vector2 |
| `Tweens.SpriteBase3DOffsetX` | `TweenOffsetX` | float |
| `Tweens.SpriteBase3DOffsetY` | `TweenOffsetY` | float |
| `Tweens.SpriteBase3DPixelSize` | `TweenPixelSize` | float |

## AnimatedSprite3D

| Definition | Shorthand | Value |
| --- | --- | --- |
| `Tweens.AnimatedSprite3DFrame` | `TweenFrame` | int |
| `Tweens.AnimatedSprite3DSpeedScale` | `TweenSpeedScale` | float |

## Camera3D

| Definition | Shorthand | Value |
| --- | --- | --- |
| `Tweens.Camera3DFar` | `TweenFar` | float |
| `Tweens.Camera3DFov` | `TweenFov` | float |
| `Tweens.Camera3DFrustumOffset` | `TweenFrustumOffset` | Vector2 |
| `Tweens.Camera3DFrustumOffsetX` | `TweenFrustumOffsetX` | float |
| `Tweens.Camera3DFrustumOffsetY` | `TweenFrustumOffsetY` | float |
| `Tweens.Camera3DHOffset` | `TweenHOffset` | float |
| `Tweens.Camera3DNear` | `TweenNear` | float |
| `Tweens.Camera3DSize` | `TweenSize` | float |
| `Tweens.Camera3DVOffset` | `TweenVOffset` | float |

## CpuParticles3D

| Definition | Shorthand | Value |
| --- | --- | --- |
| `Tweens.CpuParticles3DColor` | `TweenColor` | Color |
| `Tweens.CpuParticles3DColorAlpha` | `TweenColorAlpha` | float |
| `Tweens.CpuParticles3DDirection` | `TweenDirection` | Vector3 |
| `Tweens.CpuParticles3DDirectionX` | `TweenDirectionX` | float |
| `Tweens.CpuParticles3DDirectionY` | `TweenDirectionY` | float |
| `Tweens.CpuParticles3DDirectionZ` | `TweenDirectionZ` | float |
| `Tweens.CpuParticles3DEmissionBoxExtents` | `TweenEmissionBoxExtents` | Vector3 |
| `Tweens.CpuParticles3DEmissionBoxExtentsX` | `TweenEmissionBoxExtentsX` | float |
| `Tweens.CpuParticles3DEmissionBoxExtentsY` | `TweenEmissionBoxExtentsY` | float |
| `Tweens.CpuParticles3DEmissionBoxExtentsZ` | `TweenEmissionBoxExtentsZ` | float |
| `Tweens.CpuParticles3DEmissionSphereRadius` | `TweenEmissionSphereRadius` | float |
| `Tweens.CpuParticles3DExplosiveness` | `TweenExplosiveness` | float |
| `Tweens.CpuParticles3DGravity` | `TweenGravity` | Vector3 |
| `Tweens.CpuParticles3DGravityX` | `TweenGravityX` | float |
| `Tweens.CpuParticles3DGravityY` | `TweenGravityY` | float |
| `Tweens.CpuParticles3DGravityZ` | `TweenGravityZ` | float |
| `Tweens.CpuParticles3DLifetime` | `TweenLifetime` | double |
| `Tweens.CpuParticles3DRandomness` | `TweenRandomness` | float |
| `Tweens.CpuParticles3DSpeedScale` | `TweenSpeedScale` | double |
| `Tweens.CpuParticles3DSpread` | `TweenSpread` | float |

## Decal

| Definition | Shorthand | Value |
| --- | --- | --- |
| `Tweens.DecalEmissionEnergy` | `TweenEmissionEnergy` | float |
| `Tweens.DecalModulate` | `TweenModulate` | Color |
| `Tweens.DecalModulateAlpha` | `TweenModulateAlpha` | float |
| `Tweens.DecalSize` | `TweenSize` | Vector3 |
| `Tweens.DecalSizeX` | `TweenSizeX` | float |
| `Tweens.DecalSizeY` | `TweenSizeY` | float |
| `Tweens.DecalSizeZ` | `TweenSizeZ` | float |

## FogVolume

| Definition | Shorthand | Value |
| --- | --- | --- |
| `Tweens.FogVolumeSize` | `TweenSize` | Vector3 |
| `Tweens.FogVolumeSizeX` | `TweenSizeX` | float |
| `Tweens.FogVolumeSizeY` | `TweenSizeY` | float |
| `Tweens.FogVolumeSizeZ` | `TweenSizeZ` | float |

## GpuParticles3D

| Definition | Shorthand | Value |
| --- | --- | --- |
| `Tweens.GpuParticles3DAmountRatio` | `TweenAmountRatio` | float |
| `Tweens.GpuParticles3DExplosiveness` | `TweenExplosiveness` | float |
| `Tweens.GpuParticles3DLifetime` | `TweenLifetime` | double |
| `Tweens.GpuParticles3DRandomness` | `TweenRandomness` | float |
| `Tweens.GpuParticles3DSpeedScale` | `TweenSpeedScale` | double |

## Label3D

| Definition | Shorthand | Value |
| --- | --- | --- |
| `Tweens.Label3DModulate` | `TweenModulate` | Color |
| `Tweens.Label3DModulateAlpha` | `TweenModulateAlpha` | float |
| `Tweens.Label3DOffset` | `TweenOffset` | Vector2 |
| `Tweens.Label3DOffsetX` | `TweenOffsetX` | float |
| `Tweens.Label3DOffsetY` | `TweenOffsetY` | float |
| `Tweens.Label3DOutlineModulate` | `TweenOutlineModulate` | Color |
| `Tweens.Label3DOutlineModulateAlpha` | `TweenOutlineModulateAlpha` | float |
| `Tweens.Label3DPixelSize` | `TweenPixelSize` | float |

## Light3D

| Definition | Shorthand | Value |
| --- | --- | --- |
| `Tweens.LightColor3D` | `TweenLightColor` | Color |
| `Tweens.LightEnergy3D` | `TweenLightEnergy` | float |
| `Tweens.Light3DLightIndirectEnergy` | `TweenLightIndirectEnergy` | float |
| `Tweens.Light3DLightTemperature` | `TweenLightTemperature` | float |
| `Tweens.Light3DLightVolumetricFogEnergy` | `TweenLightVolumetricFogEnergy` | float |
| `Tweens.Light3DShadowOpacity` | `TweenShadowOpacity` | float |

## OmniLight3D

| Definition | Shorthand | Value |
| --- | --- | --- |
| `Tweens.OmniLight3DOmniAttenuation` | `TweenOmniAttenuation` | float |
| `Tweens.OmniRange` | `TweenOmniRange` | float |

## PathFollow3D

| Definition | Shorthand | Value |
| --- | --- | --- |
| `Tweens.PathFollow3DHOffset` | `TweenHOffset` | float |
| `Tweens.PathFollow3DProgress` | `TweenProgress` | float |
| `Tweens.PathFollow3DProgressRatio` | `TweenProgressRatio` | float |
| `Tweens.PathFollow3DVOffset` | `TweenVOffset` | float |

## SpotLight3D

| Definition | Shorthand | Value |
| --- | --- | --- |
| `Tweens.SpotAngle` | `TweenSpotAngle` | float |
| `Tweens.SpotLight3DSpotAngleAttenuation` | `TweenSpotAngleAttenuation` | float |
| `Tweens.SpotLight3DSpotAttenuation` | `TweenSpotAttenuation` | float |
| `Tweens.SpotRange` | `TweenSpotRange` | float |

## SpringArm3D

| Definition | Shorthand | Value |
| --- | --- | --- |
| `Tweens.SpringArm3DSpringLength` | `TweenSpringLength` | float |

## Units and constraints

-   Rotation uses radians; camera `Fov` and light angles use degrees.
-   `Tweens.GlobalQuaternion3D` interpolates along the shortest quaternion path, then writes Godot’s YXZ global rotation. It preserves the global position and basis scale. Like Godot’s `GlobalRotation`, it replaces shear, and it can change local scale under a nonuniformly scaled parent.
-   `GeometryInstance3D.Transparency` is an amount of transparency (0 opaque, 1 transparent), not opacity. Renderer support and sorting are Godot’s.
-   `Camera3D` `Size` and `FrustumOffset` depend on the projection mode, and `LightTemperature` on physical light settings.
-   Particle `SpeedScale` and `Lifetime` are `double`. Emission parameters depend on the configured emitter modes and materials.
-   Path definitions require a `PathFollow3D` under a `Path3D` with a nonempty curve. The node still controls looping and wrapping.
