Roblox UtilitiesDevlHub Roblox Documentation

Class

MarkerCurve

Inherits
Instance › Object
Memory category
Instances

Represents a list of strings markers in chronological order.

The MarkerCurve instance lets you place markers as string values at certain times on a timeline. The string at each marker cannot exceed 64 characters and must only contain printable characters.

Properties 1#

LengthintReturns the number of markers in the MarkerCurve.ReadSafeReadOnlyNotReplicated

Length: int#

ReadOnlyNotReplicatedReadSafe

Returns the number of markers in the MarkerCurve.

Methods 4#

GetMarkerAtIndexReturns the time and string value of the marker at the provided index.
GetMarkersReturns the time and string value of all markers in the MarkerCurve.
InsertMarkerAtTimeInserts a marker with the provided string value at the provided time.
RemoveMarkerAtIndexRemove several markers in the MarkerCurve starting at the provided index.

GetMarkerAtIndex(index: int): Dictionary#

Returns the time and string value of the marker at the provided index.

NameTypeDefaultDescription
indexintOne-based index of the marker to retrieve, ordered chronologically. Must be within range or the call throws.
Returns
  • Dictionary — A table containing the time and value of the marker at the provided index.

GetMarkers(): Array#

Returns the time and string value of all markers in the MarkerCurve.

Returns
  • Array — An array of tables containing the time and value of all markers in the MarkerCurve.

InsertMarkerAtTime(time: float, marker: string): Array#

Inserts a marker with the provided string value at the provided time. The provided string cannot exceed 64 characters and must only contain printable characters.

NameTypeDefaultDescription
timefloatTime at which the marker should be added.
markerstringString value associated with this marker.
Returns
  • Array — A table containing a boolean and a number. The boolean is true if the call adds a new marker and false if it modifies an existing marker at the provided time. The number is the index of the added marker.

RemoveMarkerAtIndex(startingIndex: int, count: int = 1): int#

Remove several markers in the MarkerCurve starting at the provided index.

NameTypeDefaultDescription
startingIndexintIndex of the first marker to be removed in the MarkerCurve.
countint1How many markers to remove starting from the startingIndex.
Returns
  • int — How many markers were actually removed (can be less than count if the MarkerCurve was too few markers).

Inherited members#

Inherited from Instance 58
Inherited from Object 6
Properties (2)

ClassName, className

Events (1)

Changed