Files
CavinHuang-comfyui-nodes-docs/docs/KfSinusoidalWithWavelength.md
2024-05-26 20:35:16 +08:00

1.8 KiB

Documentation

该节点生成具有可定制波长、相位和振幅的正弦曲线,便于为各种应用创建周期性波形。

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)