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

installation - 无法正确安装和使用pythreejs

我按照官方网站上的说明安装了pythreejs

查看 的输出jupyter nbextension list,一切看起来都很好:

但是当我启动服务器(jupyter notebook)时,创建一个新的(Python3)笔记本,并尝试运行示例代码

来自 pythreejs 的官方存储库,它没有显示嵌入在页面中的可视化窗口。相反,它在单元格下方显示一个哈希:

我还尝试了 jupyter lab 和 Python2,它的行为完全相同。

我错过了什么?

系统:Ubuntu 18.04 Jupyter Notebook 版本:5.7.8

0 投票
1 回答
316 浏览

javascript - ThreeJS 立方体未显示

我正在尝试学习 ThreeJS,所以我将该库添加到现有的 NextjS 项目中。我想在我的首页看到一个立方体。但我什么也看不见。渲染器代码是:

场景代码是:

似乎没有任何效果,我看到的只是空荡荡的场景。我将 NextJS 用作我所有项目和打字稿的最爱。我正在尝试以正确的方式做到这一点。

0 投票
0 回答
62 浏览

jupyter-notebook - Pythreejs 纹理 UV 映射

我无法将 UV 映射应用于 pythreejs 中的自定义网格。这是我正在尝试的:

网格没有将纹理应用到它。看起来它为图像中的一个像素获得了纯色(无论是否faceVertexUvs设置......)。

我可以将相同的纹理应用到一个简单的盒子,它可以工作,但我不能为 BoxGeometry 设置 UV 映射:

我在这里做错了什么?

0 投票
0 回答
34 浏览

python-3.x - 逼真的 3D 形状动态渲染

我需要一些建议。我想要一个工具,我可以在其中获得我的 3D 形状的逼真图像。所有 3D 形状都是在运行时创建的,不是 FBX 或任何预先存在的 3D 模型。我在以下位置创建了 3D 形状:

  1. Unity3D
  2. Python
  3. 三JS

例子:

三JS

在此处输入图像描述

Unity3D 在此处输入图像描述

Python

在此处输入图像描述

这些形状不是 FBX 形状,只是在运行时创建的。现在我的目标输出是显示一些逼真的屏幕截图。我有一个房间模型,我会在房间内的某个地方设置这些形状。然后我只想将这些形状转移到任何工具并获得逼真的屏幕截图。任何可以做到这一点的工具对我来说都可以。

目标输出示例:

在此处输入图像描述 在此处输入图像描述

任何可以做到这一点的工具对我来说都可以。我只需要解决方案。

0 投票
1 回答
31 浏览

javascript - ThreeJS如何检测是否有任何Box / Mesh与另一个碰撞?

如果有人已经问过这个问题,我真的很抱歉,但我已经尝试过很多关于这个的搜索。是否有任何方法可用于检测 Threejs 中的一个 Box 是否与场景中的一个或多个其他对象发生碰撞?

0 投票
0 回答
34 浏览

javascript - 如果与任何其他网格碰撞,ThreeJS 将网格分成两个或更多

我正在尝试找到一种将网格分成两个或更多的好方法(基于它是否与任何其他网格发生碰撞。

在此处输入图像描述

我已经尝试过 ThreeCSG,但问题是 ThreeCSG 不能分割网格,它只在中间部分不可见,而将整个木板作为单个木板返回。我的主要目标是拆分它。一种方法是创建自己的函数并检查新形状之间是否存在网格并自己添加两个模型,但这太复杂了,因为我们可能有多种形状不同角度的形状。如果有任何好的建议或解决方案,我将不胜感激。谢谢

0 投票
0 回答
30 浏览

mesh - Threejs 从网格中切割相交网格

我在拆分简单的形状(如盒子)时遇到问题。我正在为threejs 使用打字稿。我不能使用 CSG 或这种方法,因为 CSG 实际上并没有分割形状,而 polybool 我找不到打字稿版本。

[1]:https://i.stack.imgur.com/9uIDQ.png

0 投票
0 回答
21 浏览

javascript - ThreeJS 在物体靠近时将物体粘到另一个物体的边缘(如磁力拖动效果)

我不确定如何用英语准确地说出这种效果,但我会尽力弄清楚这一点。我在很多软件中看到,当我们拖动某个东西时,如果它靠近另一个物体,它靠近时会像铁棒一样粘在那个物体上。我想要这种具有三种形状的逻辑。我的场景中有简单的盒子形状。如果我拖动任何框(用鼠标或触摸),如果它非常靠近另一个框/对象,它必须坚持那个对象(它必须粘在该对象的同一侧)。我试图自己搜索这个,但不幸的是我找不到 Threejs 的任何主题。如果这个帖子存在,我很抱歉,请给我链接,我会删除这个话题。否则我欣赏任何好的解决方案。谢谢

0 投票
0 回答
25 浏览

geometry - Threejs聚光灯通过网格问题

我想知道是否有办法阻止threejs聚光灯穿过网格?

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
20 浏览

python - pythreejs,将向量数组传递给着色器

我需要将向量数组作为统一传递给着色器。据我了解,代码应如下所示:

但是我没有找到将这个向量传递给着色器的方法:

有没有办法做到这一点?