问题标签 [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.
apache-flex - 受 PV3D 启发的建模有哪些选项和最佳实践
我工作的工作室目前正在开发 Tony Hawk XI 网站,我负责 flash/AS3 的开发。作为推介的一部分,我输入了一个增强现实滑板示例来展示,这给客户留下了非常深刻的印象。
在使用 Papervision3D 变得更强大并了解 Flar Toolkit 几周后,我已经成功导入了 md2 和 dae 文件,这些文件可以加载并与我的自定义标记交互。
现在是时候开发一些我自己的模型了;我将使用 3DSMAX。我想知道在多边形数量、角色绑定和动画、纹理、导出和创建正确格式文件的技巧以及任何其他信息方面有什么限制,这些信息可能会让我在路上遇到一些严重的问题。
目前我有一个 Quake2 MD2 模型,Ernie,在此处的 FlarToolkit 演示中拉取。
这是非常低的多边形,我想知道今天的机器速度要快得多,我可以期望有多少多边形可以逃脱;
Brian Hodge
blog.hodgedev.com hodgedev.com
flash - BasicView 和 CameraType.SPRING 的问题
在 Papervision 2.0 中使用 BasicView 类,编译时出现错误:
1119:通过静态类型 Class 的引用访问可能未定义的属性 SPRING。
如果我注释掉该静态属性的访问并手动添加常量值,它会按预期工作:
这是在CameraType
类中定义的位置:
关于什么会导致这种情况发生的任何想法?我的第一个猜测是与另一个 static/const var 发生冲突,因为我遇到了类似 Actionscript 冲突的问题。也许这个 ASCollada 类(也在 PV 库中):
actionscript-3 - 在 actionscript 3 中使用 Papervision 3D 返回 md2 的动画频道?
我目前正在研究 FlarToolkit / Papervision3D / Quake2 模型解析,我已成功加载、纹理化和动画化。话虽如此,动画调用对我来说只是一个猜测,到目前为止我所知道的是“跳跃”和“跑步”是可用的。当我使用 MD2 类的内置 getAnimationChannels() 时,它仅返回 MorphChannel3D 对象数组,如下所示。
//md2 是一个已经加载并等待使用给定事件的模型。
根据我在自己的搜索中看到的情况,这应该以字符串形式返回通道名称数组。我试图从 MorphChannel3D 对象中提取属性,但没有成功使用 for each(var p:* in Object);
我哪里出错了,如何获取动画频道的名称以便我可以随意调用它们?
谢谢。
apache-flex - Flash 网格补间/动画
有没有办法在 Flash 创作工具中正确补间/动画网格?
补间形状不识别特定顶点的移动,不保留连接并且通常会搞砸。对于任何重要的网格来说,形状提示都太少了,而且无论如何都要耗费太多的体力劳动。
我正在尝试在两个网格形状之间完成平滑动画,但保留了所有点和顶点,并且没有添加新的点/顶点。
有问题的网格是严格的 2D 的,但我不介意该解决方案是否需要 Actionscript/Papervision3D 协助,尽管关键帧网格状态的创作需要在 Flash 创作工具中以交互方式完成(过于复杂的形状/运动无法手动编码)。
想法?
flash - papervision3d 如何转换纹理?
最终,papervision3d(流行的 Flash 3D 渲染包)如何将转换后的纹理绘制到屏幕上?
它是在内部使用 Flash 的任何渲染设备 - 即通过将纹理绘制到 DisplayObjects 并转换它们,还是使用 3D MovieClips?或者也许是过滤器?或者它最终只是从纹理中读取像素并将它们绘制到输出中,就像您在任何软件平台中所做的那样?
我问是因为直截了当的答案是后一个,但经过一些测试后,这种方法似乎getPixel
并不setPixel
够快,所以似乎一定有更神秘的事情发生。
感谢您提供任何信息!
编辑 - 我对答案的总结:Papervision 本身不做透视变换。它只会对每个纹理三角形进行缩放和倾斜变换,如果使用足够多的三角形,就会出现透视错觉。仿射变换使用 Flash 的渲染设备,因此避免了昂贵的像素操作。
actionscript-3 - DAE解析器增强现实的问题
我尝试了一切但没有成功。我在导入文件时遇到了很大的问题。很多错误....花了 5 个小时但没有。我成功地能够使用 collada 解析器创建项目,但是当我使用 import org.papervision3d.objects.parsers.DAE 时,所有问题都出现了;丢失了一些文件,当我尝试下载丢失的文件时,它显示我下载的文件中有错误。请建议我如何解决它。我想知道任何人都可以上传您用于创建演示的 papervision+libspark+ascollada 的配置(就像 Brian Hodge 使用的那样)。提前非常感谢。我非常抱歉在 AS3 DAE Augmented Reality PaperVision 3D 线程中发布这个问题作为答案。我是这个论坛的新手,还没有注意到问题标签。非常抱歉......
flash - 解析 .dae 时出错,Flash 播放器中出现错误#1009,增强现实 Flash
每当我尝试使用 animate.dae 文件时(我正在使用 flartoolkit+papervision3d+ascollada 创建小项目)。Flash 播放器报告我粘贴在下面的错误。如果我按继续,那么我可以看到我的 .dae 文件但是没有动画:(请注意,我没有使用任何繁重的动画。
错误:
flash - Papervision:Collada 对象上的 MovieMaterial
是否可以将 MovieMaterial 放在 Papervision 中导入的 Collada 对象上?我在互联网上找不到任何关于此事的信息,我自己尝试的任何东西都是徒劳的......
谢谢
apache-flex - 带 Flex 的 Papervision 3D
我是 Papervision 的新手。我想设计一个在其直径之一周围有 8 个孔的球体。我该怎么做?如何在 Papervision 中的球体上绘制任何东西?