如何在三个js中改变一个尺度(通过分配)
How to change a scale in three js (through assignment)
我有三个对象。我想让它们共享scale
向量
mesh1 = new THREE.Mesh(geometry, material);
mesh1.scale.x = 0.47;
mesh2 = new THREE.Mesh(geometry, material);
mesh2.scale=mesh1.scale; // This does not work
最后一行无效。文档没有说明scale
属性是只读的。我看了一下源代码,发现该属性没有定义为可写的。是文档中有bug,还是这就是threejs的工作方式,没有必要写文档:-)?
是否有可能在不同的网格之间共享比例(和其他向量)?是复制
值的唯一方法吗? mesh2.scale.copy(mesh1.scale); // Copy the vector over
UPDATE:这似乎可以在旧版本的ejs中工作-例如下面示例中使用的ejs。这个功能是故意禁用的吗?
Object3D
的position
, rotation
, quaternion
和scale
属性是不可变的。
参见源代码文件Object3D.js
。
例如,您不能再使用以下模式:
object.scale = vector;
相反,您必须使用
object.scale.set( x, y, z );
或
object.scale.copy( vector );
同样适用于其他提到的属性。
three.js r.72
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 将节点数据分配给另一个变量jstree
- '这'在使用之前分配给了一个var
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 使用一个表达式将两个变量分配给相同的值
- 在javascript中获取servlet值,并使用ajax将该值分配给一个文本框
- 为什么在Javascript中将一个对象分配给另一个变量也会更改初始对象
- 仅将 CSS 规则应用于
中的第一个 ,而不分配类/ID - 为什么我们被教导将document.getElementById(“id”)分配给一个变量,然后将该变量与属性一起使用
- 多个图像显示带有动态创建的画布的最后一个图像并分配给图像
- 如何在javascript中将变量的值分配给另一个方法
- 使用 JQuery 从另一个元素的 id 为图像分配属性
- 可以't分配给一个对象数组javascript
- 在jquery中创建和分配一个css类
- 在getJSON函数中分配一个变量
- 编写一个代码来拆分字符串“test”,并将Name的值分配给文本框,将ok的值分配到复选框
- 如何将行数计数分配给另一个值,该值稍后可在Protractor中的测试用例中使用
- ExtJS:为存储中的数据分配一个变量
- JavaScript 创建一个随机表生成器并为单元格分配颜色
- 我可以使用一个函数来帮助分配和验证作为对象传递的属性吗