Show raw api
{
"functions": [
{
"name": "new",
"desc": "Default constructor",
"params": [
{
"name": "points",
"desc": "",
"lua_type": "{PointData}"
},
{
"name": "hashInterval",
"desc": "see TrackDataHasher for default",
"lua_type": "number?"
},
{
"name": "isCircuited",
"desc": "defaults to `false`",
"lua_type": "boolean?"
}
],
"returns": [
{
"desc": "",
"lua_type": "TweenedPointsCFrameTrack"
}
],
"function_type": "static",
"tags": [
"Constructor"
],
"source": {
"line": 120,
"path": "src/shared/cframeTrack/TweenedPoints.lua"
}
},
{
"name": "fromInstance",
"desc": "Creates from an Instance\n### Children\n```ts\n{\n\tPoints: PointsInstance<PointData>, // see PointsUtil and PointData for more info\n\tHashInterval: NumberValue,\n\tIsCircuited: BoolValue,\n}\n```\n### PointData\n```ts\n{\n\tLength: NumberValue, // .Value must be greater than `0`\n\tCFrame: CFrameInstance,\n\tEasingStyle: IntValue,\n\tEasingDirection: IntValue,\n}\n```",
"params": [
{
"name": "instance",
"desc": "",
"lua_type": "Instance"
}
],
"returns": [
{
"desc": "",
"lua_type": "Result<TweenedPointsCFrameTrack, string>"
}
],
"function_type": "static",
"tags": [
"Constructor"
],
"source": {
"line": 177,
"path": "src/shared/cframeTrack/TweenedPoints.lua"
}
},
{
"name": "getDataFromModel",
"desc": "Static",
"params": [
{
"name": "instance",
"desc": "",
"lua_type": "Instance"
}
],
"returns": [
{
"desc": "",
"lua_type": "Result<TweenedPointsData, string>"
}
],
"function_type": "static",
"source": {
"line": 214,
"path": "src/shared/cframeTrack/TweenedPoints.lua"
}
},
{
"name": "getCFrame",
"desc": "Gets CFrame from position",
"params": [
{
"name": "position",
"desc": "",
"lua_type": "number"
}
],
"returns": [
{
"desc": "",
"lua_type": "CFrame"
}
],
"function_type": "method",
"tags": [
"override"
],
"source": {
"line": 275,
"path": "src/shared/cframeTrack/TweenedPoints.lua"
}
}
],
"properties": [
{
"name": "hasher",
"desc": "",
"lua_type": "TrackDataHasher",
"source": {
"line": 97,
"path": "src/shared/cframeTrack/TweenedPoints.lua"
}
},
{
"name": "length",
"desc": "",
"lua_type": "number",
"source": {
"line": 100,
"path": "src/shared/cframeTrack/TweenedPoints.lua"
}
},
{
"name": "isCircuited",
"desc": "",
"lua_type": "boolean",
"source": {
"line": 103,
"path": "src/shared/cframeTrack/TweenedPoints.lua"
}
},
{
"name": "circuitRemainder",
"desc": "",
"lua_type": "number",
"source": {
"line": 106,
"path": "src/shared/cframeTrack/TweenedPoints.lua"
}
},
{
"name": "lengthWithoutCircuitRemainder",
"desc": "",
"lua_type": "boolean",
"source": {
"line": 109,
"path": "src/shared/cframeTrack/TweenedPoints.lua"
}
}
],
"types": [
{
"name": "PointData",
"desc": "",
"fields": [
{
"name": "cframe",
"lua_type": "CFrame",
"desc": "CFrame position"
},
{
"name": "length",
"lua_type": "number",
"desc": "Length of this keyframe in seconds"
},
{
"name": "easingStyle",
"lua_type": "Enum.EasingStyle",
"desc": "Length of this keyframe in seconds"
},
{
"name": "easingDirection",
"lua_type": "Enum.EasingDirection",
"desc": "Length of this keyframe in seconds"
}
],
"source": {
"line": 31,
"path": "src/shared/cframeTrack/TweenedPoints.lua"
}
}
],
"name": "TweenedPointsCFrameTrack",
"desc": "CFrames lerped linearly.\nImplemented this way as it is recommended you use the recorder api to tween instead of the track.",
"source": {
"line": 94,
"path": "src/shared/cframeTrack/TweenedPoints.lua"
}
}