1.7 KiB
1.7 KiB
Documentation
- Class name: DF_Cosines
- Category: Derfuu_Nodes/Math/Trigonometry
- Output node: False
Cosines节点用于计算给定角度的余弦值,也可以选择计算反余弦。它支持度数和弧度两种角度单位,为灵活的三角函数计算提供了便利。
Input types
Required
- value
- 需要计算余弦(或反余弦)的角度数值。这个值决定了三角函数运算中涉及的具体角度。
- Comfy dtype: FLOAT
- Python dtype: float
- type_
- 指定输入角度的单位:弧度('RAD')或度数('DEG')。这会影响三角函数计算时对角度的解释方式。
- Comfy dtype: COMBO[STRING]
- Python dtype: str
- arcCos
- 布尔标志,当设置为True时,将操作从计算余弦更改为计算给定角度的反余弦。
- 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
class CosNode:
def __init__(self):
pass
@classmethod
def INPUT_TYPES(self):
return {
"required": {
"value": Field.float(),
"type_": Field.combo(["RAD", "DEG"],),
"arcCos": Field.combo([False, True],)
}
}
RETURN_TYPES = ("FLOAT",)
FUNCTION = "get_value"
CATEGORY = TREE_TRIGONOMETRY
def get_value(self, value, type_="RAD", arcCos=False):
if type_ == "DEG":
value = math.radians(value)
if arcCos == True:
value = math.acos(value)
else:
value = math.cos(value)
return (value,)