// // Copyright 2014 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // // geometry_utils: // Helper library for generating certain sets of geometry. // #ifndef UTIL_GEOMETRY_UTILS_H #define UTIL_GEOMETRY_UTILS_H #include #include #include #include "common/vector_utils.h" #include "util/util_export.h" struct ANGLE_UTIL_EXPORT SphereGeometry { SphereGeometry(); ~SphereGeometry(); std::vector positions; std::vector normals; std::vector indices; }; ANGLE_UTIL_EXPORT void CreateSphereGeometry(size_t sliceCount, float radius, SphereGeometry *result); struct ANGLE_UTIL_EXPORT CubeGeometry { CubeGeometry(); ~CubeGeometry(); std::vector positions; std::vector normals; std::vector texcoords; std::vector indices; }; ANGLE_UTIL_EXPORT void GenerateCubeGeometry(float radius, CubeGeometry *result); #endif // UTIL_GEOMETRY_UTILS_H