VOXData3DTexture constructor

VOXData3DTexture(
  1. 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());
}