diff options
Diffstat (limited to 'include/primitives.h')
-rw-r--r-- | include/primitives.h | 31 |
1 files changed, 23 insertions, 8 deletions
diff --git a/include/primitives.h b/include/primitives.h index a7e4ccb..58e9dd3 100644 --- a/include/primitives.h +++ b/include/primitives.h @@ -9,6 +9,21 @@ #include "common.h" #include "mesh.h" +/** @brief Create a textured plane. + * + * This function creates a plane with vertex positions in attribute 0, + * vertex normals in attribute 1, and UV coordinates in attribute 2. + * + * @param[out] mesh Pointer to the destination mesh + * @param[in] width Desired width of the plane (x-axis) + * @param[in] height Desired height of the plane (y-axis) + * + * @return 0 (HONEY_OK) on success, and an error code otherwise. + */ +honey_result honey_mesh_new_textured_plane(honey_mesh* mesh, + float width, + float height); + /** @brief Create a cube. * * This function creates a cube with vertex positions in attribute 0. @@ -20,10 +35,10 @@ * * @return Success or failure code */ -enum honey_mesh_result honey_mesh_new_cube(honey_mesh* mesh, - float width, - float height, - float depth); +honey_result honey_mesh_new_cube(honey_mesh* mesh, + float width, + float height, + float depth); /** @brief Create a textured cube. * * This function creates a cube with vertex positions in attribute 0, @@ -36,9 +51,9 @@ enum honey_mesh_result honey_mesh_new_cube(honey_mesh* mesh, * * @return Success or failure code */ -enum honey_mesh_result honey_mesh_new_textured_cube(honey_mesh* mesh, - float width, - float height, - float depth); +honey_result honey_mesh_new_textured_cube(honey_mesh* mesh, + float width, + float height, + float depth); #endif |