Unravel Engine C++ 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 } |