Skip to content

Commit 6659d0b

Browse files
committed
feat: Add NumberSequenceUtils.scaleTransparency(sequence, scale)
1 parent 0a20ace commit 6659d0b

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/numbersequenceutils/src/Shared/NumberSequenceUtils.lua

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,27 @@ function NumberSequenceUtils.scale(sequence, scale)
124124
return NumberSequence.new(waypoints)
125125
end
126126

127+
--[=[
128+
Scale the transparency
129+
130+
@param sequence NumberSequence
131+
@param scale number
132+
@return NumberSequence
133+
]=]
134+
function NumberSequenceUtils.scaleTransparency(sequence, scale)
135+
local waypoints = {}
136+
137+
local keypoints = sequence.Keypoints
138+
for _, keypoint in pairs(keypoints) do
139+
table.insert(waypoints, NumberSequenceKeypoint.new(
140+
keypoint.Time,
141+
Math.map(keypoint.Value, 0, 1, scale, 1),
142+
keypoint.Envelope*scale))
143+
end
144+
145+
return NumberSequence.new(waypoints)
146+
end
147+
127148
--[=[
128149
Generates a number sequence with stripes, which can be used in a variety of ways.
129150

0 commit comments

Comments
 (0)