Model 如何以编程方式合并&;渲染三维模型?

Model 如何以编程方式合并&;渲染三维模型?,model,3d,Model,3d,我想编写一个应用程序,让用户自定义一些3d对象,通过组合现有对象来创建新对象。例如,如果用户只想更改房屋的屋顶,则应选择一个新屋顶(其他现有屋顶对象),并更新整个模型(整个房屋)。我还没有找到任何方法以编程方式进行这种合并,因此,另一种方法是对每个对象组合进行三维建模,这即使对于少量的可定制选项也是不切实际的 你知道实现这种动态合并的方法吗 非常感谢。为什么不将房子的每个可定制部分都存储为模型?在您的示例中,将有一个没有屋顶的房子模型,所有可能屋顶的模型,然后当您需要绘制完整的房子时,您将绘制一

我想编写一个应用程序,让用户自定义一些3d对象,通过组合现有对象来创建新对象。例如,如果用户只想更改房屋的屋顶,则应选择一个新屋顶(其他现有屋顶对象),并更新整个模型(整个房屋)。我还没有找到任何方法以编程方式进行这种合并,因此,另一种方法是对每个对象组合进行三维建模,这即使对于少量的可定制选项也是不切实际的

你知道实现这种动态合并的方法吗


非常感谢。

为什么不将房子的每个可定制部分都存储为模型?在您的示例中,将有一个没有屋顶的房子模型,所有可能屋顶的模型,然后当您需要绘制完整的房子时,您将绘制一个没有屋顶的房子+用户选择的屋顶。

当然,这是我试图实现的,但是。。。我如何从两个不同的3d模型中以编程方式创建一个新的3d模型?为什么你需要它完全是一个“模型”,不管你是什么意思?比如说,你为什么不写一个名为“cComposite”的类,它会接受一个模型列表(房子本身和它的各个部分),然后一个接一个地画出来?无论如何,如果确实需要合并模型(即保存),而不仅仅是渲染合并模型,请至少指定模型的存储格式。要不然怎么会有人知道…好吧,我道歉,也许我还没有解释我自己。我的目标是定制一个由一些其他对象(同样,一些其他模型)组成的对象(这就是我所说的“模型”)。“模型”是三维模型文件(例如,3DStudioMax或“obj”文件)。所以,问题是。。。如何将这些模型动态合并为一个模型?如何在模型或合并过程中指定连接点?你知道有哪种api(我在Java中工作)提供这种功能吗?非常感谢你!