VOXData3DTexture constructor
VOXData3DTexture(
- Chunk chunk
Implementation
factory VOXData3DTexture(Chunk chunk) {
final data = chunk.data;
final size = chunk.size;
final offsety = size.x;
final offsetz = size.x * size.y;
final array = Uint8Array( (size.x * size.y * size.z).toInt() );
for (int j = 0; j < data!.length; j += 4 ) {
final x = data[ j + 0 ];
final y = data[ j + 1 ];
final z = data[ j + 2 ];
final index = x + ( y * offsety ) + ( z * offsetz );
array[ index.toInt() ] = 255;
}
return VOXData3DTexture.create(array,size.x.toInt(),size.y.toInt(),size.z.toInt());
}