提交 63502b52 编写于 作者: W WestLangley

Support additional attribute types

上级 d0745959
......@@ -1608,6 +1608,24 @@ THREE.EXRLoader.prototype = Object.assign( Object.create( THREE.DataTextureLoade
}
function parseRational( dataView, offset ) {
var x = parseUint32( dataView, offset );
var y = parseUint32( dataView, offset );
return [ x, y ];
}
function parseTimecode( dataView, offset ) {
var x = parseUint32( dataView, offset );
var y = parseUint32( dataView, offset );
return [ x, y ];
}
function parseUint32( dataView, offset ) {
var Uint32 = dataView.getUint32( offset.value, true );
......@@ -1883,6 +1901,14 @@ THREE.EXRLoader.prototype = Object.assign( Object.create( THREE.DataTextureLoade
return parseUint32( dataView, offset );
} else if ( type === 'rational' ) {
return parseRational( dataView, offset );
} else if ( type === 'timecode' ) {
return parseTimecode( dataView, offset );
} else {
throw 'Cannot parse value for unsupported type: ' + type;
......
......@@ -1623,6 +1623,24 @@ EXRLoader.prototype = Object.assign( Object.create( DataTextureLoader.prototype
}
function parseRational( dataView, offset ) {
var x = parseUint32( dataView, offset );
var y = parseUint32( dataView, offset );
return [ x, y ];
}
function parseTimecode( dataView, offset ) {
var x = parseUint32( dataView, offset );
var y = parseUint32( dataView, offset );
return [ x, y ];
}
function parseUint32( dataView, offset ) {
var Uint32 = dataView.getUint32( offset.value, true );
......@@ -1898,6 +1916,14 @@ EXRLoader.prototype = Object.assign( Object.create( DataTextureLoader.prototype
return parseUint32( dataView, offset );
} else if ( type === 'rational' ) {
return parseRational( dataView, offset );
} else if ( type === 'timecode' ) {
return parseTimecode( dataView, offset );
} else {
throw 'Cannot parse value for unsupported type: ' + type;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册