Struct DiscreteTime | DOTS Timeline | 0.4.0-preview.5
docs.unity3d.com
    Show / Hide Table of Contents

    Struct DiscreteTime

    Data-type representing a discrete time value.

    Namespace: Unity.Time
    Syntax
    public struct DiscreteTime : IEquatable<DiscreteTime>, IFormattable, IComparable<DiscreteTime>

    Constructors

    DiscreteTime(Double)

    Constructs a time value from a double value in seconds.

    Declaration
    public DiscreteTime(double v)
    Parameters
    Type Name Description
    Double v

    DiscreteTime(Int32)

    Constructs a time value from a long value representing an integral value in seconds.

    Declaration
    public DiscreteTime(int v)
    Parameters
    Type Name Description
    Int32 v

    DiscreteTime(Int64)

    Constructs a time value from a long value representing an integral value in seconds.

    Declaration
    public DiscreteTime(long v)
    Parameters
    Type Name Description
    Int64 v

    DiscreteTime(Single)

    Constructs a time value from a float value in seconds.

    Declaration
    public DiscreteTime(float v)
    Parameters
    Type Name Description
    Single v

    DiscreteTime(DiscreteTime)

    Constructs a time value from a time value.

    Declaration
    public DiscreteTime(DiscreteTime x)
    Parameters
    Type Name Description
    DiscreteTime x

    Fields

    MaxValue

    The maximum representable time

    Declaration
    public static readonly DiscreteTime MaxValue
    Field Value
    Type Description
    DiscreteTime

    MaxValueSeconds

    Declaration
    public const long MaxValueSeconds = 65358361939L
    Field Value
    Type Description
    Int64

    MinValue

    The minimum representable time

    Declaration
    public static readonly DiscreteTime MinValue
    Field Value
    Type Description
    DiscreteTime

    MinValueSeconds

    Declaration
    public const long MinValueSeconds = -65358361939L
    Field Value
    Type Description
    Int64

    Tick

    Declaration
    public const double Tick = 7.0861678004535145E-09
    Field Value
    Type Description
    Double

    Tick1000Fps

    Declaration
    public const long Tick1000Fps = 141120L
    Field Value
    Type Description
    Int64

    Tick10Fps

    Declaration
    public const long Tick10Fps = 14112000L
    Field Value
    Type Description
    Int64

    Tick119_88Fps

    Declaration
    public const long Tick119_88Fps = 1177176L
    Field Value
    Type Description
    Int64

    Tick120Fps

    Declaration
    public const long Tick120Fps = 1176000L
    Field Value
    Type Description
    Int64

    Tick12Fps

    Declaration
    public const long Tick12Fps = 11760000L
    Field Value
    Type Description
    Int64

    Tick15Fps

    Declaration
    public const long Tick15Fps = 9408000L
    Field Value
    Type Description
    Int64

    Tick16Khz

    Declaration
    public const long Tick16Khz = 8820L
    Field Value
    Type Description
    Int64

    Tick192Khz

    Declaration
    public const long Tick192Khz = 735L
    Field Value
    Type Description
    Int64

    Tick22Khz

    Declaration
    public const long Tick22Khz = 6400L
    Field Value
    Type Description
    Int64

    Tick23_97Fps

    Declaration
    public const long Tick23_97Fps = 5885880L
    Field Value
    Type Description
    Int64

    Tick240Fps

    Declaration
    public const long Tick240Fps = 588000L
    Field Value
    Type Description
    Int64

    Tick24Fps

    Declaration
    public const long Tick24Fps = 5880000L
    Field Value
    Type Description
    Int64

    Tick25Fps

    Declaration
    public const long Tick25Fps = 5644800L
    Field Value
    Type Description
    Int64

    Tick29_97Fps

    Declaration
    public const long Tick29_97Fps = 4708704L
    Field Value
    Type Description
    Int64

    Tick30Fps

    Declaration
    public const long Tick30Fps = 4704000L
    Field Value
    Type Description
    Int64

    Tick44Khz

    Declaration
    public const long Tick44Khz = 3200L
    Field Value
    Type Description
    Int64

    Tick48Fps

    Declaration
    public const long Tick48Fps = 2940000L
    Field Value
    Type Description
    Int64

    Tick48Khz

    Declaration
    public const long Tick48Khz = 2940L
    Field Value
    Type Description
    Int64

    Tick50Fps

    Declaration
    public const long Tick50Fps = 2822400L
    Field Value
    Type Description
    Int64

    Tick59_95Fps

    Declaration
    public const long Tick59_95Fps = 2354352L
    Field Value
    Type Description
    Int64

    Tick5Fps

    Declaration
    public const long Tick5Fps = 28224000L
    Field Value
    Type Description
    Int64

    Tick60Fps

    Declaration
    public const long Tick60Fps = 2352000L
    Field Value
    Type Description
    Int64

    Tick88Khz

    Declaration
    public const long Tick88Khz = 1600L
    Field Value
    Type Description
    Int64

    Tick8Khz

    Declaration
    public const long Tick8Khz = 17640L
    Field Value
    Type Description
    Int64

    Tick90Fps

    Declaration
    public const long Tick90Fps = 1568000L
    Field Value
    Type Description
    Int64

    Tick96Khz

    Declaration
    public const long Tick96Khz = 1470L
    Field Value
    Type Description
    Int64

    TicksPerSecond

    Declaration
    public const long TicksPerSecond = 141120000L
    Field Value
    Type Description
    Int64

    Value

    the underlying value. It represents the number of discrete ticks

    Declaration
    public readonly long Value
    Field Value
    Type Description
    Int64

    Zero

    zero zero value.

    Declaration
    public static readonly DiscreteTime Zero
    Field Value
    Type Description
    DiscreteTime

    Methods

    CompareTo(DiscreteTime)

    Implementation of IComparable

    Declaration
    public int CompareTo(DiscreteTime other)
    Parameters
    Type Name Description
    DiscreteTime other
    Returns
    Type Description
    Int32

    Equals(Object)

    Returns true if the time is equal to a given time, false otherwise.

    Declaration
    public override bool Equals(object o)
    Parameters
    Type Name Description
    Object o
    Returns
    Type Description
    Boolean
    Overrides
    ValueType.Equals(Object)

    Equals(DiscreteTime)

    Returns true if the time is equal to a given time, false otherwise.

    Declaration
    public bool Equals(DiscreteTime rhs)
    Parameters
    Type Name Description
    DiscreteTime rhs
    Returns
    Type Description
    Boolean

    FromTicks(Int64)

    Explicitly converts a tick value to a fixedTime value

    Declaration
    public static DiscreteTime FromTicks(long v)
    Parameters
    Type Name Description
    Int64 v
    Returns
    Type Description
    DiscreteTime

    GetHashCode()

    Returns a hash code for the time.

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    Int32
    Overrides
    ValueType.GetHashCode()

    ToString()

    Returns a string representation of the time.

    Declaration
    public override string ToString()
    Returns
    Type Description
    String
    Overrides
    ValueType.ToString()

    ToString(String, IFormatProvider)

    Returns a string representation of the time using a specified format and culture-specific format information.

    Declaration
    public string ToString(string format, IFormatProvider formatProvider)
    Parameters
    Type Name Description
    String format
    IFormatProvider formatProvider
    Returns
    Type Description
    String

    Operators

    Addition(DiscreteTime, DiscreteTime)

    Returns the addition of two time values.

    Declaration
    public static DiscreteTime operator +(DiscreteTime lhs, DiscreteTime rhs)
    Parameters
    Type Name Description
    DiscreteTime lhs
    DiscreteTime rhs
    Returns
    Type Description
    DiscreteTime

    Division(DiscreteTime, Double)

    Returns a time value divided by an floating point amount.

    Declaration
    public static DiscreteTime operator /(DiscreteTime lhs, double s)
    Parameters
    Type Name Description
    DiscreteTime lhs
    Double s
    Returns
    Type Description
    DiscreteTime

    Division(DiscreteTime, Int64)

    Returns a time value divided by an integral amount.

    Declaration
    public static DiscreteTime operator /(DiscreteTime lhs, long s)
    Parameters
    Type Name Description
    DiscreteTime lhs
    Int64 s
    Returns
    Type Description
    DiscreteTime

    Equality(DiscreteTime, DiscreteTime)

    Returns whether two time values are equal.

    Declaration
    public static bool operator ==(DiscreteTime lhs, DiscreteTime rhs)
    Parameters
    Type Name Description
    DiscreteTime lhs
    DiscreteTime rhs
    Returns
    Type Description
    Boolean

    Explicit(Double to DiscreteTime)

    Explicitly converts a double value to a fixedTime value.

    Declaration
    public static explicit operator DiscreteTime(double v)
    Parameters
    Type Name Description
    Double v
    Returns
    Type Description
    DiscreteTime

    Explicit(Single to DiscreteTime)

    Explicitly converts a float value to a fixedTime value.

    Declaration
    public static explicit operator DiscreteTime(float v)
    Parameters
    Type Name Description
    Single v
    Returns
    Type Description
    DiscreteTime

    GreaterThan(DiscreteTime, DiscreteTime)

    Returns whether one time value is greater than the other.

    Declaration
    public static bool operator>(DiscreteTime lhs, DiscreteTime rhs)
    Parameters
    Type Name Description
    DiscreteTime lhs
    DiscreteTime rhs
    Returns
    Type Description
    Boolean

    GreaterThanOrEqual(DiscreteTime, DiscreteTime)

    Returns whether one time value is greater than or equal to the other.

    Declaration
    public static bool operator >=(DiscreteTime lhs, DiscreteTime rhs)
    Parameters
    Type Name Description
    DiscreteTime lhs
    DiscreteTime rhs
    Returns
    Type Description
    Boolean

    Implicit(DiscreteTime to Double)

    Implicitly converts a time value to a double value in seconds.

    Declaration
    public static implicit operator double (DiscreteTime d)
    Parameters
    Type Name Description
    DiscreteTime d
    Returns
    Type Description
    Double

    Implicit(DiscreteTime to Single)

    Implicitly converts a time value to a float value in seconds.

    Declaration
    public static implicit operator float (DiscreteTime d)
    Parameters
    Type Name Description
    DiscreteTime d
    Returns
    Type Description
    Single

    Inequality(DiscreteTime, DiscreteTime)

    Returns whether two time values are different.

    Declaration
    public static bool operator !=(DiscreteTime lhs, DiscreteTime rhs)
    Parameters
    Type Name Description
    DiscreteTime lhs
    DiscreteTime rhs
    Returns
    Type Description
    Boolean

    LessThan(DiscreteTime, DiscreteTime)

    Returns whether one time value is less than the other.

    Declaration
    public static bool operator <(DiscreteTime lhs, DiscreteTime rhs)
    Parameters
    Type Name Description
    DiscreteTime lhs
    DiscreteTime rhs
    Returns
    Type Description
    Boolean

    LessThanOrEqual(DiscreteTime, DiscreteTime)

    Returns whether one time value is less than or equal to the other.

    Declaration
    public static bool operator <=(DiscreteTime lhs, DiscreteTime rhs)
    Parameters
    Type Name Description
    DiscreteTime lhs
    DiscreteTime rhs
    Returns
    Type Description
    Boolean

    Modulus(DiscreteTime, DiscreteTime)

    Returns a time value modulo another value.

    Declaration
    public static DiscreteTime operator %(DiscreteTime lhs, DiscreteTime rhs)
    Parameters
    Type Name Description
    DiscreteTime lhs
    DiscreteTime rhs
    Returns
    Type Description
    DiscreteTime

    Multiply(DiscreteTime, Double)

    Returns a time value scaled by an floating point amount.

    Declaration
    public static DiscreteTime operator *(DiscreteTime lhs, double s)
    Parameters
    Type Name Description
    DiscreteTime lhs
    Double s
    Returns
    Type Description
    DiscreteTime

    Multiply(DiscreteTime, Int64)

    Returns a time value scaled by an integral amount.

    Declaration
    public static DiscreteTime operator *(DiscreteTime lhs, long rhs)
    Parameters
    Type Name Description
    DiscreteTime lhs
    Int64 rhs
    Returns
    Type Description
    DiscreteTime

    Multiply(DiscreteTime, Single)

    Returns a time value scaled by an floating point amount.

    Declaration
    public static DiscreteTime operator *(DiscreteTime lhs, float s)
    Parameters
    Type Name Description
    DiscreteTime lhs
    Single s
    Returns
    Type Description
    DiscreteTime

    Subtraction(DiscreteTime, DiscreteTime)

    Returns the subtraction of two time values.

    Declaration
    public static DiscreteTime operator -(DiscreteTime lhs, DiscreteTime rhs)
    Parameters
    Type Name Description
    DiscreteTime lhs
    DiscreteTime rhs
    Returns
    Type Description
    DiscreteTime

    UnaryNegation(DiscreteTime)

    Returns the negation of a time value.

    Declaration
    public static DiscreteTime operator -(DiscreteTime lhs)
    Parameters
    Type Name Description
    DiscreteTime lhs
    Returns
    Type Description
    DiscreteTime

    Extension Methods

    DiscreteTimeExtensions.Abs(DiscreteTime)
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023