骨架(Skeleton)
编辑教程骨架(Skeleton)
使用一个bones数组来创建一个可以由SkinnedMesh使用的骨架。
实例
// Create a simple "arm"
var bones = [];
var shoulder = new THREE.Bone();
var elbow = new THREE.Bone();
var hand = new THREE.Bone();
shoulder.add( elbow );
elbow.add( hand );
bones.push( shoulder );
bones.push( elbow );
bones.push( hand );
shoulder.position.y = -5;
elbow.position.y = 0;
hand.position.y = 5;
var armSkeleton = new THREE.Skeleton( bones );
构造器
Skeleton( bones : Array, boneInverses : Array )
bones —— 包含有一组bone的数组,默认值是一个空数组。
boneInverses —— (可选) 包含Matrix4的数组。
创建一个新的Skeleton.
属性
.bones : Array
包含有一组bone的数组。请注意,这是一份原始数组的拷贝,不是引用,所以你可以在不对当前数组造成影响的情况下,修改原始数组。
.boneInverses : Array
包含有一组Matrix4,表示每个独立骨骼matrixWorld矩阵的逆矩阵。
.boneMatrices : Float32Array
当使用顶点纹理时,数组缓冲区保存着骨骼数据。
.boneTexture : DataTexture
当使用顶点纹理时,DataTexture保存着骨骼数据。
方法
.clone () : Skeleton
返回一个当前Skeleton对象的克隆。
.calculateInverses () : null
如果没有在构造器中提供,生成boneInverses数组。
.pose () : null
返回骨架的基础姿势。
.update () : null
在改变骨骼后,更新boneMatrices 和 boneTexture的值。 如果骨架被用于SkinnedMesh,则它将会被WebGLRenderer自动调用。
.getBoneByName ( name : String ) : Bone
name —— 匹配Bone对象中.name属性的字符串。
在骨架中的骨骼数组中遍览,并返回第一个能够和name匹配上的骨骼对象。
Mos固件,小电视必刷固件
ES6 教程
Vue.js 教程
JSON 教程
jQuery 教程
HTML 教程
HTML 5 教程
CSS 教程
CSS3 教程
JavaScript 教程
DHTML 教程
JSON在线格式化工具
JS在线运行
JSON解析格式化
jsfiddle中国国内版本
JS代码在线运行
PHP代码在线运行
Java代码在线运行
C语言代码在线运行
C++代码在线运行
Python代码在线运行
Go语言代码在线运行
C#代码在线运行
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。
大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
选择支付方式:
立即支付
¥
9.99
无法付款,请点击这里
金额: 0 元
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟