i=0; i < chain.count; i++ ){
            debug.pnt.add( this._bonePos[i], 0x00ff00 * (i * 0.5), 1.5 );
        }

        // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        this._update_fromBindPose( chain, pose, debug );
    }

    _preProcess( chain, pose, debug ){
        // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        // JIT Array
        if( !this._bonePos ){
            this._bonePos = new Array( chain.count+1 );
            for( let i=0; i < chain.count; i++ ) this.