EaBIM

标题: 自适应三角形之分界线 [打印本页]

作者: V.__    时间: 2014-5-22 14:08
标题: 自适应三角形之分界线
附上一个应用图: [attach]29645[/attach] 学习自适应发现一个小问题,发帖和大家讨论研究一下。 做了一个自适应三角形,如下: [attach]29639[/attach] [attach]29640[/attach] 做法如下:在一个平面上放置三个参照点,作为三角形顶点,在每边的中点(非中点也行)的位置放置一个参照点,用参照线里的样条曲线连接每边的参照点,选择三边样条线生成面,即完成。 问题出来了:当我保持一边的样条线不变动,包括这一边的两端的参照点不变动,可以变动剩下两边的参照点,出任何形状,如下图: [attach]29641[/attach][attach]29642[/attach] 但是当我更改三边时就会出现面上有分界线的情况,而且在渲染是会发现是把三角面折了,如下图: [attach]29643[/attach][attach]29644[/attach] 请问怎么解决这么一个情况?
作者: seablues    时间: 2014-5-22 17:26
[attach]29734[/attach] 感觉是你后加的三个点的原因,在你的自适应里这三个点都是以基础标高为依附主体的。 也就是说如果你只移动三角形的三个顶点,另外三个点(而且这三点一直共面组成一个三角形)是不会按照优化曲面的方式去移动的(REVIT就没有RHINO智能了)。有限制(个人感觉是Revit软件本身曲线优化做的不够好啊,超过极限中间的三个点组成的三角形就崩了)就容易出问题了。 之前也遇到过你这类的问题,不知道目前是不是无解了。 以上鄙人拙见。 或者换个思路也许能处理好。 帮顶!看看有木有大神来解决。
作者: V.__    时间: 2014-5-22 17:32
感觉是你后加的三个点的原因,在你的自适应里这三个点都是以基础标高为依附主体的。 也就是说如果你只移 ...[/quote] 谢谢,很期待这个问题有解。
作者: 321ll    时间: 2014-5-24 11:21
不知道你想要干什么
作者: lzeaf    时间: 2014-5-24 13:08
你忽略了一个问题。。。。。revit里是假uv,实际是有u没v的。。。。。
作者: ananmeng    时间: 2014-5-24 14:02
没弄明白是这么回事
作者: EaBIM0001    时间: 2014-5-27 17:58
如果有一条边去掉一个点,就是好的 所以,用2个三角形来拼一个三角形,行吗?
作者: V.__    时间: 2014-5-27 19:08
如果有一条边去掉一个点,就是好的 所以,用2个三角形来拼一个三角形,行吗?[/quote] 去掉一边的中间点确实可以,但这一边就没法变成弧形边只能是直边。 如果用两个三角形拼接的话,就会又一边不能保持弧度连接。 要做成左边的效果,而又不出现分界线,好像在Rv里是无解了。 [attach]29944[/attach]
作者: EaBIM0001    时间: 2014-5-28 08:59
把3条3个点的线串起来,再切掉斜的一半?
作者: wawbt    时间: 2014-5-28 09:53
表示要向你们学习。。
作者: V.__    时间: 2014-5-28 12:09
憨憨的毛线团 发表于 2014-5-28 09:22
我觉得是软件问题。
因为软件会对面进行UV分割,但是好像目前为止我没见过U V网格都是弧线的分割方式。
...

团长说的在理,嘿嘿。
作者: EaBIM0001    时间: 2014-5-29 09:41
团长何出此言?
待在下给你截图
作者: EaBIM0001    时间: 2014-5-29 10:03
[attach]30004[/attach][attach]30005[/attach][attach]30006[/attach]

作者: lzeaf    时间: 2014-5-29 16:57
lzeaf 发表于 2014-5-24 13:08
你忽略了一个问题。。。。。revit里是假uv,实际是有u没v的。。。。。

明显的。。。。revit那曲面是自己放样出来的。他只有一个方向的轮廓线的放养算法。。。。另一个方向连曲率连续都做不到。。。。必然是没有v的那部分算法啊
作者: ☆时空☆    时间: 2015-10-27 13:20
要向你们学习。
作者: 8819271    时间: 2016-1-19 01:31
今日事,今日毕,不要日复一日,年复一年。不然到你60岁,你还告诉孙子,爷爷明年一定要毕业!




欢迎光临 EaBIM (https://eabim.net/) Powered by Discuz! X3.2