- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我基本上是在问与此处找到的问题相同的问题 - https://github.com/mrdoob/three.js/issues/1883 - 使用三个 js,我可以导入一个带有基本关键帧动画的 collada 场景并很容易地播放这些动画,但我想将动画数据从一个场景对象复制到另一个场景对象。
这可能吗?
在运行时我注意到 collada.animations 对象包含一个 - collada.animations[n].node - 它看起来是一个 THREEJS.Mesh 对象,我一直试图在运行时替换它(没有有用)。我还注意到 collada.animations[n].hierarchy[n] 对象也包含如下所示的节点属性:
cameras: Array[0]
channels: Array[9]
controllers: Array[0]
endTime: 2.5
geometries: Array[1]
id: "name_of_exported_object"
keys: Array[2]
matrix: THREE.Matrix4
name: "name_of_exported_object"
nodes: Array[0]
sid: null
sids: Array[9]
startTime: 0
transforms: Array[5]
type: "NODE"
这个对象通过 .name 和 .id 出现,与我用我的 3D 包 (Blender) 创建的“name_of_exported_object”相关联……我不太清楚这个节点对象的用途。如何充分更改 collada.animation[n] 对象以在动态创建的场景对象上使用相同的动画?
最佳答案
由于这道题是几年前写的,three.js的动画系统重写了一遍。您不再需要“克隆”动画,您可以简单地将它们应用到使用不同混合器的其他对象。示例:
var clip; // some THREE.AnimationClip instance.
var mixer1 = new THREE.AnimationMixer( object1 );
var mixer2 = new THREE.AnimationMixer( object2 );
var action1 = mixer1.clipAction( clip );
var action2 = mixer2.clipAction( clip );
action1.play();
action2.play();
这不是 COLLADA 独有的,它适用于 FBX、glTF 和 three.js 支持动画的任何其他格式。
关于javascript - 三个 js - 你能克隆从 collada 文件加载的动画吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14922462/
我正在开展一个项目,将 COLLADA 导出功能添加到现有程序 (PyMOL),并尝试使用 COLLADA DOM库来帮助编写输出文件。对于我想要遵循的各种“保存”函数,存在一个现有结构,其中要导出的
加载 Collada (dae) 模型时如何在 THREE.js 中设置 Material ? 我有以下代码: new THREE.ColladaLoader().load('models/c
我无法使用 collada 加载多个对象,堆栈溢出中的几个答案对我不起作用。我用 three.js 导出但用 collada 不工作。这是我的代码。如果有人知道如何拯救生命。谢谢! function
我在理解场景包几何时遇到问题。 我有 Blender 中的默认立方体,我导出为 collada (DAE),并且可以将其带入 scenekit...一切都很好。 现在我想查看立方体的顶点。在 DAE
当我通过 collada dom 1.4 用查看器加载样本时。 外部引用 我尝试了许多 collada 加载程序,例如 glc_player、google Sketc
我正在尝试使用 Scene Kit 查看名为 test.dae 的文件。当我在编辑器中单击文件时,编辑器窗口中的对象预览会正确建模,包括纹理。但是,当我使用 test.dae 创建场景时,模型会显示,
我已在 xcode 中导入了 3D 隧道的 collada 文件。 2.当我运行我的示例项目时,它显示 3d 隧道非常远且小 class GameViewController: UIViewContr
我使用 ARKit 开发了具有 AR 功能的 iOS 应用程序。我用过this项目。 该应用程序动态地使用 Collada (.dae) 文件,这意味着客户端将 Collada 文件和所有纹理上传到某
我希望你能帮助我。我的问题是 collada 的蒙皮方程: v += {[(v * BSM) * IBMi * JMi] * JW} n:影响顶点v的关节数 BSM:绑定(bind)形状矩阵 IBMi
我想将我的纹理图像文件包含到我的 collada 文件中。 现在我有很多文件:.dae 本身和 .png 纹理文件。 但是我只想要一个文件:.dae,但其中包含纹理。 我可以以某种方式将 .png 图
我有一个 collada 模型 (.dae),我在三个 js 中加载它。一个物体的 Material 应该是这样的: 但它看起来像这样: 颜色没有问题,我可以调整添加到THREE.Scene的灯光,但
我能够使用我自己编写的 collada 加载器加载静态几何体。然而,下一步是添加动画。我遇到的问题是当 instance_controller 有多个骨架时该怎么办。在我当前的模型中,我试图加载每个被
我在使用 ThreeJS collada loader 时遇到问题。我从后端收到带有所有纹理的dae模型。之后,我解析图像(纹理)并创建 Material 数组。 let materials = []
我是 ThreeJS 新手,我正在尝试将 collada 文件加载到查看器中。我首先复制 Elf colladaLoader 演示的代码。 https://threejs.org/examples/#
我已经查看了 http://threejs.org 上的示例.我没有看到任何与 ColladaLoader 对象相关的命中检测。那里的一切都与基本网格形状有关。 是否可以对 Collada 对象进行命
我们使用键控混合形状在 Maya 中创建了一个简单的动画。将其导出为 .dae。 我到处都在尝试和研究,似乎 SceneKit 不会播放这种类型的动画。 我可以在 Xcode 中看到我的 Morphe
我正在构建一个网络表单,以供用户将 .obj 和 .fbx 3D 模型上传到网站。我们需要一个服务器端解决方案来将这些文件转换为 Collada (dae)。 如果有人能为我指出正确的方向,那将非常有
Collada (dae) 文件格式是否可用于内容,还是严格用于 3D 工作室之间的互惠等?例如,我创建了一个 XNA 游戏,我可以创建一个加载器并将其加载到我的游戏中使用吗?这样做是否明智且合法?或
我在为加载的 COLLADA 模型制作动画时遇到了一些问题。我已经编写了自己的解析器,现在我也想编写自己的绘图程序。问题是,一旦我在模型上启用动画,手、腿和头部就会从模型的原点拉伸(stretch)开
我有一个包含两个 collada 对象和一个定向光的场景。第一个 collada 几乎是一个平面,第二个是由多个盒子组成的。 似乎在渲染场景时,一些“侧面”阴影确实被剥离了,尽管转换在地面上的阴影渲染
我是一名优秀的程序员,十分优秀!