C# 动态生成三维对象

C# 动态生成三维对象,c#,wpf,3d,vrml,helix-3d-toolkit,C#,Wpf,3d,Vrml,Helix 3d Toolkit,我必须根据几个输入参数动态生成一个3D对象。对象中的某些元素应该是可单击的 以下条件必须适用: -观众是 -生成器必须可以从C调用# -一代人必须“快”。 -导入vrml/3ds文件(模板/图形库) -生成器必须支持布尔运算(例如,从立方体中减去球体) -生成器必须支持边上的倒角或圆角等 可选条件: -支持3D对象中的动画(例如,为对象的大小更改设置动画) 您如何认识到这一点(没有解决方案,只有方法)?如果有更好的选择,可以忽略一些需求,如Helix 让我在你的项目草图上加上我的两分钱 C#调

我必须根据几个输入参数动态生成一个3D对象。对象中的某些元素应该是可单击的

以下条件必须适用: -观众是 -生成器必须可以从C调用# -一代人必须“快”。 -导入vrml/3ds文件(模板/图形库) -生成器必须支持布尔运算(例如,从立方体中减去球体) -生成器必须支持边上的倒角或圆角等

可选条件: -支持3D对象中的动画(例如,为对象的大小更改设置动画)


您如何认识到这一点(没有解决方案,只有方法)?如果有更好的选择,可以忽略一些需求,如Helix

让我在你的项目草图上加上我的两分钱

  • C#调用是问题最少的问题,如果没有其他问题,那么您的代码可以作为中间件实体的控制器运行,它执行作业的脏部分,并为任何后期处理完成VRML中性输出
  • 你的计划应该是观众不可知论(VRML97/VRML2.0可以保证) 或者特定于查看器,这将使您的解决方案偏离可移植性

  • 经过大约30年的CAD/CAM,有很多方法可以重用一些布尔建模器

  • 将VRML导入Modeler是“内置的”

  • 倒角/圆角是“经典”布尔建模器子操作

要获得一些灵感,请查看Andy的AC3D方法,使用great&coolAPI和Tcl/Tk接口选项(如果我可以在以这种方式完成一些集成工作后进行判断的话)-自上个世纪90年代中期以来,您的所有功能都得到了支持/实现(时间过得太快了)

在过去的20年里,许多“新的”或“方便的”好东西被添加进来


您是如何意识到这一点的?太宽了。你试过什么吗?我试过几种方法。但我不想限制你。一种可能是使用C++/CLI的类似OpenCascade的CAD核心。