如何用C++语言描述一个不规则的区域

gwtw1276 2009-04-15 03:29:03


请问各位程序高手,如何用C/C++语言描述一个不规则的区域,或者可否通过导入外部模型(Pro/E, Catia, Solidworks, UGS等主流三维CAD模型),然后获取模型所在区域,比如编写一个流体模拟程序,当流体到达模型区域时反弹,其他区域正常流动,坐标系可采用直角坐标系。

假如就一个简单的二维情况下,一组闭合曲线围成的区域,不方便用方程表达,如何才能用程序描述出来呢,如果用于if条件判断,如何得到这个条件?

敬请不吝赐教,非常感谢!
...全文
306 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hequhecong126317 2010-08-19
  • 打赏
  • 举报
回复
先收藏了
BaihowFF 2009-04-24
  • 打赏
  • 举报
回复
用DirectX 或者 OpenGL都可以啊...
gwtw1276 2009-04-24
  • 打赏
  • 举报
回复
多谢各位朋友的热心回复!

imjohnzj兄台,多谢你提供的方法,不太明白区域信息如何存入文件或者位图中,边界曲线不知具体如何表示,区域内都简化成规则图形么?

已知闭合边界曲线上部分关键点的坐标,怎么描述这个区域呢,曲线拟合可以实现么?各位还有什么良策?采用不均匀网格划分可以实现不?

再次多谢各位的帮助!
csdn5211 2009-04-17
  • 打赏
  • 举报
回复
我不是搞这个专业的,提提我的看法供参考。

不可能是绝对不规则吧,否则除了存储所有坐标,谁都无能为力。

有规则就按规则存,存规则需要的参数。
梦无痕123 2009-04-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 imjohnzj 的回复:]
说明一下:小弟我是菜鸟。

小弟想到两种法方:


一:把区域信息存进文件中。
先把目标区域分成几个基本图型:如圆形,矩形,扇形等。
然后就是把每个基本图形存入文件:例:图形类型标识+关键点1+关键点2 ...
最后嘛,就是把目标点和文件中的每一个图形对比。看看是否在其中一个图形中。


二:把区域存进位图中。(要单色位图,区域内一种颜色,区域外一种颜色)
然后载入这张图,然后从目标点的位置取色。A色就是…
[/Quote]感觉方法不错
imjohnzj 2009-04-16
  • 打赏
  • 举报
回复
说明一下:小弟我是菜鸟。

小弟想到两种法方:


一:把区域信息存进文件中。
先把目标区域分成几个基本图型:如圆形,矩形,扇形等。
然后就是把每个基本图形存入文件:例:图形类型标识+关键点1+关键点2 ...
最后嘛,就是把目标点和文件中的每一个图形对比。看看是否在其中一个图形中。



二:把区域存进位图中。(要单色位图,区域内一种颜色,区域外一种颜色)
然后载入这张图,然后从目标点的位置取色。A色就是在区域内,B色就是区域外。


方法一,适合对于精确度高的。但是速度慢。
方法二,速度快,精度不高。
gwtw1276 2009-04-16
  • 打赏
  • 举报
回复
多谢朋友们帮顶,但是高手怎么还不来
gwtw1276 2009-04-16
  • 打赏
  • 举报
回复
高手快来伸出援助之手啊。
winingsky 2009-04-15
  • 打赏
  • 举报
回复
不懂!帮up!
renshangyuan1988 2009-04-15
  • 打赏
  • 举报
回复
等高手,帮顶
beyond071 2009-04-15
  • 打赏
  • 举报
回复
额 帮顶!期待高手

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧