// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 #pragma once #include #include #include namespace frantic { namespace volumetrics { class voxel_sampler_interface { public: typedef boost::shared_ptr ptr_type; virtual void update_for_voxel( const frantic::graphics::vector3& voxel ) = 0; virtual bool get_next_position( frantic::graphics::vector3f& outPosition, float& outCompensationFactor ) = 0; }; typedef voxel_sampler_interface::ptr_type voxel_sampler_interface_ptr; } // namespace volumetrics } // namespace frantic