Skip to content

ContourVertex

StructTextStudio.ThreeDTextStudio.3D
public readonly struct ContourVertex

A contour position with directed neighboring edges and corner continuity metadata.

ContourVertex(Vector2, ContourSide, ContourSide, ContourCornerFlags, MicroChamferKind, ContourTangentContinuity)

Section titled “ContourVertex(Vector2, ContourSide, ContourSide, ContourCornerFlags, MicroChamferKind, ContourTangentContinuity)”
public ContourVertex(Vector2 position, ContourSide incoming, ContourSide outgoing, ContourCornerFlags cornerFlags = ContourCornerFlags.None, MicroChamferKind microChamfer = MicroChamferKind.None, ContourTangentContinuity tangentContinuity = ContourTangentContinuity.Unspecified)

Creates a finite contour vertex with its incoming and outgoing edge attribution.

Parameters

Name Type
position UnityEngine.Vector2
incoming TextStudio.ThreeD.ContourSide
outgoing TextStudio.ThreeD.ContourSide
cornerFlags TextStudio.ThreeD.ContourCornerFlags
microChamfer TextStudio.ThreeD.MicroChamferKind
tangentContinuity TextStudio.ThreeD.ContourTangentContinuity

public ContourVertex WithPosition(Vector2 position)

Returns a vertex at a new position while preserving its edge and corner metadata.

Parameters

Name Type
position UnityEngine.Vector2

Returns

TextStudio.ThreeD.ContourVertex

public ContourVertex ReverseTraversal()

Returns the vertex with incoming and outgoing edges exchanged for reverse loop traversal.

Returns

TextStudio.ThreeD.ContourVertex

public Vector2 Position { get; }

Returns

UnityEngine.Vector2

public ContourSide Incoming { get; }

Returns

TextStudio.ThreeD.ContourSide

public ContourSide Outgoing { get; }

Returns

TextStudio.ThreeD.ContourSide

public ContourCornerFlags CornerFlags { get; }

Returns

TextStudio.ThreeD.ContourCornerFlags

public MicroChamferKind MicroChamfer { get; }

Returns

TextStudio.ThreeD.MicroChamferKind

public ContourTangentContinuity TangentContinuity { get; }

Returns

TextStudio.ThreeD.ContourTangentContinuity

public bool IsSharp { get; }

Returns

System.Boolean