近来写一个三维家居软件的历程

也不知该写点什么好,就写一写近来开发家具软件的经历吧.

原本已经筹备了一段时间了,学习了VB与opengl.本来要在年初开始写.但却被迫推迟到了近期才有了眉目。原因倒是比较简单,是因为三维模型的动态生成与交互模块。我原本以为用opengl足够了。但写了一段时间后,发现被难倒了。opengl我懂些,也设计了一些三维模型的标准库。可最后却因为交互,与复杂模块生成给挡了。opengl是很好,但只是显示,没有太好的人机交互手段,一切都的自己从头写。举个例子:用户在选择柜子的标准样本后,需要在细节处微调一下。那就需要先知道板材的尺寸,这就需要“标注”功能,然后输入要修改的参数,这时就要把柜子重新生成一遍。也就是说, 实时的生成一个新的符合用户要求的模型。如果只是基本的盒体还好说。但如果用户想选择需要“旋转” 或 “路径” 放样,又或者是“布尔”运算才能生成的模型时,只依靠opengl的功能是远远不够的。

这个时候,我甚至有些迷惑了,我在想是不是一定得找个CAD软件,在此基础上进行二次开发。可这样一来,还必须要求用户都先装个CAD软件才行。这个想法很快被我给否了。于是我便到处找解决的办法,还别说,真让我找到了一个叫EWDraw的三维控件。看了一下,还真是什么都有呀!“旋转放样” “路径放样” “截面放样” “布尔运算” “动态标注”一个都不缺呀!高级版本里面甚至支持类拟sketchup的push/pull功能。这还真没想到,厉害呀!


从两个星期前,我已经用EWDraw开始写三维模块了,看了看帮助,超500个接口函数,这可得花时间学习一下。不过,函数多,从侧面也说明EWDraw的功能丰富强大了。耐下心来仔细学了两三天,发现用起来也挺简单的。只要利用创建模型后返回的实体ID号,就可以利用各种功能对模型进行操作了。


现在,软件的大体框架已经立好了,剩下的就是往软件里增加数据与资源了。哎,经过这一番折腾,总算是胜利在望了。所以,说起来,还是那句老话 --- “工欲善其事,必先利其器”!







  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值