当前位置: 首页 > 知识库问答 >
问题:

变形目标有三个。js

越新霁
2023-03-14

我试图开始变形目标和three.js.然而,这个主题似乎没有太多留档。

当我查看源代码时:

注量[]

似乎是神奇的...这是如何工作的?我如何使用这个?1的值是全强度吗?我如何区分同一模型上的不同变形目标?我只是想理解:

morphTargetInfluences[].

提前感谢

共有2个答案

沈凯康
2023-03-14

我对这种方法持谨慎态度。它似乎是基于对技术的不完全理解。

>

  • 变形目标的价值不在于可以通过交换各个顶点来设置动画,而在于可以使用替代形状(具有相同顶点的相同网格,但每个顶点都可以位于新位置)作为模型的变形目标。(例如:中性脸和笑脸)

    morphTargetInfluence不包含顶点。它是一个标量值数组,表示变形过程中分配给每个目标的权重。在上面的面部示例中,[0.3]可能是一个羞怯的蒙娜丽莎式微笑,而[0.9]可能是一个坚定的笑容。

  • 徐涵亮
    2023-03-14

    http://threejs.org/examples/webgl_morphtargets.html

    Morph目标是一组几何顶点位置,用于它们之间的自动插值。您可以实时更改几何外观,使用在morTarget影响[0],morTarget影响[1],morTarget影响[nSet]中编写的不同顶点位置。您可以同时混合几何的许多外观(morTarget影响)。最好的方法是JSONLoader格式,你可以从3DSMax导出,例如:frame0 asmorTarget影响[0],frame1 asmorTarget影响[1],等等。

    原始几何体顶点未被触及,可以使用几何体进行检查。computeBoundingBox() 几何体。boundingBox()

     类似资料:
    • 我正在开发一个在线工具,使用三个。js,更准确地说,它是关于变形和缩放3d对象的各个部分。我想知道有没有办法把一个物体变形成三个形状。像这样http://n-e-r-v-o-u-s.com/cellCycle/(吧台从上到右),以自由的方式。 以及我如何建立一个网格模型,就像一个圆环,但有一个矩形截面,而不是圆形。有人有这种问题吗?提前谢谢。

    • 当我将一个对象放到场景中时,通过变形目标重新调整他的大小,如本例所示: https://threejsdoc.appspot.com/doc/three.js/examples/webgl_morphtargets.html 当我将相机移出对象的原始大小,但仍在查看重新调整大小的部分时,对象消失了。 这意味着,当我拉伸盒子100次时,我仍然需要看他原来的中心,当我只看他重新调整大小的部分时,它就不

    • 这是我努力实现的一个例子:http://threejs.org/examples/#webgl_animation_skinning_morph 我正在将一个3D模型从Blender(V2.73)导出到Three。js(r70),使用三个。js r69。 该模型具有骨骼动画,以及具有不同面部表情(眼睛打开/关闭等)的多个形状关键点。 将骨骼动画导出到Three.js工作正常,但我不知道如何正确导出

    • 我有数千种这样的形状: 这些形状中的每一个都将变形为具有相同顶点数的不同形状。我在考虑使用变形目标,它们在gpu上运行吗? 是三个变形目标。js在幕后实现为顶点着色器,或者如果我试图对数千个对象执行此操作,我应该创建自己的顶点着色器吗?

    • 问题内容: 我需要创建一个侧面带有三角形的按钮(例如 **http://css-tricks.com/triangle-breadcrumbs/** ),并带有线性垂直渐变和边框,并且我想使用纯CSS3。我需要45度的“三角形”就可以了,我只是这样写 并将该伪元素的一半隐藏在.button下(因此,只有另一半可见,如三角形)。 但是,如果我需要另一个角度(例如,更陡峭的角度),则无法使用标准XY进

    • 问题内容: 嗨,我正在尝试创建仿射变换,使我可以将一个三角形变换为另一个三角形。我所拥有的是2个三角形的坐标。你能帮助我吗? 按照亚当·罗森菲尔德的回答,我想出了这段代码,以防万一有人无聊地自己解决方程: 问题答案: 我假设您在这里谈论2D。仿射变换矩阵中有9个值: 有3个顶点输入,和,当其转化应该成为,,。然而,由于我们在齐次坐标的工作,应用到不一定给-它给人的倍数。所以,我们也有未知的乘法器,