【问题标题】:Start point for building 3D modeling software构建 3D 建模软件的起点
【发布时间】:2012-01-24 22:13:47
【问题描述】:

我需要构建一个简单的软件,应该能够以简单方便的方式构建 3D 模型,我有很强的 Java 技能,并考虑使用 Java3D 或 Java Monkey Engine 作为我的后端。 我很想听听您对如何启动这样一个项目的想法。一开始你会怎么做?

任何想法和建议都将受到高度赞赏!

【问题讨论】:

  • 一些矢量几何/微积分不会伤害你(希望这很明显!)。在开始之前计划好你想要实现的特性,因为如果你以某种方式去做,可能很难实现你所想的新特性。仔细考虑您计划使用的数据结构以及您计划支持的文件类型。这是一个大工程;做好准备。
  • @Zéychin 矢量几何是必须的)。我将非常仔细地规划我的功能(设计阶段)。我知道这将是一个大型项目,因此我要求人们表达他们的意见和想法

标签: java 3d 3d-modelling


【解决方案1】:

我建议首先考虑您想要实现的交互模型以及您的目标用户是谁 - 清楚地了解您希望如何使用该系统将有助于您保持专注。

例如,您是否认为您的编辑过程是通过一种称为Constructive Solid Geometry 加、减或相交的方法组合“原始”对象(如长方体、球体、圆柱体等)来构建 3D 对象的过程三个三维体积彼此。

或者,您是否认为自己采用了类似于 Rhino3d 提供的方法(以及许多其他方法,这只是我碰巧喜欢工作的一种方法),您可以在其中绘制曲线并执行操作,例如围绕轴旋转以创建一个旋转曲面,或沿路径放样曲线以创建曲面,拉伸以赋予曲面体积等等。

或者您是否设想了一种变形方法,其中您从 3D 形状开始,然后通过在特定方向上拉动或排斥表面上的点来像虚拟粘土一样雕刻它。

您选择的建模方法将使一些事情更容易建模(和编码),而另一些事情则更难。您可以在一个应用程序中包含多种不同的建模方法,但从一开始就专注于一种应该有助于您取得进展。

如果您没有使用过很多建模应用程序,那么我建议您下载一些试用版应用程序,看看哪种方法最适合您。

您还应该考虑是否要专注于创建和编辑多边形网格,因此可以专注于创建工具来操作网格,或者您是否要使用参数曲面建模。

【讨论】:

  • 我将使用实时数据手套和 kinect 来获得准确的手部位置,我将使用变形方法,你能推荐我关于如何使用这种方法的任何好书。
  • 恐怕我不知道任何专门介绍使用该技术建模的书籍,但基本实现将涉及获取网格,然后根据位置吸引或排斥该网格中的点您的建模工具(指尖)相对于模型中的附近点,与工具和点之间的距离成比例,沿着它们之间的向量。如果对象中的点数太少看起来不太好,那么您可以在线查看诸如自适应细分之类的主题,以在要变形的区域为网格添加额外的点。
猜你喜欢
  • 2014-08-11
  • 2016-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-22
  • 2023-01-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多