ArcPlacement
public class ArcPlacement : IPlacementContextStrategy, IPlacementStrategyArc placement: distributes glyphs along a circular arc. Only controls position + path frame. Glyph rotation is handled globally by the hub’s TextStudio.PlacementOrientation module.
Fields
Section titled “Fields”
radius
Section titled “radius”public float radiusReturns
System.Single
autoFitRadius
Section titled “autoFitRadius”public bool autoFitRadiusReturns
System.Boolean
autoFitPadding
Section titled “autoFitPadding”public float autoFitPaddingReturns
System.Single
arcAngle
Section titled “arcAngle”public float arcAngleReturns
System.Single
startAngle
Section titled “startAngle”public float startAngleReturns
System.Single
pathPosition
Section titled “pathPosition”public PathPosition pathPositionReturns
TextStudio.PathPosition
spacing
Section titled “spacing”public PathSpacing spacingReturns
TextStudio.PathSpacing
public float fillReturns
System.Single
reverse
Section titled “reverse”public bool reverseReturns
System.Boolean
radiusChange
Section titled “radiusChange”public float radiusChangeReturns
System.Single
Methods
Section titled “Methods”
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[] |
Constructors
Section titled “Constructors”
ArcPlacement()
Section titled “ArcPlacement()”public ArcPlacement()Properties
Section titled “Properties”
public PlacementMode Mode { get; }Returns
TextStudio.PlacementMode