问题标签 [vizard]

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 回答
255 浏览

python - vizard 中的按钮

我正在 Vizard 中开发一个 GUI,在其中我使用单选按钮来选择正确的选项,但是我有一个我无法解决的问题。

在每组单选按钮中,第一个按钮总是看起来被选中,但实际上没有被选中。选择它的唯一方法是选择另一个按钮,然后再次选择第一个按钮。

有谁知道如何解决这个问题?我希望一开始没有选择任何按钮。

0 投票
1 回答
198 浏览

python - 在 Python 中为按钮添加点击功能

我对 Python 很陌生。我正在使用 Vizard 4.0 创建一个简单的 3D 世界,我想在屏幕上添加一个秒表。我不想要一个真正的 3D 秒表,只是屏幕一角的一个简单文本框,它会随着秒表计数而更新。这是我到目前为止所拥有的,但它不起作用,任何建议或帮助将不胜感激!

0 投票
1 回答
197 浏览

timer - 我在 Vizard 中错误地使用了“ontimer”吗?

我对 Vizard 编程非常陌生,但我是一个非常强大的 .js 程序员。我有一个艺术画廊,我想要一个人从一张照片走到另一张照片。他需要在每张照片上等待几秒钟。

所以我有许多步行序列,我正在尝试使用“ontimer”功能来调用下一个步行序列并添加几秒钟的延迟。

它在 dostuff() 中第一次被调用时运行良好,但在 dostuff2() 中根本不起作用。我假设我错误地使用了'ontimer',谁能解释我哪里出错了?

任何帮助或建议将不胜感激!

0 投票
1 回答
406 浏览

python - 如何在 Vizard Python 中绘制 10,000 多个对象并移动它们并获得 60fps+

我正在尝试在Vizard 4.0中创建一个自动生成 10,000 多个对象的世界。一旦制作了这些物体,我想飞过它们或让它们以一定的速度向我想要的任何方向移动。

我为此编写了代码,但它没有给我想要的 fps。目前,我使用此代码只能获得大约 7fps,并且我需要将其至少提高到 60fps。我试过移动它们和移动相机。但两者都给出相同的fps。我已经写了移动的部分,其中球只是在一个方向上自行移动,并且要使相机移动,您需要按住鼠标左键或鼠标右键或同时按住两者。

要运行这个程序,您首先需要从 worldviz 安装 Vizard。它带有 90 天的免费试用期。我对 Vizard 相当陌生,因此非常感谢任何帮助。谢谢

下面的代码:

0 投票
1 回答
257 浏览

python - 在 Vizard Python 中为对象添加纹理

我正在尝试在桌子上添加木质纹理。表格是一个对象,纹理是 .jpg。我遇到的问题是,当纹理应用于对象时,它似乎不是 100% 工作的。没有纹理的桌子是纯红色的。当应用纹理时,它是一张红色的桌子,上面似乎是木头的纹理。但是 .jpg 格式的纹理是棕色的,我希望桌子是棕色的。这是我的代码:

我知道纹理位于正确的文件夹中,因为我正在调用它并且没有收到错误,并且表格似乎确实发生了一些变化。但我希望 100% 的纹理覆盖桌子并将颜色更改为棕色,而不是红色。

任何帮助表示赞赏!谢谢。

0 投票
1 回答
283 浏览

python - 创建 Python 类并添加 osgb 文件

我正在尝试在 python 中为行星创建一个类。它只是想将osgb文件附加到此类。

目前我正在将我的模型添加到这样的程序中......

但是,我宁愿有一个名为 Planet 的类,并将每个类都链接到一个osgb模型。

我浏览了网络,似乎找不到任何有关如何执行此操作的资源。对于如何修改上面的代码以便使用 Planet 对象的不同实例,我将不胜感激。

0 投票
1 回答
95 浏览

python - 从函数调用的函数返回输出

我正在使用 Vizard (Python) 并希望在每次更新时钟时运行一个事件。在 Vizard 中正确执行此操作的功能是vizact.ontimer(). 此功能的手册可在此处找到。

我想调用的函数既有输入又有输出。我了解(根据vizact.ontimer()功能手册)我可以指定函数的输入,如下所示:

inputs...输入列表在哪里,myFunction是我要运行的函数的名称。简单地说,0只要有机会,该函数就应该运行。

但是,我不知道如何从myFunction. 我该怎么做呢?该vizact.ontimer()函数似乎返回一个与myFunction.

0 投票
2 回答
399 浏览

python - 关闭 Python 脚本,然后立即重新启动

我正在使用 Python (Vizard) 在笔记本电脑上远程启动虚拟现实环境。我需要远程执行此操作,因为笔记本电脑已关闭,并且由还佩戴头戴式显示器的用户佩戴在背包中。我能够打开网络连接并发送导致虚拟现实环境加载到笔记本电脑上的命令,但是如果不完全关闭 Vizard,我就无法关闭环境。

为了启动,我添加了一个网络,如下所示:

myNetwork = viz.addNetwork('computer_name')

然后我使用网络事件回调等待网络消息:

所以,这很好用,并引导玩家进入虚拟现实环境中指定的首选项preferences。但是如果我再通过网络发送一条消息,新世界就叠加在旧世界之上,而且似乎没有一个有用的方法可以将虚拟现实环境整齐地关闭。

由于我无法以体面的方式解构虚拟现实环境,因此最好从头重新启动整个程序。Vizard 中有一个命令viz.quit(),但是如果我在函数调用之前插入它loadWorld,程序会完全停止运行并且永远不会到达loadWorld. 所以,我想知道是否有另一种方法可以做到这一点:关闭程序,但让整个脚本循环运行,这样当程序关闭时,它会立即重新启动。

问题:我如何告诉 Python 脚本关闭并释放所有资源,然后立即重新启动自己?

0 投票
1 回答
138 浏览

vizard - 使用新的 vizconnect 在测试键盘和鼠标模式(不是 ppt)中跟踪位置/位置

我可以使用这样的代码在 vizconnect 之前很好地跟踪位置:-

接着

但我现在使用新的 vizconnect 例如

我想知道推荐的方法是从我的主项目“.py”文件中访问跟踪器,特别是当我使用键盘/鼠标场景来模拟程序开发过程中的移动时。

任何建议都将受到欢迎。

谢谢

0 投票
1 回答
1292 浏览

python - Python 全局变量缩进

我们正在使用 Vizard 对软件进行编程它使用 Python,但我们对它很陌生,我们收到此错误:

在标记的行中。知道为什么吗?