// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 #pragma once #include #include namespace frantic { namespace geometry { class polymesh3_interface : public mesh_interface { public: // TODO: take ownership of the mesh? static std::unique_ptr create_instance( frantic::geometry::polymesh3_ptr mesh ); /** * @param mesh the mesh to create a read-only interface for. * @return a read-only interface for the mesh. */ static std::unique_ptr create_const_instance( frantic::geometry::const_polymesh3_ptr mesh ); virtual ~polymesh3_interface() {} }; } // namespace geometry } // namespace frantic