问题标签 [pythreejs]

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 投票
2 回答
868 浏览

javascript - 如何使用 pythreejs 导入外部几何图形

我正在尝试使用 pythreejs 将外部 stl 模型导入到 jupyter python 笔记本中,但似乎无法使其正常工作。模型格式不一定必须是 stl。它可以是 json 或其他。本质上,我只想将外部模型导入运行 pythreejs 的 jupyter 笔记本中。

如果您不熟悉 jupyter 并且知道如何让 pythreejs 导入外部模型,我也会认为这是一个解决方案。

任何帮助,将不胜感激!

0 投票
1 回答
91 浏览

python - 对于 pythreejs,您如何在 Jupyter 中使用键盘“卡车”(向左或向右平移)相机?

我想知道是否有用于翻译原点的键盘快捷键。我可以用鼠标平移、倾斜和缩放,但我想用卡车等(大多数视频游戏中的键)。如果这是不可能的,那么该信息也很有帮助。

在threejs 文档中,他们提到设置enableKeys为一个选项OrbitControls,但我没有在pythreejs 中看到该选项:

0 投票
1 回答
558 浏览

three.js - Three.js 中的自我反思

如何使对象的一部分在同一对象的另一部分的反射中可见?

茶壶示例图片

0 投票
1 回答
116 浏览

three.js - pythreejs:如何将剪裁的表面渲染为实体对象

我想用JupyterLab 而不是纯 JavaScript来实现https://stackoverflow.com/a/37093210中描述的内容。pythreejs

我可以在 python 中以某种方式对 MeshPhongMaterial 进行子类化以添加此更改吗?

我也很乐意走这ShaderMaterial条路(请参阅https://github.com/jupyter-widgets/pythreejs/blob/master/examples/Shaders.ipynb),如果我能理解如何使用vertexShaderfragmentShader那么大致看起来像MeshStandarMaterialMeshPhongMaterial(我需要环境光和点光源以及DoubleSide灯光支持)。

当然,欢迎任何其他能让我了解https://stackoverflow.com/a/37093210中描述的想法pythreejs

0 投票
0 回答
198 浏览

javascript - 在 JupyterLab 中设置 pythreejs

我正在 jupyter 实验室设置 pythreejs。Jupyter 实验室是使用 conda 设置的,但在 Windows 7 上运行的 pythreejs 安装存在问题。

当我打开 jupyter lab 时,弹出以下错误:

构建推荐 JupyterLab 构建建议 jupyter-threejs 需要包含在构建中 jupyterlab-datawidgets 需要包含在构建中

我单击构建并获取:

构建失败请在服务器上运行“jupyter lab build”...

我以管理员身份在 cmd 行上运行“jupyter lab build”(conda 在程序文件中),节点开始工作,直到它冻结以下内容:

有什么建议么?

0 投票
0 回答
290 浏览

javascript - 按索引删除人脸 - three.js

我得到了一个基于不同面几何形状的网格。

我想在运行时从这个几何体中删除一个面。

这可以使用three.js吗?



有没有办法实现我想要的?

0 投票
0 回答
277 浏览

javascript - 三个 JS - 使对象在悬停时远离鼠标倾斜?

我正在尝试使用三个 js 制作一块,其中对象在鼠标悬停时从鼠标倾斜,就像这里的位置(鼠标悬停在 VIST 选项卡上)

https://meowwolf.com/explore

我不知道这是否使用了三个 js 或另一个库,但我不知道该怎么做。我在三个具有相同“倾斜”技术的 js.org 上找不到任何示例。

到目前为止,我只使用基本的立方体示例,但最终希望能够“倾斜”其他对象/粒子。

我怎么能做到这一点,从一个盒子开始?

为了清楚起见:

喵狼站点使对象向鼠标所在对象的角落倾斜,并在鼠标退出时恢复原始旋转

0 投票
1 回答
265 浏览

python - 如何在pythreejs中同时为多个对象设置动画,每个对象都有不同的KeyFrameTrack?

随着时间的推移,我为场景中的每个对象生成 4x4 变换矩阵,并使用VectorKeyframeTrackMesh 对象设置变换矩阵。我可以AnimateAction为每个对象单独设置动画,但无法弄清楚如何让所有对象通过一次.play()调用同时动画并保持同步。据我所知,希望从第二个循环开始,对象将是时间同步的,但它们不是:

syncWith()必须在每个帧转换时调用,但我不确定如何影响 pythreejs 的动画帧循环。

0 投票
2 回答
496 浏览

python - 使用 jupyter-cadquery (threejs) 嵌入小部件:加载时位置错误

jupyter-cadquery用来可视化一些用CadQuery制作的 3D 模型。

在 Jupyter 笔记本上可视化模型时,一切都按预期工作。

但是,当尝试将小部件嵌入 HTML 文档时,加载时的摄像头似乎指向(0, 0, 0),而不是预期的那样。与小部件交互后,相机将指向预期的坐标。

这是重现错误的代码和上述问题的动画(请参阅下面的说明,了解如何使用 Binder 重现它):

输出

注意立方体的视图是如何在交互时突然“跳跃”的。

这可能是一个问题ipywidgets吗?由于在笔记本中显示时视图没问题。

怎么可能修好?

如何重现

您可以使用 Binder 重现它,而无需创建本地环境(诚然,安装 CadQuery/jupyter-cadquery 并不是最简单/最快的事情):

https://mybinder.org/v2/gh/bernhard-42/jupyter-cadquery/master?urlpath=lab&filepath=examples%2Fcadquery.ipynb

只需在一个新的空笔记本中执行上面的代码。看看renderer笔记本上如何显示 3D 模型而没有任何问题:

截图来自 2019-12-23 21-28-42

执行后,export.html左侧的文件列表中也会出现一个文档。打开它并确保单击查看器顶部的“信任 HTML”按钮并点击刷新。如果您与视图交互,则可以重现该问题。

截图来自 2019-12-23 21-25-21

请注意,还丢失了透视图(这不是正交视图)。修复那将是一个加号!^^

0 投票
2 回答
528 浏览

python - 使用 pythreejs 嵌入小部件:错误的视角和相机查看

我正在使用pythreejs可视化一些 3D 模型。

在 Jupyter 笔记本上可视化模型时,一切都按预期工作。

但是当尝试将小部件嵌入 HTML 文档时,我面临两个问题:

  • 似乎相机在加载时正在查看 (0, 0, 0),而不是预期的那样,一旦您与小部件交互,相机将“跳跃”并开始查看预期的坐标
  • 投影(正交相机模式)也丢失了

这是重现错误的代码和上述问题的动画:

结果在笔记本中看起来不错:

在此处输入图像描述

但是打开export.html文件时:

在此处输入图像描述

请注意立方体的视图是如何在交互时突然“跳跃”的,以及投影的不同之处:透视而不是正交(平行)投影

会不会是 ipywidgets 的问题?由于在笔记本中显示时视图没问题。

怎么可能修好?