1.8 KiB
1.8 KiB
Documentation
- Class name: KfSinusoidalWithWavelength
- Category: ROOT_CATEGORY
- Output node: False
- Repo Ref: https://github.com/dmarx/ComfyUI-Keyframed
该节点生成具有可定制波长、相位和振幅的正弦曲线,便于为各种应用创建周期性波形。
Input types
Required
- wavelength
- 波长决定了正弦曲线的周期,影响其整体长度和峰值之间的间距。
- Comfy dtype: FLOAT
- Python dtype: float
- phase
- 相位沿时间线移动正弦曲线,改变其峰值和低谷相对于起点的时间。
- Comfy dtype: FLOAT
- Python dtype: float
- amplitude
- 振幅控制正弦曲线峰值和低谷的大小,影响其振荡的程度。
- Comfy dtype: FLOAT
- Python dtype: float
Output types
- curve
- 输出是一个代表正弦波形的关键帧曲线对象,可供进一步操作或可视化。
- Comfy dtype: KEYFRAMED_CURVE
- Python dtype: keyframed.KfCurve
- sinusoidal_curve
- 这是根据输入参数派生出的正弦曲线,封装了生成的波形,以便在各种上下文中使用。
- Comfy dtype: SINUSOIDAL_CURVE
- Python dtype: keyframed.SinusoidalCurve
Usage tips
- Infra type: CPU
Source code
class KfSinusoidalWithWavelength:
CATEGORY = CATEGORY
FUNCTION = 'main'
RETURN_TYPES = ('KEYFRAMED_CURVE', 'SINUSOIDAL_CURVE')
@classmethod
def INPUT_TYPES(s):
return {'required': {'wavelength': ('FLOAT', {'default': 12, 'step': 0.5}), 'phase': ('FLOAT', {'default': 0.0, 'step': 0.1308996939}), 'amplitude': ('FLOAT', {'default': 1, 'step': 0.01})}}
def main(self, wavelength, phase, amplitude):
curve = kf.SinusoidalCurve(wavelength=wavelength, phase=phase, amplitude=amplitude)
return (curve, curve)