构建 3D 建模软件的起点

发布于 2024-12-28 21:29:03 字数 149 浏览 0 评论 0 原文

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

任何想法和建议将不胜感激!

I need to build a simple software that should be able to build a 3D models in a simple and a convenient way, I have very strong Java skills and thought to use Java3D or Java Monkey Engine for my back-end.
I would love to hear your ideas on how such a project could be started. What would you do in the first place ?

Any ideas and suggestions will be highly appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

余生共白头 2025-01-04 21:29:03

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

例如,您是否想象您的编辑过程是这样一个过程:通过一种称为 构造实体几何,将三维体积彼此相加、相减或相交。

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

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

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

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

您还应该考虑是否要专注于创建和编辑多边形网格,以便专注于创建对网格进行操作的工具,或者是否要使用参数化曲面进行建模。

I would suggest starting by thinking about the interaction model you're trying to achieve and who your target user is - having a clear mental picture of how you want to use the system will help you maintain focus.

For example, do you imagine your editing process being one wherein you build your 3d objects up by combining 'primitive' objects like cuboids, spheres, cylinders and so on through an approach referred to as Constructive Solid Geometry adding, subtracting or intersecting three dimensional volumes from each other.

Or, do you see yourself taking an approach like that offered by Rhino3d (among many others that's just one I happen to enjoy working in) wherein you can draw curves and perform operations such as revolving around an axis to create a surface of revolution, or lofting curves along a path to create a surface, extruding to give surfaces volume and so on.

Or do you envisage a deformation approach, wherein you start with a 3d shape which you then sculpt like virtual clay by pulling or repelling points on the surface in a particular direction.

Your choice of modelling approach will make some things easier to model (and to code) and other things harder. You can aim to include several different modelling methods in a single app, but focusing on one to start with should help you make progress.

If you haven't used many modelling applications, then I would suggest downloading a few trial versions of applications and seeing what approach suits you the best.

You should also consider whether you are going to focus on creating and editing polygon meshes, and so can focus on creating tools to operate on meshes, or whether you are going to model using parametric surfaces.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文