问题标签 [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 投票
0 回答
393 浏览

c++ - 使用 C++ 创建/更改 3d 模型文件

有没有办法使用 C++ 创建新的(或更改现有的).3ds(或任何其他 3d 模型类型)模型?我尝试使用 3ds max SDK,但它似乎只对创建 3ds max 的插件有用。

0 投票
2 回答
9993 浏览

python - 是否可以使用 Python 以编程方式创建 Blender 文件(.blend)?

我知道 Python 是在 Blender 中使用的标准脚本语言,但我没有找到用 python 创建 .blend 文件的方法。

我想做的不是在搅拌机中使用python,而是“在python中使用搅拌机(libs?)”。

我计划的工作流程如下:

  1. 为我的模型定义一些参数;
  2. 定义“生成配方”以创建将保存到文件的适当 Blender 对象;
  3. 创建一个 python 脚本来存储参数和过程。脚本运行时,会在同一文件夹中创建一些 .blend 文件;
  4. 使用 Blender 可视化模型。如果需要更改模型,请更改脚本,再次运行它,然后再次打开它。
0 投票
2 回答
1249 浏览

animation - Three.js - 模型的翻译动画。不是 object3D

嘿伙计们,基本上我设置了一个粗略的场景。我终于能够将跑车的 3D 模型加载到我的场景中。

我可以使用例如 sphere.translateY(1) 为 Object3D 原语设置动画。

我为我的死无法弄清楚如何在我的汽车模型上做一个类似的翻译动画。首先它说当我为它创建全局变量时找不到汽车变量,然后我尝试将汽车传递给动画函数但无济于事。

我确定 translateY 仅适用于类似球体的 Object3D,那么如何在导入的 3d 模型上进行这种简单的翻译呢?我尝试增加位置。这是我的代码有人请帮忙!(我省略了相机和渲染代码等,这一切都只需要动画这辆车!

0 投票
1 回答
1134 浏览

geometry - 如何从几何形状创建 3D 模型文件?

我正在编写一个程序,它将基于简单的几何形状(例如矩形棱柱和圆柱体)输出 3D 模型文件,并在 3 维空间中具有已知坐标。例如,想象一下创建巨石阵的 3D 模型。这个问题表明 OBJ 文件是最容易生成的,但我正在努力寻找一个好的教程或易于使用的库来这样做。

任何人都可以

(1) 逐步描述如何创建一个简单的文件或 (2) 指向一个描述如何创建简单文件的教程

注意: * 使用基于 GUI 的程序绘制此类文件对我来说不是一个选项 * 我之前没有 3D 建模经验 * WRL 或 DAE 等其他格式也适用于我

编辑:

我不需要使用纹理,只需在 3D 空间中放置简单几何形状的组合。

0 投票
1 回答
1876 浏览

javascript - Three.js 中使用 ThreeCSG 的 OBJ 横截面

我正在尝试使用用于 JavaScript构造实体几何库的threeCSG包装器来制作使用three.js OBJ 加载器加载OBJ的横截面。

当我使用常规网格(如球体/立方体)时,交叉 csg 操作效果很好。我还可以在初始位置使用 obj 制作漂亮的横截面(白色对象,横截面在下面显示为红色):

横截面

但是,当我旋转对象时,无论我如何更改其旋转,横截面都是相同的:

横截面不好

如何让 csg 交集操作考虑到对象的旋转?它与普通的 three.js 网格(立方体)按预期工作。

这可能与three.js 加载OBJ 文件的方式有关——它似乎将一堆网格存储在父对象中,然后可以在场景中添加/操作。这就是我执行 csg 操作的方式:

crossSection()函数与图像中看到的蓝色透明平面和每个子网格执行 csg 相交操作。它返回一个 THREE.Mesh,然后我将其添加到场景中。

我觉得我一定是指错了一些东西,因为它没有考虑到轮换,但我不知道是什么。有没有更好的方法将 csg 与加载了三个.js 的 OBJ 一起使用?将所有子网格合并到一个父网格中然后执行布尔运算会更好/可能吗?

0 投票
1 回答
459 浏览

javascript - 包括用于 javascript 的 .ply 文件

我正在使用 3d 建模 javascript 库来查看网页中的 .ply 文件。我的公共文件夹中当前有一个文件夹,javascript 可以访问该文件夹,其中有一个临时 .ply 文件,如果找不到其他 .ply 文件,该文件应该显示出来,这很好用。

所有其他 .ply 文件都在私有存储中。

我不想将我拥有的所有 .ply 文件都放在公共文件夹中,但我想在用户需要访问它时发送一个。如果我只是使用 include 函数包含文件,它会打印出 .ply 文件,这绝对不是我想要的。

有没有一种方法可以将 .ply 文件发送到 obj 文件夹中,而无需实际将 .ply 文件放入服务器上的 obj 文件夹中?或者有没有更简单的方法来做到这一点?

0 投票
1 回答
287 浏览

wpf - 在 Visual Studio 2012 中使用什么来转换 3d 模型 .obj

在 VS 2012 中,*.obj fale 中集成了渲染和编辑器 3d 模型。在 VS 中使用什么来转换/导入和渲染 3d 模型?

0 投票
1 回答
1070 浏览

javascript - OBJ 模型未在 Three.JS 中加载

我正在尝试加载 obj 模型,这是代码(CoffeeScript)

但我发现了异常:

其中 obj.js - THREE.OBJLoader。

在第 93 行放置 add_face 函数:

我认为法线有问题,但我不知道具体在哪里。读取模型问题发生在最后几行,如下所示:

如果在 obj 模型中删除受影响的行:

在此处输入图像描述][1

在 3d 编辑器模型中看起来很正常。可能有人遇到过这样的问题。

0 投票
0 回答
275 浏览

android - 在 ios/android 应用程序中导入和旋转/缩放/移动 3D 对象

我正在 ios 和 android(最好是 ios)上制作一个应用程序,我正在寻找一种将 3d 模型(.obj)导入应用程序并使用一些手势操纵它们(旋转/缩放/翻译)的简单方法。我是为此使用开放式眼镜还是有更简单的方法?

0 投票
1 回答
2288 浏览

python - python (pygame and pyopenGL) 将3D模型(.obj文件)转换成灰度图像序列

目前我正在研究对象识别系统,这需要大量的训练数据。

我正在尝试将 3D 模型转换为一系列灰度图像,旋转模型并以一定的时间间隔对 2D 图像进行采样。

因为我主要在做python,所以我尝试基于pygame和pyopenGL解决这个问题,我找到了这个加载.obj文件的例子,但一开始它不会工作,花了我很长时间找出问题出在哪里。

现在核心问题以某种方式简化为如下:

Point3D 类:

类模拟:

if name == " main ": Simulation().run()

上面的例子画了一个立方体,一直在旋转,那我怎么能直接得到像素数据呢?什么库或包可以提供我直接获取2D项目的像素数据的能力。(IPL?或 pyopenGL?)

谢谢