ColorSequence

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

El tipo de datos ColorSequence representa un gradiente de valores de color desde 0 a 1. Los valores de color se expresan usando el introducir2>Datatype.ColorSequenciaKeypoint2> . Este tipo se usa en varios propietarios de

Equidad

Dos objetos ColorSequence son equivalentes solo si los valores de sus ColorSequenceKeypoint son equivalentes, incluso si ambos darían como resultadogradientes similares.

Evaluación

El tipo ColorSequence no tiene un método incorporado para obtener el valor en un momento/punto específico. Sin embargo, puede usar la siguiente función para evaluar en un momento específico.


local function evalColorSequence(sequence: ColorSequence, time: number)
-- Si el tiempo es 0 o 1, devuelve el primer o último valor respectivamente
if time == 0 then
return sequence.Keypoints[1].Value
elseif time == 1 then
return sequence.Keypoints[#sequence.Keypoints].Value
end
-- De lo contrario, pasa a través de cada par de puntos de clave secuencial
for i = 1, #sequence.Keypoints - 1 do
local thisKeypoint = sequence.Keypoints[i]
local nextKeypoint = sequence.Keypoints[i + 1]
if time >= thisKeypoint.Time and time < nextKeypoint.Time then
-- Calcular la distancia entre alfa y los puntos
local alpha = (time - thisKeypoint.Time) / (nextKeypoint.Time - thisKeypoint.Time)
-- Evalúe el valor real entre los puntos que usan alpha
return Color3.new(
(nextKeypoint.Value.R - thisKeypoint.Value.R) * alpha + thisKeypoint.Value.R,
(nextKeypoint.Value.G - thisKeypoint.Value.G) * alpha + thisKeypoint.Value.G,
(nextKeypoint.Value.B - thisKeypoint.Value.B) * alpha + thisKeypoint.Value.B
)
end
end
end
local colorSequence = ColorSequence.new{
ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 0, 0)),
ColorSequenceKeypoint.new(0.5, Color3.fromRGB(0, 190, 200)),
ColorSequenceKeypoint.new(1, Color3.fromRGB(190, 0, 255))
}
print(evalColorSequence(colorSequence, 0.75)) --> 0.372549, 0.372549, 0.892157

Resumen

Constructores

Propiedades

Constructores

new

Parámetros

new

Parámetros

c0: Color3
c1: Color3

new

Parámetros

keypoints: Array

Propiedades

Keypoints

Un matriz que contiene valores para el ColorSequenceKeypoint de Datatype.ColorSequencia.