Struct CurlPose

Namespace
PageCurl.Core
Assembly
PageCurl.Core.dll

The geometry state consumed by a renderer for one frame.

public readonly struct CurlPose : IEquatable<CurlPose>
Implements
Inherited Members

Constructors

CurlPose(Vector2, Vector2, float, float, PageTurnDirection, bool)

The geometry state consumed by a renderer for one frame.

public CurlPose(Vector2 Position, Vector2 Direction, float Radius, float Progress, PageTurnDirection TurnDirection, bool IsActive)

Parameters

Position Vector2
Direction Vector2
Radius float
Progress float
TurnDirection PageTurnDirection
IsActive bool

Properties

Direction

public Vector2 Direction { get; init; }

Property Value

Vector2

DragStart

The pointer position projected onto the selected free edge at gesture start.

public Vector2 DragStart { get; init; }

Property Value

Vector2

FreeEdge

public PageEdge FreeEdge { get; init; }

Property Value

PageEdge

HasDragStart

Indicates that DragStart is available for renderer anchoring.

public bool HasDragStart { get; init; }

Property Value

bool

HingeEdge

public PageEdge HingeEdge { get; init; }

Property Value

PageEdge

IsActive

public bool IsActive { get; init; }

Property Value

bool

LockedAnchor

public PageAnchor LockedAnchor { get; init; }

Property Value

PageAnchor

Position

public Vector2 Position { get; init; }

Property Value

Vector2

Progress

public float Progress { get; init; }

Property Value

float

Radius

public float Radius { get; init; }

Property Value

float

TurnDirection

public PageTurnDirection TurnDirection { get; init; }

Property Value

PageTurnDirection

Methods

Deconstruct(out Vector2, out Vector2, out float, out float, out PageTurnDirection, out bool)

public void Deconstruct(out Vector2 Position, out Vector2 Direction, out float Radius, out float Progress, out PageTurnDirection TurnDirection, out bool IsActive)

Parameters

Position Vector2
Direction Vector2
Radius float
Progress float
TurnDirection PageTurnDirection
IsActive bool

Equals(CurlPose)

public bool Equals(CurlPose other)

Parameters

other CurlPose

Returns

bool

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

Inactive(PageTurnDirection)

public static CurlPose Inactive(PageTurnDirection direction)

Parameters

direction PageTurnDirection

Returns

CurlPose

ToString()

public override string ToString()

Returns

string

Operators

operator ==(CurlPose, CurlPose)

public static bool operator ==(CurlPose left, CurlPose right)

Parameters

left CurlPose
right CurlPose

Returns

bool

operator !=(CurlPose, CurlPose)

public static bool operator !=(CurlPose left, CurlPose right)

Parameters

left CurlPose
right CurlPose

Returns

bool