未验证 提交 85eee0ca 编写于 作者: M Mr.doob 提交者: GitHub

Merge pull request #12551 from takahirox/GLTFLoaderAccessorNormalized

Support glTF accessor.normalized
......@@ -1481,6 +1481,7 @@ THREE.GLTFLoader = ( function () {
var elementBytes = TypedArray.BYTES_PER_ELEMENT;
var itemBytes = elementBytes * itemSize;
var byteStride = json.bufferViews[ accessor.bufferView ].byteStride;
var normalized = accessor.normalized === true;
var array;
// The buffer is not interleaved if the stride is the item size in bytes.
......@@ -1492,13 +1493,13 @@ THREE.GLTFLoader = ( function () {
// Integer parameters to IB/IBA are in array elements, not bytes.
var ib = new THREE.InterleavedBuffer( array, byteStride / elementBytes );
return new THREE.InterleavedBufferAttribute( ib, itemSize, accessor.byteOffset / elementBytes );
return new THREE.InterleavedBufferAttribute( ib, itemSize, accessor.byteOffset / elementBytes, normalized );
} else {
array = new TypedArray( bufferView, accessor.byteOffset, accessor.count * itemSize );
return new THREE.BufferAttribute( array, itemSize );
return new THREE.BufferAttribute( array, itemSize, normalized );
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册