Grasshopper学习手册笔记含英文注解Word格式.docx
《Grasshopper学习手册笔记含英文注解Word格式.docx》由会员分享,可在线阅读,更多相关《Grasshopper学习手册笔记含英文注解Word格式.docx(78页珍藏版)》请在冰豆网上搜索。
:
输入任意二维区间数据或者UV范围【[doʊ'
meɪn]N.领地;
领域;
范围】
Matrix:
包含了一系列的数据矩阵【['
meɪtrɪks]n矩阵】
Complex:
代表一个复核的集合。
复杂的参数能够存储持久数据。
你可以通过参数设置菜单的持续记录。
【[kəm'
pleks]adj.复杂的;
合成的;
复合的】
Domain:
输入任意二维区间数据
Guide:
输入任意一个参量的编号代码,方便其他电池找到此参量【[ɡaɪd]n.指南;
向导;
入门书】
Time:
输入时间和日期数据
Date:
输入任何一列参量
FilePath:
用于输入硬盘中某个地址的文件【[faɪl]
n.文件;
[pæ
θ]n.道路;
小路;
DatePath:
通过路径输入一列数据【[det]
n.日期;
约会;
Shader:
输入一列渲染值【n.著色器;
着色程序】
(3).Input电池组:
【['
ɪn'
pʊt]n投入;
输入电路】
NumberSlider:
最常用的拉棒,可以输入任意数字【['
slaɪdɚ]滑动器;
滑雪者;
会滚动之物】
Panel:
可以查看电池所包含的数据【['
pæ
nl]仪表板;
嵌板】
BooleanToggle:
布尔开关(Ture/False)
【['
tɑɡl]开关,触发器】
ControlKnob:
数据输入的另一种,类似于音量调节旋钮。
【[kən'
trol]控制;
管理[nɑb]
把手】
MDSlider:
图形化的数字输入端,可以输入树形数据【['
slaɪdɚ]滑动器】
Button:
另一种开关,与BooleanToggle类似【['
bʌtn]按钮;
钮扣】
DigitScroller:
油表式的数据输入条【['
dɪdʒɪt]
数字
照片卷轴;
用于画涡形的画笔滚动条】
ValueLis:
用来输入阶数或者输入数字【['
væ
lju]
价值;
价格;
重要性;
确切涵义】
Calendar:
日历,说实话没有见过具体案例中使用到…【['
kæ
ləndɚ]日历;
[天]历法;
日程表】
ColorPicker:
拾色器,可以输入任意颜色【['
pɪkɚ]采摘者;
采摘机;
啄者;
挖掘者】
ColorWheel:
色轮,可以输入任意颜色【[wil]车轮;
方向盘】
GraphMapper:
重新映射一组数据【[ɡræ
f]图表;
曲线图['
mæ
pə]
映射;
制图人;
字体映射程序】
Clock:
计时器,说实话没有见过具体案例中使用到…【[klɑk]时钟;
计时器】
ColorSwatch:
拾色器,可以输入任意颜色【[swɑtʃ]
样本,样品】
Gradient:
梯度控制,允许你在数字域定义颜色梯度【['
ɡredɪənt]
梯度;
坡度;
倾斜度】
ImageSampler:
输入图形数据【['
ɪmɪdʒ]
影像;
想象;
肖像;
偶像['
sæ
mplɚ]采样器;
取样器】
AtomDate:
得到一个原子的详细数据【['
æ
təm]
原子】
下列运算七均为读取地里信息数据使用,实际上都是读取数据库数据所用
ImportCoordinates【['
ɪmpɔt]进口,进口货;
输入;
意思,含义;
重要性[kəu'
ɔ:
dineits]坐标;
相配之衣物】
ImportPDB
ReadFlie【[rid]阅读;
读懂】
Import3DM
ImportImage
ImportSHP
(4)Util电池组【[ju'
til]】
CherryPicker:
提取树形数据中的某一节【['
tʃeri]樱桃;
樱桃树
pɪkər]采摘者;
拣选机】
Jump:
这是一个电池位置的传送门【
[dʒʌmp]跳跃;
跳动】
Scribble:
向GH中添加文字【['
skrɪbl]潦草地书写】
ParamViewer:
树形数据查看器【参数,['
vjuːər]观察器】
DataDam:
这个参数的类型,将可以输入任何类型的参量,作为一个结果,这个参数的预览可能不完整,因为它可能没有识别出到一些数据类型【[dæ
m]水坝;
堤;
障碍物】
Timer:
定时刷新器【['
taɪmər]计时器;
定时器;
计时员】
DataRecorder:
记录数据运行的时间【[rɪ'
kɔːrdər]记录员;
记录器】
ClusterInput:
在电池打包的时候作为输入端【
klʌstər]群;
簇;
丛;
串】
ClusterOutput:
在电池打包的时候作为输出端
FitnessLandscape:
通过数学公式来影响参量【
fɪtnəs]健康;
适合
læ
ndskeɪp]风景;
风景画;
山水;
[计]横向】
GenePool:
可以输入一系列基因数值【
[dʒiːn]基因
[puːl]v共用;
汇集】
Galapagos:
遗传运算器,可以进行一些复杂的数学运算
这是Grasshopper中特立独行的一个运算器,首先不只是因为他的输入输出端长在了下面,而是因为它的强大,把鼠标放在运算器上看描述就可以知道了…这个运算器可以进行复杂的运算从而得出结果
2、Maths电池组【[mæ
θs]数学】
(1)Domain电池组【
[doʊ'
meɪn]领地;
ConstructDomain:
创建从A到B的一个范围I【Construct建造;
构筑;
造(句】
DeconstructDomain:
将一个范围I分解为起始值S和结束值E【[ˌdiːkən'
strʌkt]解构;
拆析】
Bounds:
在一组数中,用最大值和最小值创建一个范围【
[baʊndz]界限】
ConsecutiveDomains:
连续范围【[kən'
sekjətɪv]连续的;
连贯的】
从字面上比较难理解,理解如下:
当A取值为True则从一系列的数字中,分别取前n项与n+1项的和构成范围
当A取值为False则为n项和n+1项两个数字构成范围【
[fɔːls]假的;
人造的;
不真实的;
错误的;
DivideDomain:
将Domain等分为C个小的范围区间【
[dɪ'
vaɪd]划分;
隔开】
FindDomain:
寻找区间(D)内输入的数值(N)的标号(I)
输入端S:
是否以精确方式查找
输出端N:
得到的旁边相邻数据的编号
Includes:
寻找输入数值(I)是否在区间(D)以内【[ɪnk'
luːdz]包括;
包含;
列入】
RemapNumbers:
映射两个范围比值得到的新范围【
[ˌriː'
p]重测图】
输入端V:
映射数值
输入端S:
源范围
输入端T:
目标范围
输出端R:
新的范围
这个比较难翻译其作用,输入端和输出端的关系是R=(T/S)*V
以下两组计算器重名,且互相可逆
ConstructDomain²
:
通过定义(输入UV坐标面的U和V的上下限)来确定一个面域
DeconstructDomain²
分解面域得到UV坐标的上下限
通过定义U和V的两个区间来确定一个面域
分解面域得到U和V的两个区间
Bounds2D:
通过一组点得到一个面域,该面域为包含所有点的最小面域
DivideDomain²
将一个面安装UV坐标细分,细分出若干面域,这是一个非常常用的运算器,常用来细分曲面使用
这个运算器常常和Isotrim连用。
(2)Matrix电池组【
meɪtrɪks]矩阵】
ConstructMatrix:
创建矩阵
DeconstructMatrix:
分解矩阵
DisplayMatrix:
展示矩阵【[dɪ'
spleɪ]显示;
陈列;
TransposeMatrix:
将矩阵的行和列调换【[træ
n'
spoʊz]调换;
颠倒顺序;
SwapColumns:
调换矩阵的A列和B列【
[swɑːp]交换;
用...作交易
kɒləm]栏;
专栏;
列】
SwapRows:
调换矩阵的A行和和B行【
[roʊz]行】
输入端或输出端的R代表Rows,行。
C代表Columns,列。
V代表矩阵里的各项值。
InvertMatrix:
改变矩阵【
[ɪn'
vɜːrt]倒置;
反转;
颠倒】
GH中的变换本质上都是已矩阵来实现的,上图为平移矩阵十一,其他包括旋转、对称、切变、缩放等都可以用矩阵来实现
(3)Operators运算电池组【['
ɒpəreɪtəz]操作员;
管理者;
运算符】
这一组电池非常好掌握,学过数学的都明白:
前半部分属于算法:
Addition:
加法【
[ə'
dɪʃn]增加;
加法;
附加物】
Division:
除法【
vɪʒn]划分;
除法;
部门;
分开】
Multiplication:
乘法【
[ˌmʌltɪplɪ'
keɪʃn]增加;
繁殖;
乘法运算】
Negative:
负值【['
neɡətɪv]否定的;
消极的;
负面的;
负的】
Power:
幂【['
paʊər]量;
力;
能力;
权力;
【数】幂;
Subtraction:
减法【
[səb'
træ
kʃn]减法;
减去】
Absolute:
绝对值【['
bsəluːt]绝对的;
确实的;
专制的;
完全的;
独立的;
无限制的】
Factorial:
阶乘【
[fæ
k'
tɔːriəl]阶乘的;
因数的;
IntegerDivision:
除法,得到整数商【['
ɪntɪdʒər]整数;
完整的事物;
整体】
Modulus:
取余数,用A除以B输出得到的余数【['
mɒdʒələs]数、物]模量;
模数;
系数】
MassAddition:
总量相加,其中输出端Pr是每一步的累加值【
[mæ
s]大量;
块;
众多】
MassMultiplication:
累乘
RelativeDifferences:
每一项和上一项的差值。
注意出入类型只能是整数,数字,点和向量【['
relətɪv]相对的;
比较的;
相关的
dɪfərəns]不同】
Equality:
相等【[i'
kwɑːləti]同等;
平等;
[数]等式】
LargerThan:
大于【
[laːdʒə]更大的;
较大的】
Similarity:
约等于输入端T%,误差允许值%,输出端dt:
两者的差【[ˌsɪmə'
rəti]相似;
类似】
SmallerThan:
小于【
[s'
mɔːlər]较小的】
后半部分属于逻辑
GateAnd:
当输入端都为True时,输出True,即A且B【
[ɡeɪt]大门;
入口;
门票收入;
<
古>
道路;
方>
方式】
GateOr:
A或B
GateNot:
将输出结果变为相反的结果
GateXnor:
输入布尔值A=B时为真
GateXor:
A不等于B为真
GateNand:
若A=B=True,输出假,其他情况输出真。
GateNor:
若A=B=False,输出真,其他情况输出假。
GateMajority:
按照输入端的真假结果,输出占得比例大的结果【[mə'
dʒɔːrəti]大多数;
多数;
多数党;
多】
(4)Polynomials电池组【
[pɒlɪ'
nəʊmiəlz]多项式】
Cube:
立方【[kjuːb]立方体;
立方】
CubeRoot:
立方根【[ruːt]根;
根源;
根本】
Square:
平方【
[skwer]正方形;
广场;
街区;
平方;
SquareRoot:
平方根
OneOverX:
X的负一次方【
oʊvər]在...的上方;
遍及地;
在...期间】
Powerof10:
10的X次方【
paʊər](数学)幂】
Powerof2:
2的X次方
PowerofE:
自然系数e的X次方
LogN:
对数log
Logarithm:
以10为底的对数lg【
lɔːɡərɪð
əm][数]对数】
NaturalLogarithm:
以自然系数e为底的对数ln【
næ
tʃrəl]自然的;
天然的;
私生的】
(5)Script电池组【
[skrɪp]脚本,手迹;
Evaluate:
函数运算器,使用表达式进行判定【[ɪ'
ljueɪt]评价;
评估】
放大运算器以后可以添加删除输入端变量。
双击fx函数图标会出现上面的窗口,用于创建函数
同时会显示输入端的输入类型,比如上图的整数
Expression:
表达式【
[ɪk'
spreʃn]表情;
表示;
表达;
词句;
措辞;
表现;
挤压】
C#Script,VB,Script:
C#和VB脚本运算器
需要编辑时请右键图表中心logo
Expression支持预设了很多合法的表达式,用来作为条件选择或者逻辑判断有时候比Script更为方便。
(6)Time电池组
Time电池组用的比较少
ConstructDate:
创建日期
ConstructExoticDate:
创建一个“异国”的日期(就是创建一个时间,运用指定的日历)
ConstructSmoothTime:
创建一个光滑连续的计时器【
[smuːð
]光滑的;
平稳的;
流畅的;
圆滑的】
ConstructTime:
创建时间
Deconstructdate:
将现在的时间分解为年月日时分秒
CombineDate&
结合日期和时间【
[kəm'
baɪn]联合;
使结合;
结合】
DateRange:
日期范围【[reɪndʒ]范围;
射程;
山脉;
排;
一系列】
InterpolateDate:
插入时间【
tɜːrpəleɪt]加入(额外的事);
窜改;
插话】
(7)Trig三角函数电池组【
[trɪg漂亮的;
整洁的;
良好的】
Cosine:
余弦【['
koʊsaɪn][数]余弦】
Sinc:
辛格函数
sinc函数,又称辛格函数,用sinc(x)表示。
(sinc函数不同于Sa函数,Sa函数称为采样函数,或抽样函数,用Sa(x)表示。
有两个定义,有时区分为归一化sinc函数和非归一化的sinc函数。
一维sinc函数编辑:
函数定义
它们都是正弦函数和单调递减函数1/x的乘积:
1.在数字信号处理和通信理论中,归一化sinc函数通常定义为;
sinc函数公式
2.在数学领域,非归一化sinc函数(forsinuscardinalis)定义为:
在这两种情况下,函数在0点的奇异点有时显式地定义为1,sinc函数处处可解析。
非归一化sinc函数等同于归一化sinc函数,只是它的变量中没有放大系数π。
函数形状
sinc函数
二维sinc函数编辑
函数定义:
二维的sinc()函数是一维sinc函数的扩展,其归一化定义为:
sinc
函数形状二维的sinc()函数三维透视图如下所示:
Sine:
正弦函数
Tangent:
正切函数【
tæ
ndʒənt]切线;
正切】
ArcCosine:
反余弦函数
ArcSine:
反正弦函数
ArcTangent:
反正切函数
CoSecant:
输入值x的sine函数值的倒数值【
koʊ'
siːkənt]余割】
CoTangent:
输入值x的tangent函数值的倒数值【['
ndʒənt]余切】
Secant:
输入值x的cosine函数值的倒数值【
siːkənt]割线;
Degrees:
弧度转化为角度值【
ɡri:
z]度;
学位】
Radians:
角度值转化为弧度值【
reɪdjənz]弧度】
(8)Util电池组
输入端N:
倍数
Epsilon:
一个无限趋近于0的数,却不等于0【
epsɪlɑːn][数]小的正数】
自然对数【['
GoldenRation:
黄金比例【
ræ
ʃn]定额;
定量;
配给】
Pi:
圆周率
Extremes:
极值【
[ɪkst'
riːmz]极端事物】
Maximum:
最大值【
ksɪməm]最大量;
最大限度;
最高点】
Minimum:
最小值【
mɪnɪməm]最少的;
最低程度的】
Round:
四舍五入【[raʊnd]圆的;
球形的;
丰满的;
完整的;
整数的;
不确切的;
大量的;
坦率的】
输出端N:
输出结果
输出端F:
向下取整
输出端C:
向上取整
Average:
求平均数【['
vərɪdʒ]平均数;
平均水平】
InerpolateDate:
插入数据【[ɪn'
通过输入端t(0-1)控制列表数据D的数值之间的插入值,t相当于百分百因子
Truncate:
截断数据【
trʌŋkeɪt]切去一端;
缩短;
截棱成平面】
在列表中根据输入t(0-1)依次剔出首位两端的数据
WeightedAverage:
判定输入端I和W这两组数据的平均权重值【['
weɪtɪd]加重的;
加权的】
ComplexArgument:
复数的幅角【
pleks]复杂的;
复合的
ɑːrɡjumənt]辩论;
论点;
论据;
争论;
理由;
(函数)自变量】
ComplexConjugate:
复数的共轭【
kɑːndʒəɡeɪt][数]共轭值;
[语]同根词】
ComplexComponents:
分解复数的实部和虚部【
poʊnənt]零组件;
成分】
ComplexModulus:
复数的取模【['
mɒdʒələs][数、物]模量;
CrateComplex:
通过输入端R和i,创建一个复数C(R+i)
3.Set电池组
(1)List电池序列
InsertItems:
插入数据到列表中【[lɪst]目录;
名单;
明细表】
输入端L:
要插入数据的目标列表
输入端I:
插入什么数据
输入端i:
插入数据的编号
输入端W:
?
ListItems:
根据编号选择列表里的数据【
aɪtəm]项目;
条款;
一件商品(或物品)】
输入端L:
需要选择数据的原始列表
输入端i:
选择数据的编号
PartitionList:
按数量划分列表【
[pɑːr'
tɪʃn]划分;
隔离物】
需要作为划分数据的原始列表
指定多少个数据划分在一起
ReverseList:
反转数据列表的顺序【
[rɪ'
vɜːrs]逆转;
倒退;
互换;
改变】
SortList:
排序列表,安装编号的大小顺序排列编号和与编号有关联的对象
输入端K:
需要排列的列表数据(数值,字符等)
输入端A:
需要排列的物体对象(需要和输入K关联)
SubList:
输入一个区间,将元列表在指定区间内的项选择出来【
[sʌb]潜艇;
替代品】
原始数据列表
选取数据的区间,作为分割依据
ItemIndex:
检索数据列表中的某一项,输出他的标号,类似在操场点名,你喊最帅的那个出来,我就会站出来,迅速找到这一项的位置【
ɪndeks]指数;
索引;
(刻度盘上的)指针】
检索的目标数据列表
检索的数据编号
这个运算器比较奇葩,完美证明了4≠4.0,4.0≠4
ListLength:
计算数据列表长度【
[leŋθ]长度;
时间长短;
距离;
一段;
距离的测量单位】
ReplaceItems:
替换列表指定项的数据内容
需要作为替换数据的原始列表
需要替换的数据
替换数据第几项的编号
ShiftList:
根据输入值偏移数据,向上或向下滚动列表【
[ʃɪft]移动;
改变;
换挡;
字型转换】
需要滚动数据的原始列表
滚动数量(正在为向上滚动,负值为向下滚动)
True时保留数据,False则删除数据
SplitList:
根据输入编号,将数据列表划分为两个部分,【
[splɪt]分裂;
将…分成若干部分;
分摊;
分离;
需要划分的原始数据列表
在哪个编号上进行划分
Dispatch:
数据分流【
spæ
tʃ]派遣;
发送;
迅速完成】
输入L:
需要根据布尔值分流出的原始数据列表
输入P:
布尔值(真为A输出,假为B输出)
Pick’n’Choose:
按条件输出列表数据【[tʃuːz]选择;
决定】
输入端P:
指定入口数据的条件
输入端0,1,2