新人小白,想自己写一个结构快速建模的可视化工具,求解惑!!

weixin_39680253 2020-08-15 01:28:33
本人做结构工程的,自己想编写一个 由点、线、面系统 构成的结构快速建模工具,可以可视化的那种,能三维显示,也能选中操作,移动 删除的那种,平时工作时也用过同一类型的软件,但真的搞不明清楚,都是用什么编写的。
有点儿类似下图这种:


自己尝试过研究好多 但是还是搞不懂,
我自己熟悉的是.NET平台的语言(C#) python也会一点儿

求教各位大神,我这个设想 应该怎么实现呀 大概用什么技术路径
跪求教!!!跪求教!!!跪求教!!!跪求教!!!

...全文
21998 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziqi0716 2020-10-10
楼上这些说C#性能问题的,我觉得这种场景下根本不是性能高低问题,一个伪代码表达出来的算法就可以计算出其时间复杂度,不管用什么语言实现,性能差别能差到O(1)与O(n)吗?除非是量化交易等纳秒级别定胜负的场景,否则语言性能根本不是业务实现的障碍!
回复
oXiaoc1234 2020-09-23
需要必要的几何知识,完成你想的这个软件至少需要知道 矩阵的平移 缩放 投射 旋转 有这些知识再做你那个就很简单了。
回复
weixin_39680253 2020-08-24
引用 5 楼 icoolno1 的回复:
不考虑性能的化,可以用GDI来画,也就是一般几何知识即可。考虑性能的话,还是要上D3D或OPENGL的,不过3D编程本身也比较复杂,入门需要点门槛。你可以考虑一些3D引擎,这些引擎封装了低层的3D交互,更侧重于绘图。你可以搜一搜3D引擎,会有很多开源的项目,你找一个合适的集成到你的系统里就可以了。

比如:

https://www.cnblogs.com/dragon2012/p/3713116.html

如果只是画一些简单的图,实际上用WPF也可以。如果没有平台要求的话,ThreeJS什么的也能做开发。
看来我还差得很多呀
回复
weixin_39680253 2020-08-24
引用 4 楼 yuwentao4761901 的回复:
楼主用的工具,明显是C++实现的! C#如果要实现这样的丰富的功能,工作量有点大
谢谢指点
回复
韩老骥 2020-08-22
如果排队光影、重力、碰撞的话,3D编辑相对还是比较简单的。
回复
韩老骥 2020-08-22
不考虑性能的化,可以用GDI来画,也就是一般几何知识即可。考虑性能的话,还是要上D3D或OPENGL的,不过3D编程本身也比较复杂,入门需要点门槛。你可以考虑一些3D引擎,这些引擎封装了低层的3D交互,更侧重于绘图。你可以搜一搜3D引擎,会有很多开源的项目,你找一个合适的集成到你的系统里就可以了。

比如:

https://www.cnblogs.com/dragon2012/p/3713116.html

如果只是画一些简单的图,实际上用WPF也可以。如果没有平台要求的话,ThreeJS什么的也能做开发。
回复
yuwentao4761901 2020-08-22
楼主用的工具,明显是C++实现的! C#如果要实现这样的丰富的功能,工作量有点大
回复
xalloy_machine 2020-08-21
答非所问....但是你可以去看看Houdini
回复
weixin_39680253 2020-08-15
引用 1 楼 以专业开发人员为伍 的回复:
你如果没有基础,这个没法说明。需要10年时间,学点计算机图形学、软件工程等等开发,再用1年学 .net 框架。许多人现学现卖来学习“语言”,就能到项目里边去拿高薪,只做别人的千分之一的工作。但是这类的开发不行,这类开发要求真学过软件技术。
谢谢您的指点!我倒是没打算求职什么的 就是想通过自己做这么个东西 来学习学习 时间倒不是关键的 知道自己不是专业的 就是想在空余的时间 给自己找点儿事做 看来这个对个小白来说 太难了
回复
你如果没有基础,这个没法说明。需要10年时间,学点计算机图形学、软件工程等等开发,再用1年学 .net 框架。许多人现学现卖来学习“语言”,就能到项目里边去拿高薪,只做别人的千分之一的工作。但是这类的开发不行,这类开发要求真学过软件技术。
回复
发动态
发帖子
组件/控件开发
创建于2007-09-28

8833

社区成员

.NET技术 组件/控件开发
申请成为版主
社区公告
暂无公告