67 lines
1.9 KiB
Markdown
67 lines
1.9 KiB
Markdown
|
|
# Documentation
|
|
- Class name: DF_Tangent
|
|
- Category: Derfuu_Nodes/Math/Trigonometry
|
|
- Output node: False
|
|
- Repo Ref: https://github.com/comfyanonymous/ComfyUI
|
|
|
|
DF_Tangent节点用于计算给定值的正切或反正切。它提供了指定角度测量单位(度数或弧度)的选项。这一功能允许在数学和三角计算中对角度数据进行转换和分析。
|
|
|
|
# Input types
|
|
## Required
|
|
- value
|
|
- 需要计算正切或反正切的数值。这个输入对于确定特定角度或其正切值至关重要。
|
|
- Comfy dtype: FLOAT
|
|
- Python dtype: float
|
|
- type_
|
|
- 指定输入值的角度测量单位,可以是弧度(RAD)或度数(DEG),影响值的解释和处理方式。
|
|
- Comfy dtype: COMBO[STRING]
|
|
- Python dtype: str
|
|
- arcTan
|
|
- 一个布尔标志,用于确定是计算输入值的反正切(True)还是正切(False),为三角计算提供了灵活性。
|
|
- Comfy dtype: COMBO[BOOLEAN]
|
|
- Python dtype: bool
|
|
|
|
# Output types
|
|
- float
|
|
- 输入值的计算结果,即正切或反正切值,以浮点数形式提供。
|
|
- Comfy dtype: FLOAT
|
|
- Python dtype: float
|
|
|
|
|
|
## Usage tips
|
|
- Infra type: `CPU`
|
|
- Common nodes: unknown
|
|
|
|
|
|
## Source code
|
|
```python
|
|
class tgNode:
|
|
def __init__(self):
|
|
pass
|
|
|
|
@classmethod
|
|
def INPUT_TYPES(self):
|
|
return {
|
|
"required": {
|
|
"value": Field.float(),
|
|
"type_": Field.combo(["RAD", "DEG"],),
|
|
"arcTan": Field.combo([False, True],)
|
|
}
|
|
}
|
|
|
|
RETURN_TYPES = ("FLOAT",)
|
|
FUNCTION = "get_value"
|
|
CATEGORY = TREE_TRIGONOMETRY
|
|
|
|
def get_value(self, value, type_="RAD", arcTan=False):
|
|
if type_ == "DEG":
|
|
value = math.radians(value)
|
|
if arcTan == True:
|
|
value = math.atan(value)
|
|
else:
|
|
value = math.tan(value)
|
|
return (value,)
|
|
|
|
```
|