// // Copyright (c) 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 "Vector.h" struct SphereGeometry { std::vector positions; std::vector normals; std::vector indices; }; void CreateSphereGeometry(size_t sliceCount, float radius, SphereGeometry *result); struct CubeGeometry { std::vector positions; std::vector normals; std::vector texcoords; std::vector indices; }; void GenerateCubeGeometry(float radius, CubeGeometry *result); #endif // UTIL_GEOMETRY_UTILS_H