问题标签 [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.
flash-cs5 - 将 Maya 3D 导入 Papervision 3D
我在 Maya 上创建了一个 3D 模型,我想将其导出到 Papervision3D 以便在 Adobe Flash Professional CS5 中使用它。我找不到任何可以帮助我的东西,请您帮我如何导出它。
我还发现了一些如何将 3D collada 从其他软件导出到 papervision3D 的代码,但我并不真正了解它是如何工作的。
谢谢你
apache-flex - flex + papervision 中的交互式(添加侦听器)DAE 模型
我有一个 DAE 模型,它被解析为几个部分。我可以单独处理它们,例如更改它们的材质或颜色,但我在将点击或悬停监听器添加到孩子上时遇到问题。
例如,假设我有一个小猫模型,其中每个面部特征都是一个孩子。我希望能够悬停或单击功能并弹出一个解释该功能的窗口。
我已经尝试解析模型并添加侦听器,但它似乎不起作用。
提前致谢!
大号
actionscript-3 - 加载和卸载新模型
如果之前已经发布过这个问题,我深表歉意,我根本无法找到解决我的小问题的方法。
我正在使用 pv3d 为学校项目加载几个模型。这些模型通常不会做太多事情,它们只是在启动时在表盘上旋转。
在任何给定时间,仅显示两个模型。我最初的想法是利用两个全局 Collada 实例,并有一个调用 Collada 加载函数的函数将新模型加载到实例中。通过 Collada 解析器,似乎加载函数附加了新模型,将现有模型保留在那里,而不是加载新的顶点集。
很公平。在这一点上,我决定应该从场景中移除模型,并在每次函数触发时创建新模型。
这就是我的问题所在。这可能是由于我对 AS3/pv3d 的工作原理缺乏了解,所以请多多包涵。当我从场景中移除模型并再次添加它们时,模型不会出现在场景中。但是,当我运行 trace 时,模型实例仍然可以跟踪。
这是供参考的代码。我省略了重复的部分。
实例是在全局级别上创建的,因为如果我在任何其他级别上创建 onRenderTick 似乎无法引用它
创建刻度盘时设置初始属性,例如 xy 位置和间距
设置刻度盘后,使用 loadAnimals() 加载模型
_将加载的daes添加到场景中,不言自明
从场景中移除模型时调用 initNewModels() 以添加新模型
此时,使用此代码,模型最初在第一次点击时加载良好。当我尝试加载后续模型时,旋转表盘仍然存在,但模型无处可见。但是,当我运行跟踪时,它们是可跟踪的,返回它们的 x、y、z 坐标。
我的问题是:
a) 是否有另一种方法可以将模型从场景中完全移除?当我调用 scene.removeChild(model) 时,该项目不应该是可追踪的,但它是。
b)有没有更好的方法来解决这个问题?我可能不应该从 initNewModels 函数创建新模型,因为在我看来这样做会导致其他函数无法呈现新模型(因此导致它不可见)。
我宁愿自己尝试解决这个问题,因为这似乎是一个相当简单的问题,但我的截止日期快到了,我不应该纠结太久。我感谢提供的任何帮助。非常感谢您浏览此内容!
flash - 在哪里可以获得 papervision3d 与 Away3d 的比较列表?
所以我知道 PV3d 看起来已经死了。但它在互联网上的记录要好得多。所以我决定使用旧的但很好的 PV3d 引擎来开发我的产品。时间在流逝,所以我计划迟早将其移植到 Away3d。所以我需要一个我在 PV3d 中没有的东西的列表。以及一般使用差异的列表(使用相机、视口等)。那么在哪里可以获得papervision3d与Away3d的比较列表,或者任何人都可以在这里写下来吗?
flash - papervision 3d 开发还活着吗?
所以我想知道papervision 3d开发是否还活着?任何谷歌代码或ght ..?
papervision3d - 多个立方体 - Papervision3D
我想要的是连续放置 3 个立方体,并且能够将它们进一步放置在后面(x 轴),但我对 papervision3d 真的不太了解。我只是改变了纹理,就是这样。这是代码:
http://www.kelvinluck.com/assets/papervision3d/cube_tweaks/
谢谢您的帮助
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 上视频的证明链接))
flash - 如何在 z 轴上旋转 Flash 动画
网站中有 3d 轮播,用于显示要求图像在 z 轴上旋转的图像库。我的要求是做同样的事情,但对于一个完整的 Flash 动画,使 Flash 动画在 z 轴上略微倾斜显示。我所说的倾斜类型类似于http://www.flashcomponents 中的倾斜图像。净/组件/majestic_3d_cover_flow_xml_horizontal.html
我的要求是在倾斜的手机图像内播放flash动画,因此为了使动画适合手机图像的屏幕内部,动画也需要倾斜
flash - 转换 CAD 模型以在 Flash/Papervision 中使用?
我需要将产品的 CAD 绘图转换为 Flash Player 中 Papervision3D(或等效的 3D 引擎)可以使用的形式。
有没有任何工具可以做到这一点?我了解 Papervision3D 支持 Collada DAE 格式,但我不知道涉及哪些步骤/工具(直接从 AutoCAD 导出?)。
此外,很高兴知道所涉及的任何潜在缺陷(导出选项、所需的 3D 对象的简化等)。
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 轴上旋转魔方,使选定的小魔方面朝上。
这是我在拖动/旋转魔方时使用的代码