#ifndef HEADER_VOXEL_PROVIDER_IMAGE #define HEADER_VOXEL_PROVIDER_IMAGE #include "voxel_provider.h" #include // TODO Rename VoxelProviderHeightmap // Provides infinite tiling heightmap based on an image class VoxelProviderImage : public VoxelProvider { GDCLASS(VoxelProviderImage, VoxelProvider) public: VoxelProviderImage(); void set_image(Ref im); Ref get_image() const; void set_channel(VoxelBuffer::ChannelId channel); int get_channel() const; void emerge_block(Ref p_out_buffer, Vector3i origin_in_voxels); private: static void _bind_methods(); private: Ref _image; int _channel; }; #endif // HEADER_VOXEL_PROVIDER_IMAGE