问题标签 [3d-model]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
644 浏览

java - LIbgdx - 为什么 AssetManager 不工作?

我尝试使用 Asset Manager 加载一些资产。一切正常,除了一部分。这是我的代码

我的 AssetHandler 类(包含assetManager)

当我尝试使用该文件时,我写道:

一切正常,但字符文件没有其他文件可以,但只有这个文件没有

请帮助我不明白为什么没有弹出错误/异常

0 投票
1 回答
1793 浏览

kinect - 以编程方式在 3D 模型中插入骨架

背景


我正在开发一个用户被 Kinect (v2) 扫描的项目。结果将是生成的适合在游戏中使用的 3D 模型。

扫描方面进展顺利,我已经生成了一些很好的用户模型。
示例: 用户的 3D 模型 注意:这只是一个早期的测试模型。它仍然需要清理,并且需要更改姿态以正确读取骨骼数据。


问题


我目前面临的问题是我不确定如何将骨骼数据放入生成的 3D 模型中。我似乎找不到可以让我以编程方式将骨架插入 3D 模型的程序。我想通过我可以以编程方式控制的程序来执行此操作,或者以使骨骼数据包含在文件中的方式调整 3D 模型文件。


我试过什么


我一直在 Google 和 StackOverflow 上寻找类似的问题,但它们通常指的是动作捕捉或骨骼动画。我知道 Maya 可以选择在 3D 模型中插入骨架,但据我所知,这始终是手工完成的。对于我要解决的问题,也许有一个更专业的术语,但我不知道。

关于如何实现骨架插入,我确实有一个思路。我想象它是这样的:

  1. 扫描用户并使用 Kinect 生成 3D 模型;

    1.2. 清理用户模型,消除任何变形或不必要的信息。关闭清理过程中留下的孔。

  2. 使用 Kinect 扫描用户骨骼数据。

    2.2. 提取骨架数据。
    2.3. 获取关节位置并存储为 3D 空间的 xyz 坐标。存储骨骼长度和方向。

  3. 在可以创建骨架的程序中读取 3D 骨架数据。

  4. 保存带有插入骨架的新模型。


问题


任何人都可以推荐(我知道,这可能是“基于意见”)一个程序来读取骨骼数据并将其插入到 3D 模型中吗?是否可以为此目的使用 Maya?

提前致谢。

注意:我选择在这里而不是在 Graphics Design Stack Exchange(或其他 Stack Exchange 站点)上发布问题,因为我觉得它与编码更相关,也许对将来会在这里搜索的人更有用。抱歉,如果它发布在错误的网站上。

0 投票
2 回答
3063 浏览

algorithm - 检测几何中的孔

我正在使用序列化管道。我正在制作模型并将其导出。我不希望导出任何脸上有洞的模型。如何检测漏洞并报告错误?

我可以访问所有顶点、边、面等。

这是我的意思的图片。

脸上有个洞

如您所见,脸上有一个洞。我对几何学相当陌生,所以请尝试用外行的方式解释。

0 投票
1 回答
946 浏览

minecraft - 模型渲染器在 Minecraft Forge 中不起作用

我正在尝试使用 Minecraft Forge 为 Minecraft 1.8(推荐版本)创建一个 Minecraft mod,但模型渲染器无法正常工作。

图片

CustomItem 呈现为经典的紫色和黑色块。

图片

内部public void init(FMLInitializationEvent event)

0 投票
1 回答
1356 浏览

c# - 显示 3D 模型的坐标(位置)

我在 C# wpf 中有一个 3D 模型,每次使用时间跨度旋转 360 度旋转 5 度。但我希望能够查看它的坐标,就像在我的窗口窗体上查看 point3DX、point3DY、point3DZ 一样。

有什么想法我该怎么做?

这是我设置模型初始位置和旋转的功能

这就是他们的名字

例如根据我的项目,我想要这部分代码:

...要显示在我的窗口窗体上,例如:

摄像头位置:(-50.00, 10.00, 0.00) 摄像头注视:(1.00, 0.00, 0.00) 摄像头注视:(0.00, 0.00, 1.00)

并且相机每旋转5度,改变的数值就会显示在窗体上

0 投票
2 回答
780 浏览

3d-modelling - 如何让多面体在 OpenSCAD 中正确填充面?

我是 OpenSCAD 的新手。我正在尝试创建一个基本的三角形楔子,它将成为更大组件的一部分。但我已经遇到了麻烦。使用以下代码,我得到正确位置的点;然而,这些面孔似乎有点“向内弯曲”。换句话说,多面体的面不会一直填满。

这里有一些不同角度的截图来说明我所说的“向内弯曲”的意思:

角度 #1 角度 #2 角度 #3

我做错了什么?

0 投票
3 回答
1981 浏览

cesium - 使用 CZML 文件中的 3D 模型移动对象

我正在创建一个 CZML 文件,我有一个路径,我希望我的对象遵循该路径并逐个位置移动(我根据时间纪元定义了位置。)

它与带有图像的广告牌完美配合,但是当我将代码更改为具有模型时,例如沙堡中的 3D 模型之一,而不是广告牌,它不起作用。它甚至没有显示模型。我只有一个标签,在路径上移动,但没有模型的迹象。

问题是什么?我非常想在 CZML 文件中使用 3D 模型,而不是在 javaScript 中。如果有人可以帮助我,我会很高兴。

我将数据保存在 .czml 文件中,然后我将通过 javaScript 将它们加载到 html 中,如下所示:

我的 czml 文件的副本是:

谢谢

0 投票
2 回答
2089 浏览

c# - 我可以在 .NET 应用程序中使用 Visual Studio 模型编辑器吗?

在我编写的应用程序中,我想包含一个简单的 3D 模型查看器,特别是 FBX。我偶然发现了 Visual Studio 本身内部的模型查看器,它看起来是一个很好的开箱即用解决方案来解决我的问题。但是,我找不到在我的实际应用程序中获取模型查看器的方法。有没有办法做到这一点?

0 投票
0 回答
86 浏览

javascript - three.js 3d 模型未显示在 java 项目中

我有一个three.js包含 3d 模型的示例项目。该项目的主要部分是 HTML 文件。如果您运行该 HTML 文件,它可以正常工作。3d 模型是.BDF格式的。

现在我需要在 Java 项目(包括 .java、.js 和许多其他文件)上运行它。我用这个 HTML 文件(three.js项目 HTML)替换了一个已经在 J​​ava 项目中的 HTML 文件。文件调用正确(HTML 文件从 a.js 文件调用),但 3d 模型未显示在屏幕上。(仅显示写在 HTML 文件正文部分的注释)。

注意:我已将所有支持文件与 HTML 文件一起包含在内。

0 投票
1 回答
1065 浏览

3d-model - HelixToolKit - 组合机械手

我一直在尝试将组合操纵器添加到我的模型中,但似乎没有任何效果,我使用 Bind 方法来附加它,但它没有显示出来。

希望你能帮助我。