问题标签 [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.
actionscript-3 - Papervision3D:让相机看平面
我有一堵不同角度和位置的飞机墙。我想让相机旋转并直视聚焦平面。我创建了一个虚拟平面(lookAtMe),它与我单击的平面之间进行补间,如下所示:
相机以 looAtMe 平面为中心,但不会旋转,因此选定的平面是笔直的。
请帮忙!谢谢。
flash - 为什么物体没有出现在场景中?
我正在使用以下代码在使用 Papervision3D 2.1.932 的场景中加载 .md2 模型。
通过查看跟踪日志,纹理已成功加载,网格也已成功加载。
我不明白为什么物体在场景中不可见。
谁能帮我吗 ?
flash - 如何使用 Papervision 3D 2.1.932 正确加载 .md2 网格描述?
如何使用 Papervision 3D 2.1.932 正确加载 .md2 网格描述?
flash - 如何在papervision3d内的Cube上使用Text作为纹理?
使用papervision3d在立方体上应用抗锯齿文本作为纹理的最佳技术是什么?
制作动态文本字段,将其转换为moviematerial,然后将其应用于立方体的面。
使用任何图片编辑器设计位图并制作 bitmapFileMaterial 以应用于立方体的面。
请有任何其他建议。
flash - 在 Papervision 2.0 中获取 3D 对象的 2D 屏幕坐标
使用 Papervision 2.0 (Great White) 时如何获取 3D 对象的 2D 屏幕坐标?我读过以下属性应该返回屏幕坐标,但这些总是返回 0。
我也试过设置:
但这没有效果。任何帮助,将不胜感激。
apache-flex - 如何访问 AS3/Flex/Papervision3D 中的平面“子”节点
请注意,我可能完全错误地这样做,所以我提前道歉。
我有 mxml 东西,例如:
所以,我有一个 Vbox 名称 isThisVBoxAwesomeOrWhat 包含另一个包含两个文本字段的 VBox。
现在,在代码的后面,我用它制作了一个平面,这样我就可以用它制作一个 3D 对象,下面是代码片段:
所以现在我的场景充满了我想要的由 VBox 复合材料制成的飞机。我在linkedList中也有这些飞机,我现在想做的是“以某种方式”访问每个单独的VBox,它是每个单独飞机的复合材料。
像这样的东西(显然不起作用!只是一个例子):
所以我可以即时修改参数。或者也许我在这方面完全错了,我应该拥有和我拥有飞机一样多的 Vbox'en,并且每个人都有自己的身份。无论如何,我无法弄清楚如何在这个 mxml 示例中访问父级的子级。微不足道,我知道。
flash - 用鼠标在 Flash 中操作 3D 模型有多难?
使用常见的 flash 3d 库,例如 Papervision3d 或 away3d & as3dmod 或更好地创建一个 Flash 3d 对象操纵器,它:
- 加载复杂的 3d 对象(例如陶器)
- 允许用户旋转对象
- 允许用户用鼠标抓取顶点并像这样拉伸它们:
- 在 x 轴上拖动(对称 - 更改会影响整个部分的给定点区域 - 即加宽锅)
- 在 x 轴上拖动(非对称 - 更改会影响给定的点区域,但仅限于该区域 - 即旋转时您可以看到凸起或缩进)
- 在 y 轴上拖动(对称 - 更改会影响整个部分的给定点区域 - 即使锅从给定点更高)
- 在 y 轴上拖动(非对称 - 更改会影响给定点区域,但仅限于该区域 - 即使锅更高但以倾斜的方式......就像比萨的斜塔或其他东西)
- 在 x 和 y 轴上拖动(对称 - 基本上调整大小)
- 在 x 和 y 轴上拖动(非对称 - 这将是变形的柔韧版本,用户所做的任何事情都会以设定的方式影响局部区域 - 即真正弄坏一个罐子,或者如果你的技术人员让它变得非常好)
- 最后允许用户在操作后捕获和下载所述对象的图片
actionscript-3 - 没有法线的朝向相机(点)的广告牌方向
所以我有一圈飞机,它们被构造为:
它计算平面总数(rotationY)有多少个角度切片,并将每个平面放置在半径圆上的位置。
然后更新他们围绕我的圆圈的旋转:
如您所见,飞机正在盘旋,并且每个飞机都与圆圈成 90 度角。我将其用作参考 - 差不多就是: http: //papervision2.com/a-simple-papervision-carousel/
现在,我想知道的是,如果可能的话,我如何计算每个平面的方向度以始终面对没有法线的相机。我试过 plane.LookAt(camera),但这不起作用。基本上每个平面都应该有一个朝向中间的相机的方向。
不知何故,我认为我无法从链接修改该示例来做到这一点。
编辑:好的,我写完后回答了我自己的问题。有助于阅读您自己的想法。因此,当我单独定位平面并将它们作为一个组旋转时,我在上面代码中的组补间之后所做的是循环遍历每个平面并将其定向到前向平面的 Y 方向,如下所示:
rotoItem 是最前面的那个。结案。
actionscript - Papervision 3D:如何在 collada 文件上强制尺寸
我正在使用 Collada 文件,我需要它们具有一定的大小。在 pv3d 中实例化它们时,您可以设置文件名、材质和比例。比例的作用类似于百分比,无法在 Flash 中获取 DAE 的宽度、高度或深度。我希望能够指定 3D 空间中 DAE 相对于其他 pv3d 原生几何体的大小。
flash - Papervision3D:移动相机时使物体看起来静止
我想让一个物体在移动相机时看起来保持在同一个地方。
我正在使用此脚本http://pv3d.org/2008/11/19/dragging-mouse-for-camera-orbit/使用鼠标拖动来环绕对象。但是我在场景中有一个我想保持静止的对象。我该怎么做?
谢谢,乔什