57 lines
2.6 KiB
Markdown
57 lines
2.6 KiB
Markdown
# Documentation
|
|
- Class name: FloatSlider
|
|
- Category: ♾️Mixlab/Utils
|
|
- Output node: False
|
|
- Repo Ref: https://github.com/shadowcz007/comfyui-mixlab-nodes.git
|
|
|
|
FloatSlider节点旨在将给定的数字规范化到指定的范围内,确保它落在最小值和最大值之间。它将输入数字缩放到一个标准刻度上,提供可以用于各种计算上下文中的归一化值,其中相对位置至关重要。
|
|
|
|
# Input types
|
|
## Required
|
|
- number
|
|
- 参数'number'表示要在指定范围内归一化的值。它至关重要,因为它直接影响节点的输出,决定了归一化数字在标准刻度上的位置。
|
|
- Comfy dtype: FLOAT
|
|
- Python dtype: float
|
|
- min_value
|
|
- 参数'min_value'定义了归一化数字的范围的下限。它在确保输出值受到期望限制内起着重要作用。
|
|
- Comfy dtype: FLOAT
|
|
- Python dtype: float
|
|
- max_value
|
|
- 参数'max_value'设置归一化范围的上限。它在缩放输入数字以确保不超过指定的最大值方面至关重要。
|
|
- Comfy dtype: FLOAT
|
|
- Python dtype: float
|
|
- step
|
|
- 参数'step'用于控制数字归一化的粒度。它影响数字在范围内的调整方式,影响归一化值的精度。
|
|
- Comfy dtype: FLOAT
|
|
- Python dtype: float
|
|
|
|
# Output types
|
|
- scaled_number
|
|
- 输出'scaled_number'表示输入数字的归一化值,缩放到适合指定范围内。它很重要,因为它提供了一个可以用于进一步分析或处理的标准度量。
|
|
- Comfy dtype: FLOAT
|
|
- Python dtype: float
|
|
|
|
# Usage tips
|
|
- Infra type: CPU
|
|
|
|
# Source code
|
|
```
|
|
class FloatSlider:
|
|
|
|
@classmethod
|
|
def INPUT_TYPES(s):
|
|
return {'required': {'number': ('FLOAT', {'default': 0, 'min': 0, 'max': 18446744073709551615, 'step': 0.001, 'display': 'slider'}), 'min_value': ('FLOAT', {'default': 0, 'min': -18446744073709551615, 'max': 18446744073709551615, 'step': 0.001, 'display': 'number'}), 'max_value': ('FLOAT', {'default': 1, 'min': -18446744073709551615, 'max': 18446744073709551615, 'step': 0.001, 'display': 'number'}), 'step': ('FLOAT', {'default': 0.001, 'min': -18446744073709551615, 'max': 18446744073709551615, 'step': 0.001, 'display': 'number'})}}
|
|
RETURN_TYPES = ('FLOAT',)
|
|
FUNCTION = 'run'
|
|
CATEGORY = '♾️Mixlab/Utils'
|
|
INPUT_IS_LIST = False
|
|
OUTPUT_IS_LIST = (False,)
|
|
|
|
def run(self, number, min_value, max_value, step):
|
|
if number < min_value:
|
|
number = min_value
|
|
elif number > max_value:
|
|
number = max_value
|
|
scaled_number = (number - min_value) / (max_value - min_value)
|
|
return (scaled_number,)
|
|
``` |