问题标签 [papervision3d]

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

flash-cs5 - 将 Maya 3D 导入 Papervision 3D

我在 Maya 上创建了一个 3D 模型,我想将其导出到 Papervision3D 以便在 Adob​​e Flash Professional CS5 中使用它。我找不到任何可以帮助我的东西,请您帮我如何导出它。

我还发现了一些如何将 3D collada 从其他软件导出到 papervision3D 的代码,但我并不真正了解它是如何工作的。

谢谢你

0 投票
1 回答
466 浏览

apache-flex - flex + papervision 中的交互式(添加侦听器)DAE 模型

我有一个 DAE 模型,它被解析为几个部分。我可以单独处理它们,例如更改它们的材质或颜色,但我在将点击或悬停监听器添加到孩子上时遇到问题。

例如,假设我有一个小猫模型,其中每个面部特征都是一个孩子。我希望能够悬停或单击功能并弹出一个解释该功能的窗口。

我已经尝试解析模型并添加侦听器,但它似乎不起作用。

提前致谢!

大号

0 投票
1 回答
377 浏览

actionscript-3 - 加载和卸载新模型

如果之前已经发布过这个问题,我深表歉意,我根本无法找到解决我的小问题的方法。


我正在使用 pv3d 为学校项目加载几个模型。这些模型通常不会做太多事情,它们只是在启动时在表盘上旋转。

在任何给定时间,仅显示两个模型。我最初的想法是利用两个全局 Collada 实例,并有一个调用 Collada 加载函数的函数将新模型加载到实例中。通过 Collada 解析器,似乎加载函数附加了新模型,将现有模型保留在那里,而不是加载新的顶点集。

很公平。在这一点上,我决定应该从场景中移除模型,并在每次函数触发时创建新模型。

这就是我的问题所在。这可能是由于我对 AS3/pv3d 的工作原理缺乏了解,所以请多多包涵。当我从场景中移除模型并再次添加它们时,模型不会出现在场景中。但是,当我运行 trace 时,模型实例仍然可以跟踪

这是供参考的代码。我省略了重复的部分。

实例是在全局级别上创建的,因为如果我在任何其他级别上创建 onRenderTick 似乎无法引用它

创建刻度盘时设置初始属性,例如 xy 位置和间距

设置刻度盘后,使用 loadAnimals() 加载模型

_将加载的daes添加到场景中,不言自明

从场景中移除模型时调用 initNewModels() 以添加新模型


此时,使用此代码,模型最初在第一次点击时加载良好。当我尝试加载后续模型时,旋转表盘仍然存在,但模型无处可见。但是,当我运行跟踪时,它们是可跟踪的,返回它们的 x、y、z 坐标。

我的问题是:

a) 是否有另一种方法可以将模型从场景中完全移除?当我调用 scene.removeChild(model) 时,该项目不应该是可追踪的,但它是。

b)有没有更好的方法来解决这个问题?我可能不应该从 initNewModels 函数创建新模型,因为在我看来这样做会导致其他函数无法呈现新模型(因此导致它不可见)。

我宁愿自己尝试解决这个问题,因为这似乎是一个相当简单的问题,但我的截止日期快到了,我不应该纠结太久。我感谢提供的任何帮助。非常感谢您浏览此内容!

0 投票
1 回答
679 浏览

flash - 在哪里可以获得 papervision3d 与 Away3d 的比较列表?

所以我知道 PV3d 看起来已经死了。但它在互联网上的记录要好得多。所以我决定使用旧的但很好的 PV3d 引擎来开发我的产品。时间在流逝,所以我计划迟早将其移植到 Away3d。所以我需要一个我在 PV3d 中没有的东西的列表。以及一般使用差异的列表(使用相机、视口等)。那么在哪里可以获得papervision3d与Away3d的比较列表,或者任何人都可以在这里写下来吗?

0 投票
1 回答
466 浏览

flash - papervision 3d 开发还活着吗?

所以我想知道papervision 3d开发是否还活着?任何谷歌代码或ght ..?

0 投票
1 回答
682 浏览

papervision3d - 多个立方体 - Papervision3D

我找到了一个向立方体添加纹理的示例

我想要的是连续放置 3 个立方体,并且能够将它们进一步放置在后面(x 轴),但我对 papervision3d 真的不太了解。我只是改变了纹理,就是这样。这是代码:

http://www.kelvinluck.com/assets/papervision3d/cube_tweaks/

谢谢您的帮助

0 投票
2 回答
1121 浏览

c++ - 将 Actionscript 移植到 C++ 中 - 有没有人创建过有关此类主题的任何说明?

将 Actionscript 移植到 C++ 中 - 有没有人创建过有关此类主题的任何说明?因此,我想尝试将 papervision3d 移植到 C++ 中,而不是使用 alchymy 将其向后移植。你怎么看呢?可能吗?

1) 为什么要移植 PV3d?它很快。很简单。我知道并且喜欢它。它可以推动 PV3d 兴趣的新飞跃。如果 g++ 和 LLVM 可以像他们所说的那样优化代码,它可能会击败当前的 Alternativa 7.5。2) 据我所知,有一种方法可以使用来自 C/C++ 的 Alchemy 库并编译成 swf 创建真正的工作 swf,因此这意味着所有事件模型和显示列表可能已经存在。(从 max develop 2008 到 adobe tv 上视频的证明链接))

0 投票
3 回答
1721 浏览

flash - 如何在 z 轴上旋转 Flash 动画

网站中有 3d 轮播,用于显示要求图像在 z 轴上旋转的图像库。我的要求是做同样的事情,但对于一个完整的 Flash 动画,使 Flash 动画在 z 轴上略微倾斜显示。我所说的倾斜类型类似于http://www.flashcomponents 中的倾斜图像。净/组件/majestic_3d_cover_flow_xml_horizo​​ntal.html

我的要求是在倾斜的手机图像内播放flash动画,因此为了使动画适合手机图像的屏幕内部,动画也需要倾斜

0 投票
2 回答
1349 浏览

flash - 转换 CAD 模型以在 Flash/Papervision 中使用?

我需要将产品的 CAD 绘图转换为 Flash Player 中 Papervision3D(或等效的 3D 引擎)可以使用的形式。

有没有任何工具可以做到这一点?我了解 Papervision3D 支持 Collada DAE 格式,但我不知道涉及哪些步骤/工具(直接从 AutoCAD 导出?)。

此外,很高兴知道所涉及的任何潜在缺陷(导出选项、所需的 3D 对象的简化等)。

0 投票
1 回答
1961 浏览

flash - 四元数立方体旋转动画

我用 Papervison3D 创建了这个魔方。使用一些资源,我创建了一个内部有 27 个小立方体的立方体 (3*3*3 = 27)。在鼠标移动时旋转魔方已经完成。(我不旋转相机。)

魔方的所有行为都已经存在。但我有点卡在最后阶段。

当我像使用普通魔方一样使用它时,它工作正常,此外我知道默认的欧拉旋转值在一段时间后不再可靠。我需要将魔方旋转到选定的一侧,然后在 z 轴上旋转魔方,使迷你魔方面朝上。我更喜欢使用 TweenMax 对其进行动画处理,但我真的被困住了,因为我需要四元数旋转。

我知道魔方本身的选定面。我知道魔方的欧拉旋转使用Matrix3D.matrix2euler(_rubiksCube.transform);我需要的是将它旋转到选定的面,例如当当前旋转是x: -20, y: 35, z: 10并且我选择它必须旋转到的魔方的背面时x:0, y: 180, z: 0

我需要将其更改为四元数值并将魔方旋转到新的四元数值。之后,它必须在它的 z 轴上旋转魔方,使选定的小魔方面朝上。

这是我在拖动/旋转魔方时使用的代码