codecamp

three.js SkeletonUtils

用于操控 Skeleton、 SkinnedMesh、和 Bone 的实用方法。

方法

.clone ( object : Object3D ) : Object3D

克隆给定对象及其后代,确保任何 SkinnedMesh 实例都与其骨骼正确关联。同时,骨骼也会被克隆,且必须是传递给此方法的物体的后代。而其他数据,如几何形状和材料,是通过引用来实现重复使用的。

.findBoneTrackData ( name : String, tracks : Array ) : Object

.getBoneByName ( name : String, skeleton : Skeleton ) : Bone

.getBones ( skeleton : Skeleton ) : Array

.getEqualsBonesNames ( skeleton : Skeleton, targetSkeleton : Skeleton ) : Array

.getHelperFromSkeleton ( skeleton : Skeleton ) : SkeletonHelper

.getNearestBone ( bone : Bone, names : Array ) : Bone

.getSkeletonOffsets ( target : SkeletonHelper, source : SkeletonHelper, options : Object ) : Object

.renameBones ( skeleton : Skeleton, names : Array ) : this

.retarget ( target : SkeletonHelper, source : SkeletonHelper, options : Object ) : undefined

.retargetClip ( target : SkeletonHelper, source : SkeletonHelper, clip : AnimationClip, options : Object ) : AnimationClip

源代码

examples/jsm/utils/SkeletonUtils.js


three.js SceneUtils
WebGL渲染器
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

参考

核心 / BufferAttributes

渲染器 / WebXR

开发者参考

WebGL渲染器

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }