Scale and Size
Changes the displayed size of vectors without modifying their actual values.
- Range: 0.05 to 100+ (exponential scale)
- Increment: 0.05
- Purpose: Scale vectors for better visibility without affecting physics or calculations
- Note: Applied before length_mode processing
- Set to
2.0to double the visual size of all vectors - Set to
0.5to show vectors at half their actual size - Useful for visualizing small forces or velocities
Line width in pixels for all vector lines.
- Range: 0.1 to 10+ (exponential scale)
- Increment: 0.1
- Units: Pixels
- Affects: Main vector and axis component lines
- Thicker lines (
5.0+) are easier to see but may overlap - Thinner lines (
1.0or less) provide cleaner visualization for dense vector fields
Length Behavior
Controls how vector lengths are displayed. Does not change actual vector values.
- Normal
- Clamp
- Normalize
Displays vectors at their true length (scaled by
vector_scale).When to use: Standard visualization where relative magnitudes matterMaximum length used by Clamp and Normalize modes.
- Range: 0.1 to 1000+ (exponential scale)
- Increment: 0.1
- Only affects: Vectors when
length_modeis “Clamp” or “Normalize” - Has no effect: When
length_modeis “Normal”
max_lengthis applied to the already-scaled vector- Effective length =
min(vector.length() * vector_scale, max_length)for Clamp mode - Effective length =
max_lengthfor all vectors in Normalize mode
Arrowheads
Enable or disable arrowheads on vectors.When enabled:
- Draws triangular arrowheads pointing in the vector direction
- Applies to main vector and axis components (if shown)
- Automatically hides when vector is too small to display arrowhead clearly
- Shows simple lines without directional indicators
- Useful for cleaner visualization or when direction is obvious
Size of the arrowhead relative to line width.
- Range: 0.1 to 10+ (exponential scale)
- Increment: 0.1
- Units: Multiples of
2 × width
- Actual size in pixels =
width × arrowhead_size × 2 - Default:
2 × 3.0 × 2 = 12pixels with default width
1.0- Very small, subtle arrowheads3.0- Default, clearly visible5.0+ - Large, prominent arrowheads
- Arrowheads automatically hide when the vector is shorter than the arrowhead would extend
- This prevents visual artifacts with very small vectors
Rendering Pipeline
Vectors are processed in this order:- Read the raw vector value from the target property
- Scale by
vector_scale - Apply length mode (Normal/Clamp/Normalize with
max_length) - Calculate colors based on color options
- Position based on pivot mode
- Draw with specified
widthandarrowheadsettings
All rendering options are visual only and never modify the actual vector values in your target node.
Common Configurations
Velocity Visualization
Velocity Visualization
Force Direction Only
Force Direction Only
Large Value Clamping
Large Value Clamping
Minimal Clean Display
Minimal Clean Display
Related Settings
- Color Options - Control vector colors, rainbow mode, and dimming
- Pivot Modes - Change where vectors originate from
- VectorDisplaySettings - All available settings including show_vectors and show_axes
Source Reference
- Settings definition:
vector_display_settings.gd:17-36 - Length mode application:
vector_display_functions.gd:24-31 - Arrowhead drawing:
vector_display_2d.gd:65-88
