19 lines
507 B
JavaScript
19 lines
507 B
JavaScript
|
|
|
|
var decodeDepth;
|
|
var rEncode = color.r;
|
|
var gEncode = color.g;
|
|
var bEncode = color.b;
|
|
// This loop decodes depth into a 24 bit value split across all three color channels.
|
|
// The least significant digit is the last blue value.
|
|
// The most significant digit is the first red value.
|
|
for (var i = 0; i < 8; i++){
|
|
decodeDepth |= ((bEncode) & 1) << i;
|
|
decodeDepth >>= 1;
|
|
|
|
decodeDepth |= ((gEncode) & 1) << i;
|
|
decodeDepth >>= 1;
|
|
|
|
decodeDepth |= ((rEncode) & 1) << i;
|
|
decodeDepth >>= 1;
|
|
} |