Rhino(犀牛)中国技术支持与推广中心

标题: T-SPLINES学习自参录[1](原创) [打印本页]

作者: yyylll    时间: 2008-10-6 20:07
标题: T-SPLINES学习自参录[1](原创)
何谓“自参”:闭门造车,胡思乱想也。
安装上T-SPLINES这个工具后,不会使用,虽然论坛上有一些英文教程,一则不懂外文,再则看了也不懂。想学而学不懂,索性就闭门冥思苦想,另辟路径,逐渐地想到点滴皮毛之心得,于是,截图记录下来,权作个人“心得笔记”也。
   据观察,象我一样的急于上手,却总是操作失败的新手还有,估计大家遇到过的问题差不多。想来想去,“无知者无畏”,索性就把个人心得公之于众,一则请高人指正,权当是请老师为学生批改作业;二则,为完全是新手的朋友聊表绵薄之力,提供经验以供参考。
   因为是自修自证,帖中所述皆为自参,用自己的语言表达,非是正统说法,欢迎批评指正。

[ 本帖最后由 yyylll 于 2008-10-6 20:09 编辑 ]
作者: yyylll    时间: 2008-10-6 20:07
1、在犀牛中,对单一曲面按F10则打开“控制点”。

1.jpg (50.24 KB, 下载次数: 63)

1.jpg

作者: yyylll    时间: 2008-10-6 20:09
(注:帖子可能较长,88幅图)
2、控制点相当于一个包裹在曲面外的支撑“框架”上的关节处,姑且叫它“节点”。在节点与节点之间连接的全部虚线就构成了“框架”。

2.jpg (38.74 KB, 下载次数: 52)

2.jpg

作者: yyylll    时间: 2008-10-6 20:10
3、如果直接移动控制点,换种说法就是改变框架结构,就可以改变图形的形状。
作者: yyylll    时间: 2008-10-6 20:11
4、这就说明,“框架”与“曲面”之间有某种函数关系。反过来一想,能否象解方程一样,构造一个“控制框架”,去求出满足条件的“曲面”呢?这个是可行的,这大概就是T-SPLINES的一个重要特点吧。

4.jpg (32.12 KB, 下载次数: 59)

4.jpg

作者: yyylll    时间: 2008-10-6 20:11
5、比如说,用直线段画出这样一个空间“框架”。

5.jpg (31.51 KB, 下载次数: 47)

5.jpg

作者: yyylll    时间: 2008-10-6 20:12
6、执行T-SPLINES工具条上这个工具,即得到如图的一个曲面。

6.jpg (37.56 KB, 下载次数: 45)

6.jpg

作者: yyylll    时间: 2008-10-6 20:12
7、已知一个 T-SPLINES曲面,如何知道它的框架呢,鼠标右键点这个工具就得到了。

7.jpg (41.6 KB, 下载次数: 47)

7.jpg

作者: yyylll    时间: 2008-10-6 20:13
8、如何构造框架呢?最原始的办法是直接用“直线”工具,一笔一笔地画,如同火柴棍一样,在空间首尾相连,搭建出框架来。

8.jpg (42.4 KB, 下载次数: 48)

8.jpg

作者: yyylll    时间: 2008-10-6 20:14
9、比如说,靠一笔一笔地画出这样一个框架。

9.jpg (29.26 KB, 下载次数: 51)

9.jpg

作者: yyylll    时间: 2008-10-6 20:14
10、通过T-SPLINES转换得到曲面。这种方法是可行的,原始、质朴、够土。

10.jpg (38.83 KB, 下载次数: 48)

10.jpg

作者: yyylll    时间: 2008-10-6 20:15
11、实践中不能一笔一笔地画框架,累死人不说,准确性难保证。正规的办法是,在平面上用“直线”画框架的一个底面,如图所示。

11.jpg (34.51 KB, 下载次数: 48)

11.jpg

作者: yyylll    时间: 2008-10-6 20:15
12、全选后,使用T-SPLINES“挤出”命令。

12.jpg (34.07 KB, 下载次数: 48)

12.jpg

作者: yyylll    时间: 2008-10-6 20:15
13、直接得出一幅框架。

13.jpg (37.98 KB, 下载次数: 50)

13.jpg

作者: yyylll    时间: 2008-10-6 20:16
14、有了框架就可求得曲面。

14.jpg (43.46 KB, 下载次数: 52)

14.jpg

作者: yyylll    时间: 2008-10-6 20:16
15、用T-SPLINES“挤出”命令得到框架挤出高度一样。当然可以在挤出的框架中,进行局部修改,如删除某些线段,添加一些直线段。

15.jpg (36.47 KB, 下载次数: 38)

15.jpg

作者: yyylll    时间: 2008-10-6 20:17
16、这时得到的结果也变了,可见“框架”与“曲面”有密切的对应关系,哪个位置有变化,结果也出现在对应的位置上。

16.jpg (30.95 KB, 下载次数: 41)

16.jpg

作者: yyylll    时间: 2008-10-6 20:17
17、除了增删线条外,调整挤出框架的“节点”,也是一种方法。

17.jpg (46.47 KB, 下载次数: 40)

17.jpg

作者: yyylll    时间: 2008-10-6 20:20
18、通过调整框架节点,更具有灵活性。

18.jpg (32.54 KB, 下载次数: 41)

18.jpg

作者: yyylll    时间: 2008-10-6 20:21
19、对已有的框架,进行局部复制、移动、旋转、镜像……等操作,然后连接起来。这样可以实现更复杂的造型。

19.jpg (30.5 KB, 下载次数: 59)

19.jpg

作者: yyylll    时间: 2008-10-6 20:21
20、如图,曲面随框架的变化而延展内容了。

20.jpg (38.84 KB, 下载次数: 51)

20.jpg

作者: yyylll    时间: 2008-10-6 20:22
21、观察细节,曲面上的“结构线”位置,与框架是相对应的。

21.jpg (31.22 KB, 下载次数: 51)

21.jpg

作者: yyylll    时间: 2008-10-6 20:22
22、理想的T-SPLINES曲面是这个样子的,曲面上的每个小面基本全是“4”条边,曲面上的结构线在满足形状的情况下,尽可能的越稀少越好。

22.jpg (28.35 KB, 下载次数: 42)

22.jpg

作者: yyylll    时间: 2008-10-6 20:23
23、为了后面的“挤出面”操作,有时可增加结构线来增加面的数量。图中所示也是一种方法,先在框架上增加线条,再制作曲面。

23.jpg (30.54 KB, 下载次数: 60)

23.jpg

作者: yyylll    时间: 2008-10-6 20:23
24、观察曲面上的结构线变化。虽然说T-SPLINES有直接添加结构线的工具,但这种先在框架上加线,也是一种方法。

24.jpg (29.65 KB, 下载次数: 48)

24.jpg

作者: yyylll    时间: 2008-10-6 20:23
25、和T-SPLINES直接添加结构线相比较,容易得到歪斜的结构线。

25.jpg (33.41 KB, 下载次数: 52)

25.jpg

作者: yyylll    时间: 2008-10-6 20:24
26、一样的框架只能制作出一种样式的曲面吗?这个看法是不对的。前面这幅框架,如果用T-SPLINES上有“网线”工具,则得到比前面“胖乎乎”的曲面。

26.jpg (40.79 KB, 下载次数: 40)

26.jpg

作者: yyylll    时间: 2008-10-6 20:24
27、一般说来,框架可以制作出前面“苗条型”的曲面,也可制作出“富态型 ”曲面。根据需要而选择。

27.jpg (35.66 KB, 下载次数: 41)

27.jpg

作者: yyylll    时间: 2008-10-6 20:25
28、通过框架与曲面的关系,可以说只要能构造出框架,什么方法都可以的使用,没有什么是禁区。比如画个长方体,用实体编辑进行修改。

28.jpg (26.32 KB, 下载次数: 46)

28.jpg

作者: yyylll    时间: 2008-10-6 20:25
29、这样可以得到变形的框架。

29.jpg (32.26 KB, 下载次数: 41)

29.jpg

作者: yyylll    时间: 2008-10-6 20:26
30、或者再进行布尔运算。

30.jpg (26.56 KB, 下载次数: 51)

30.jpg

作者: yyylll    时间: 2008-10-6 20:26
31、最后得到某种线框。

31.jpg (19.39 KB, 下载次数: 50)

31.jpg

作者: yyylll    时间: 2008-10-6 20:27
32、由线框构造出曲面。

32.jpg (29.79 KB, 下载次数: 52)

32.jpg

作者: yyylll    时间: 2008-10-6 20:27
33、又如画几个立方体。

33.jpg (25.53 KB, 下载次数: 54)

33.jpg

作者: yyylll    时间: 2008-10-6 20:27
34、抽离线框。

34.jpg (47.87 KB, 下载次数: 50)

34.jpg

作者: yyylll    时间: 2008-10-6 20:28
35、删除长方体,只要线框。为了便于最后好选择,不需要的线也删除掉。

35.jpg (44.14 KB, 下载次数: 42)

35.jpg

作者: yyylll    时间: 2008-10-6 20:28
36、得到这几个孤零零的空架子。

36.jpg (28.31 KB, 下载次数: 45)

36.jpg

作者: yyylll    时间: 2008-10-6 20:29
37、添加直线段,连接起来。

37.jpg (31.79 KB, 下载次数: 41)

37.jpg

作者: yyylll    时间: 2008-10-6 20:29
38、如图得到这样的曲面。这种方法,简单易想,先根据物体的造型,沿路摆若干“箱子”,最后连接起来,组成框架,最后构造出一种“粗胚”。

38.jpg (28.08 KB, 下载次数: 38)

38.jpg

作者: yyylll    时间: 2008-10-6 20:30
39、也可以只画一个空的长方体框架,然后通过复制,移动,比例(1轴比例、2轴比例、3轴比例)得到不同形状的若干空架子。

39.jpg (23.61 KB, 下载次数: 43)

39.jpg

作者: yyylll    时间: 2008-10-6 20:30
40、得到曲面。

40.jpg (25.7 KB, 下载次数: 44)

40.jpg

作者: yyylll    时间: 2008-10-6 20:31
[下面具体做一个曲面。]
41、刚开始对挤出的框架直接转换成曲面时,点了工具按纽后,电脑无动于衷,没有反应。

41.jpg (38.86 KB, 下载次数: 46)

41.jpg

作者: yyylll    时间: 2008-10-6 20:31
42、原因暂时存疑。先考察图中这几个曲面,看起来彼此各异。

42.jpg (33.93 KB, 下载次数: 46)

42.jpg

作者: yyylll    时间: 2008-10-6 20:32
43、当查看它们的框架时,却发现框架都是一样的。

43.jpg (40.4 KB, 下载次数: 54)

43.jpg

作者: yyylll    时间: 2008-10-6 20:32
44、可以说这是充分不必要的关系,即一个曲面就一个框架,而这个框架所对应的曲面则可能有多个。

44.jpg (34.25 KB, 下载次数: 47)

44.jpg

作者: yyylll    时间: 2008-10-6 20:33
45、所以当点了这个工具时,T-SPLINES并不知道操作者需要哪种曲面,还得进一步操作才行。

45.jpg (35.68 KB, 下载次数: 45)

45.jpg

作者: yyylll    时间: 2008-10-6 20:33
46、在弹出图中的对话框,点“面布局”。

46.jpg (33.51 KB, 下载次数: 56)

46.jpg

作者: yyylll    时间: 2008-10-6 20:33
47、屏幕上如图显示,(也可能具体不完全是这样的,但总体上差不多的)。这时需要用鼠标点图中的已经存在的各个小面或“框架”。
  具体操作的过程,刚开始时,不容易理解这是什么意思,感觉很迷糊,有的面一点不见,而另一地方出现一块面。当点击己有的面时就消除这个面,点框架时就把这个小孔给封闭上。

47.jpg (27.09 KB, 下载次数: 48)

47.jpg

作者: yyylll    时间: 2008-10-6 20:34
48、先不管这个,多试试再说,先顺着一端开始,逐个点击框架中的“横截面”,这样就封闭上了。

48.jpg (41.87 KB, 下载次数: 41)

48.jpg

作者: yyylll    时间: 2008-10-6 20:34
49、多试试。

49.jpg (41.75 KB, 下载次数: 44)

49.jpg

作者: yyylll    时间: 2008-10-6 20:34
50、最后把这个框架点击成一个连通的封闭的方箱。

50.jpg (18.9 KB, 下载次数: 51)

50.jpg

作者: yyylll    时间: 2008-10-6 20:35
51、这时,回车确定。

51.jpg (34.55 KB, 下载次数: 42)

51.jpg

作者: yyylll    时间: 2008-10-6 20:35
52、得到了曲面。

52.jpg (33.03 KB, 下载次数: 41)

52.jpg

作者: yyylll    时间: 2008-10-6 20:36
53、前面,为什么要求完全封闭呢?这个倒不是必需的,假如刚才的结构中开了一扇窗口,如图。

53.jpg (32.55 KB, 下载次数: 43)

53.jpg

作者: yyylll    时间: 2008-10-6 20:36
54、则最后的曲面就是这个开口的曲面了,而开口的曲面洞的位置就是框架中破孔的地方。

54.jpg (31.95 KB, 下载次数: 47)

54.jpg

作者: yyylll    时间: 2008-10-6 20:37
55、“开口”的曲面,表面上看没多大用处,其实不然,有时还非得开口不可。如何让图中已经存在的封闭曲面开口呢?用犀牛中的“切割”工具是不行的,不是不能用,而是说使用“切割”工具后,这个曲面就不是T-SPLINES曲面了,而降级成了犀牛中的NURBS曲面,从而失去了T-SPLINES操作。
   让曲面开窗口的简单的办法是,由这个封闭的曲面,求出它的框架(鼠标右键)。

55.jpg (45.33 KB, 下载次数: 35)

55.jpg

作者: yyylll    时间: 2008-10-6 20:37
56、重新封面,让端口的面就打开。

56.jpg (32.27 KB, 下载次数: 44)

56.jpg

作者: yyylll    时间: 2008-10-6 20:38
57、这样经过框架的中介作用,就得到了开口的曲面。

57.jpg (36.58 KB, 下载次数: 49)

57.jpg

作者: yyylll    时间: 2008-10-6 20:38
58、用框架制作曲面,最麻烦的地方就是“面布局”了。经常会遇到这种怪怪的现象,布置的面象是打结了。

58.jpg (24.52 KB, 下载次数: 46)

58.jpg

作者: yyylll    时间: 2008-10-6 20:38
59、前面说过,理想的T-SPLINES曲面应该是“4边形”的,所以构造的框架也力求做到“4条边”的组合。显然这里背离了这个要求,出现杂乱的面了。

59.jpg (25.77 KB, 下载次数: 36)

59.jpg

作者: yyylll    时间: 2008-10-6 20:39
60、最让人痛苦的,怪面的结果,常导致失败。

60.jpg (45.7 KB, 下载次数: 32)

60.jpg

作者: yyylll    时间: 2008-10-6 20:39
61、看框架的外观也算完美,为什么出错呢?考察一下,全选这幅框架后,点T-SPLINES上的“打断”工具。

61.jpg (34.03 KB, 下载次数: 32)

61.jpg

作者: yyylll    时间: 2008-10-6 20:40
62、在弹出的对话框中点“显示”。

62.jpg (31.56 KB, 下载次数: 28)

62.jpg

作者: yyylll    时间: 2008-10-6 20:40
63、这时,框架的每个节点上都显示了一些数字,这个数字的含义,就表示此“节点”有多少条线与之相连。比如“4”字的节点,数一数就知道了,刚好有4条线连接这个节点。
  但是还有一些数字,如“7”字的节点,数一数,只有4条线,为什么显示为“7”呢?这就是说明,这个节点处,有3条线是重叠的。其它的数字都是这个意思。

63.jpg (35.29 KB, 下载次数: 29)

63.jpg

作者: yyylll    时间: 2008-10-6 20:40
64、很明显的道理,如果没有重叠线的话,图形中应该是“4”和“3”(其中“3”出现在端部)。即框架节点数为“4”和“3”,这个框架就比较理想了。

64.jpg (33.07 KB, 下载次数: 30)

64.jpg

作者: yyylll    时间: 2008-10-6 20:41
65、为什么前面容易失败呢,这是因为转换成曲面时,是用“框选”给全部选择上了,这样一来,重叠的线条也要参加运算。这样不光增加复杂性,还极容易在面布局时,选择错误。

65.jpg (45.7 KB, 下载次数: 30)

65.jpg

作者: yyylll    时间: 2008-10-6 20:41
66、产生重叠线的一大来源是,在最初画好折线挤出成框架之时,当框架已经挤出后,而原来的的折线依然原封不动地在那里,结果后来又稀里糊涂给连同框架一并选择上进行转换面操作,所以结果就往往出乎意料。
   个人认为,挤出框架后,可赶紧删除原线条,少生麻烦。

66.jpg (25.86 KB, 下载次数: 31)

66.jpg

作者: yyylll    时间: 2008-10-6 20:42
67、另一种解决问题的办法是,选择所有的线条和挤出的框架,同样用这个“打断”工具。

67.jpg (34.39 KB, 下载次数: 28)

67.jpg

作者: yyylll    时间: 2008-10-6 20:42
68、“打断”这个工具可以把完整的框架“炸开”成一根一根的火柴棍。

68.jpg (40.22 KB, 下载次数: 21)

68.jpg

作者: yyylll    时间: 2008-10-6 20:42
69、可以用犀牛中的“查找重复物体”工具,再一并删除重叠的线。

69.jpg (34.93 KB, 下载次数: 28)

69.jpg

作者: yyylll    时间: 2008-10-6 20:43
70、这种节点只有“4”和“3”的框架,就比较理想了。

70.jpg (34.04 KB, 下载次数: 33)

70.jpg

作者: yyylll    时间: 2008-10-6 20:43
71、这样的框架基本上不会操作失败。

71.jpg (27.36 KB, 下载次数: 34)

71.jpg

作者: yyylll    时间: 2008-10-6 20:44
72、由框架造面的方法基本如此。回头想象一下,为什么框架要用“直来直去”的火柴棍的构造的呢?用曲线可以吗,例如图中示意。

72.jpg (22.43 KB, 下载次数: 26)

72.jpg

作者: yyylll    时间: 2008-10-6 20:44
73、这个曲线挤出后是可以构造曲面的。

73.jpg (25.16 KB, 下载次数: 29)

73.jpg

作者: yyylll    时间: 2008-10-6 20:45
74、比较一下,图中再用蓝色直线代替红线挤出框架。

74.jpg (29.52 KB, 下载次数: 27)

74.jpg

作者: yyylll    时间: 2008-10-6 20:45
75、得到一个曲面,看起来非常想象,它们是一样的吗?分析一下体积等参数,可以认为是相同的。
    相当多的时候,在使用曲线搭框架做曲面时,RHINO软件会出错而退出了!所以说,没有必要用曲线。

75.jpg (40.57 KB, 下载次数: 27)

75.jpg

作者: yyylll    时间: 2008-10-6 20:46
76、曲线虽然不太“适合”直接做框架,但有时也可用曲线做原材料。如图对画好的曲线,点这里。

76.jpg (37.26 KB, 下载次数: 34)

76.jpg

作者: yyylll    时间: 2008-10-6 20:46
77、曲线的“框架”相当于是画拆线。后面的步骤一样,不繁述了。

77.jpg (24.88 KB, 下载次数: 29)

77.jpg

作者: yyylll    时间: 2008-10-6 20:46
78、前面的框架有个重要特点时,线与线刚好在转折处(节点)处汇交,点线对应均衡。如国不这样呢?有什么后果,如图中红绿青三条线。

78.jpg (29.82 KB, 下载次数: 29)

78.jpg

作者: yyylll    时间: 2008-10-6 20:47
79、挤出后,最后在“面布局”时发现有些地方无法缝合上,甚至于“十三不靠”。

79.jpg (28.98 KB, 下载次数: 28)

79.jpg

作者: yyylll    时间: 2008-10-6 20:47
80、并不是说,这种结果就做不出曲面,而是说结果可能事与愿违,叫人一脸无奈。

80.jpg (30.22 KB, 下载次数: 30)

80.jpg

作者: yyylll    时间: 2008-10-6 20:48
81、T-SPLINES的特点,有点象推箱子或者如捏胶泥一样造型。是否说,只要不断地用T-SPLINES“挤出面”工具,就可以造出任何造型呢?这种看法是不完全正确的。
    很显然的是,用T-SPLINES可以把“圆环”挤出面,最后挤出一个“杯子”。

81.jpg (33.74 KB, 下载次数: 26)

81.jpg

作者: yyylll    时间: 2008-10-6 20:48
82、但是用“圆球”则不可以挤出杯子,不信邪就试试看。

82.jpg (29.82 KB, 下载次数: 31)

82.jpg

作者: yyylll    时间: 2008-10-6 20:49
83、原因是,从数学上说,球与环不能相互连续变化出来,一个环无论怎样变,上面的哪个孔无法消失。
   因为杯子刚好有一个环孔,所以即使不动手,也可断定“圆环”能得到杯子,而圆球则不能。
   借此也说明一点,认为T-SPLINES只要“挤出面”就可以胜任一切,这是不完全正确的。

83.jpg (29.95 KB, 下载次数: 31)

83.jpg

作者: yyylll    时间: 2008-10-6 20:50
84、用框架建模,也可用在修改地方,比如说,图中两个T-SPLINES面,如何拼合成一个“杯子”呢?

84.jpg (26.68 KB, 下载次数: 28)

84.jpg

作者: yyylll    时间: 2008-10-6 20:50
85、可以提取它们的框架。

85.jpg (33.42 KB, 下载次数: 31)

85.jpg

作者: yyylll    时间: 2008-10-6 20:50
86、然后添加直线。

86.jpg (31.07 KB, 下载次数: 22)

86.jpg

作者: yyylll    时间: 2008-10-6 20:51
87、面布局。

87.jpg (25.16 KB, 下载次数: 27)

87.jpg

作者: yyylll    时间: 2008-10-6 20:51
88、一个杯子的“粗胚”就结合出来了,然后再慢慢调整了,后略。

88.jpg (34.5 KB, 下载次数: 31)

88.jpg

作者: yyylll    时间: 2008-10-6 20:53
第一次自参到此结束,对广大朋友而言,可能是非常浅显低级的东西,欢迎批评指正。
作者: zhangtongqing    时间: 2008-10-6 20:58
标题: 沙发
非常顶啊!:up
作者: Jessesn    时间: 2008-10-6 21:05
精神可嘉
鼓励一下:victory:
预测为本年度最强之贴 :D
作者: hhsllp    时间: 2008-10-6 21:09
強悍!!頂阿!!史上最牛是你了!!謝謝LZ。。:up
作者: My    时间: 2008-10-6 21:11
牛B人物!

感謝中~~~~~~~~~~~~~~~~~
作者: Icecube100    时间: 2008-10-6 21:50
这。这。。。这贴不。。。不不,不能不顶!!!
作者: zhangtongqing    时间: 2008-10-7 00:00
标题: 用球只能挤出这样杯子来
把手处没连接,理论上是能联,但抽线连的时候全是碎面,应该是圆球转化为T-Spline时候有个两个集中点的缘故吧。呃还是很多不了解。像楼主学习!
:up

编辑一下,呃,,,最后发的时候才发现好像理解了楼主的意思了。。懂了。。

[ 本帖最后由 zhangtongqing 于 2008-10-7 00:02 编辑 ]

QQ截图未命名0.png (30.64 KB, 下载次数: 37)

转化为T-Spline

转化为T-Spline

QQ截图未命名.png (54.12 KB, 下载次数: 28)

拉出来的杯子

拉出来的杯子

QQ截图未命名2.png (27.29 KB, 下载次数: 31)

杯子里面的底

杯子里面的底

QQ截图未命名3.png (22.08 KB, 下载次数: 34)

杯子外面的底

杯子外面的底

作者: stone0324    时间: 2008-10-7 08:36
很好的帖子!!把一些基本的問題都講明了,期待樓主接下來的教程:lol
T-spline應該把你這篇收到官方網站才對
作者: 茶猫    时间: 2008-10-7 08:45
:playUp 好贴.一定要顶啊~
作者: bibi8877    时间: 2008-10-7 09:21
标题: 樓主學習精神真個好!
將自己的心得記錄的這麼完整,非有心人難矣!

幫很多人在觀念應用上的澄清是很重要,
如此的學習也才是能對軟體的應用更是
入木三分,更上層樓喔!

謝謝您!:up
作者: eway33    时间: 2008-10-7 11:34
好贴.一定要顶啊~:up




欢迎光临 Rhino(犀牛)中国技术支持与推广中心 (http://bbs.rhino3d.asia/) Powered by Discuz! X3.2