Java 构建三维建模软件的起点

Java 构建三维建模软件的起点,java,3d,3d-modelling,Java,3d,3d Modelling,我需要建立一个简单的软件,应该能够建立一个简单和方便的方式在一个三维模型,我有很强的Java技能和思想使用Java3D或Java猴子引擎为我的后端。 我很想听听你对如何启动这样一个项目的想法。你首先会做什么 如有任何意见和建议,我们将不胜感激 我建议您从思考您试图实现的交互模式开始,以及您的目标用户是谁-清楚地了解您想要如何使用该系统将有助于您保持专注 例如,您是否认为您的编辑过程是这样的:通过一种称为相互添加、减去或相交三维体积的方法,将长方体、球体、圆柱体等“基本”对象组合在一起,从而构建3

我需要建立一个简单的软件,应该能够建立一个简单和方便的方式在一个三维模型,我有很强的Java技能和思想使用Java3D或Java猴子引擎为我的后端。 我很想听听你对如何启动这样一个项目的想法。你首先会做什么


如有任何意见和建议,我们将不胜感激

我建议您从思考您试图实现的交互模式开始,以及您的目标用户是谁-清楚地了解您想要如何使用该系统将有助于您保持专注

例如,您是否认为您的编辑过程是这样的:通过一种称为相互添加、减去或相交三维体积的方法,将长方体、球体、圆柱体等“基本”对象组合在一起,从而构建3d对象

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

或者你设想一种变形方法,从一个3d形状开始,然后通过在特定方向上拉动或排斥表面上的点来雕刻虚拟粘土

您选择的建模方法将使一些事情更容易建模(和编码),而其他事情则更难。你可以在一个应用程序中加入几种不同的建模方法,但从一开始就关注其中一种方法会帮助你取得进步

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


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

一些向量几何/微积分不会伤害你(希望这是非常明显的!)在开始之前计划好要实现的功能,因为如果以某种方式进行,可能很难按照您的想法实现新功能。仔细考虑打算使用的数据结构和计划支持的文件类型。这是一个大项目;要做好准备,让它尽可能多。@Zéychin矢量几何是必须的)。我将非常仔细地规划我的功能(设计阶段)。我知道这将是一个大型项目,因此我要求人们表达他们的意见和想法。我将使用实时数据手套和kinect获得准确的手位置,我将使用变形方法,你能给我推荐一本关于如何使用这种方法的好书吗?恐怕我不知道有哪本书专门介绍使用这种技术的建模,但基本的实现方法是使用网格,然后根据建模工具(fingertips)的位置吸引或排斥网格中的点相对于模型中的邻近点,与工具和点之间的距离成比例,沿着它们之间的向量。如果对象中的点数太少,看起来不太好,那么可以在线查看自适应细分等主题,在要变形的区域向网格添加额外的点。