Unravel Engine C++ Reference
Loading...
Searching...
No Matches
mesh.h File Reference
#include <engine/engine_export.h>
#include <base/basetypes.hpp>
#include <graphics/graphics.h>
#include <hpp/span.hpp>
#include <math/math.h>
#include <map>
#include <memory>
#include <vector>

Go to the source code of this file.

Classes

class  unravel::skin_bind_data
 Structure describing how a skinned mesh should be bound to any bones that influence its vertices. More...
 
struct  unravel::skin_bind_data::vertex_influence
 Describes how a bone influences a specific vertex. More...
 
struct  unravel::skin_bind_data::bone_influence
 Describes the vertices that are connected to the referenced bone and how much influence it has on them. More...
 
struct  unravel::skin_bind_data::vertex_data
 Contains per-vertex influence and weight information. More...
 
struct  unravel::skin_bind_data::bone_query
 
class  unravel::bone_palette
 Outlines a collection of bones that influence a given set of faces/vertices in the mesh. More...
 
class  unravel::mesh
 Main class representing a 3D mesh with support for different LODs, submeshes, and skinning. More...
 
struct  unravel::mesh::submesh
 Structure describing an individual "piece" of the mesh, often grouped by material, but can be any arbitrary collection of triangles. More...
 
struct  unravel::mesh::info
 
struct  unravel::mesh::triangle
 Structure describing data for a single triangle in the mesh. More...
 
struct  unravel::mesh::armature_node
 
struct  unravel::mesh::load_data
 Struct used for mesh construction. More...
 
struct  unravel::mesh::preparation_data
 
struct  unravel::mesh::optimizer_vertex_info
 
struct  unravel::mesh::optimizer_triangle_info
 
struct  unravel::mesh::adjacent_edge_key
 
struct  unravel::mesh::mesh_submesh_key
 
struct  unravel::mesh::weld_key
 
struct  unravel::mesh::face_influences
 
struct  unravel::mesh::bone_combination_key
 

Namespaces

namespace  unravel
 
namespace  unravel::triangle_flags
 

Enumerations

enum  unravel::triangle_flags::e { unravel::triangle_flags::none = 0 , unravel::triangle_flags::degenerate = 0x1 }
 
enum class  unravel::mesh_status { unravel::not_prepared , unravel::preparing , unravel::prepared }
 
enum class  unravel::mesh_create_origin { unravel::bottom , unravel::center , unravel::top }