Skip to content

CirclePlacement

ClassTextStudioTextStudio
public class CirclePlacement : IPlacementContextStrategy, IPlacementStrategy

Circle placement: distributes glyphs evenly around a full circle. Rotation is handled by the hub-level TextStudio.PlacementOrientation module.

public float radius

Returns

System.Single

[Tooltip("Automatically increases the effective radius when the current text layout would overlap on the authored radius.")]
public bool autoFitRadius

Returns

System.Boolean

[Tooltip("Extra spacing applied by Auto Fit Radius. 1 = exact fit, higher values add breathing room.")]
[Range(1, 2)]
public float autoFitPadding

Returns

System.Single

[Tooltip("Start angle offset in degrees (0 = top).")]
public float startAngle

Returns

System.Single

[Tooltip("How glyphs are distributed around the circle.")]
public PathSpacing spacing

Returns

TextStudio.PathSpacing

[Tooltip("Reverses progression around the circle.")]
public bool reverse

Returns

System.Boolean

[Tooltip("Signed radius change from the first glyph to the last. Positive values spiral outward.")]
public float radiusChange

Returns

System.Single

ComputePlacements(Vector3[], GlyphPlacement[], int)

Section titled “ComputePlacements(Vector3[], GlyphPlacement[], int)”
public void ComputePlacements(Vector3[] layoutPositions, GlyphPlacement[] placements, int glyphCount)

Compute placements for all visible glyphs.

Parameters

Name Type Description
layoutPositions UnityEngine.Vector3[] Input: baseline positions from the layout engine.
placements TextStudio.GlyphPlacement[] Output: final 3D placements.
glyphCount System.Int32 Number of glyphs.

ComputePlacements(in PlacementContext, GlyphPlacement[])

Section titled “ComputePlacements(in PlacementContext, GlyphPlacement[])”
public void ComputePlacements(in PlacementContext context, GlyphPlacement[] placements)

Writes placements for every visible glyph using its current layout and line metadata.

Parameters

Name Type
context TextStudio.PlacementContext
placements TextStudio.GlyphPlacement[]

public CirclePlacement()

public PlacementMode Mode { get; }

Returns

TextStudio.PlacementMode