UNPKG

playcanvas

Version:

PlayCanvas WebGL game engine

26 lines (24 loc) 975 B
/** * @import { GraphicsDevice } from '../platform/graphics/graphics-device.js' * @import { Mat4 } from '../core/math/mat4.js' */ /** * A skin contains data about the bones in a hierarchy that drive a skinned mesh animation. * Specifically, the skin stores the bone name and inverse bind matrix and for each bone. Inverse * bind matrices are instrumental in the mathematics of vertex skinning. * * @category Graphics */ class Skin { /** * Create a new Skin instance. * * @param {GraphicsDevice} graphicsDevice - The graphics device used to manage this skin. * @param {Mat4[]} ibp - The array of inverse bind matrices. * @param {string[]} boneNames - The array of bone names for the bones referenced by this skin. */ constructor(graphicsDevice, ibp, boneNames){ // Constant between clones this.device = graphicsDevice; this.inverseBindPose = ibp; this.boneNames = boneNames; } } export { Skin };