|
@@ -2869,12 +2869,31 @@ THREE.GLTFLoader = ( function () {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ var outputArray = outputAccessor.array;
|
|
|
|
+
|
|
|
|
+ if ( outputAccessor.normalized ) {
|
|
|
|
+
|
|
|
|
+ var bits = outputAccessor.array.BYTES_PER_ELEMENT * 8;
|
|
|
|
+ var scale = 1 / ((1 << (bits - 1)) - 1);
|
|
|
|
+
|
|
|
|
+ var scaled = new Float32Array( outputArray.length );
|
|
|
|
+
|
|
|
|
+ for ( var j = 0, jl = outputArray.length; j < jl; j ++ ) {
|
|
|
|
+
|
|
|
|
+ scaled[j] = outputArray[j] * scale;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ outputArray = scaled;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
for ( var j = 0, jl = targetNames.length; j < jl; j ++ ) {
|
|
for ( var j = 0, jl = targetNames.length; j < jl; j ++ ) {
|
|
|
|
|
|
var track = new TypedKeyframeTrack(
|
|
var track = new TypedKeyframeTrack(
|
|
targetNames[ j ] + '.' + PATH_PROPERTIES[ target.path ],
|
|
targetNames[ j ] + '.' + PATH_PROPERTIES[ target.path ],
|
|
inputAccessor.array,
|
|
inputAccessor.array,
|
|
- outputAccessor.array,
|
|
|
|
|
|
+ outputArray,
|
|
interpolation
|
|
interpolation
|
|
);
|
|
);
|
|
|
|
|