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
PositionVector2DirectionVector2RadiusfloatProgressfloatTurnDirectionPageTurnDirectionIsActivebool
Properties
Direction
public Vector2 Direction { get; init; }
Property Value
DragStart
The pointer position projected onto the selected free edge at gesture start.
public Vector2 DragStart { get; init; }
Property Value
FreeEdge
public PageEdge FreeEdge { get; init; }
Property Value
HasDragStart
Indicates that DragStart is available for renderer anchoring.
public bool HasDragStart { get; init; }
Property Value
HingeEdge
public PageEdge HingeEdge { get; init; }
Property Value
IsActive
public bool IsActive { get; init; }
Property Value
LockedAnchor
public PageAnchor LockedAnchor { get; init; }
Property Value
Position
public Vector2 Position { get; init; }
Property Value
Progress
public float Progress { get; init; }
Property Value
Radius
public float Radius { get; init; }
Property Value
TurnDirection
public PageTurnDirection TurnDirection { get; init; }
Property Value
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
PositionVector2DirectionVector2RadiusfloatProgressfloatTurnDirectionPageTurnDirectionIsActivebool
Equals(CurlPose)
public bool Equals(CurlPose other)
Parameters
otherCurlPose
Returns
Equals(object)
public override bool Equals(object obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
Inactive(PageTurnDirection)
public static CurlPose Inactive(PageTurnDirection direction)
Parameters
directionPageTurnDirection
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(CurlPose, CurlPose)
public static bool operator ==(CurlPose left, CurlPose right)
Parameters
Returns
operator !=(CurlPose, CurlPose)
public static bool operator !=(CurlPose left, CurlPose right)