Unravel Engine C++ Reference
Loading...
Searching...
No Matches
model.h File Reference
#include <engine/engine_export.h>
#include <base/basetypes.hpp>
#include <engine/assets/asset_handle.h>
#include "gpu_program.h"
#include "material.h"
#include "mesh.h"
#include "render_proxy.h"
#include "batch_collector.h"
#include <hpp/small_vector.hpp>
#include <graphics/graphics.h>
#include <math/math.h>
#include <reflection/registration.h>
#include <serialization/serialization.h>
#include <chrono>
#include <vector>

Go to the source code of this file.

Classes

struct  unravel::lod_data
 Contains level of detail (LOD) data for an entity per view. Uses distance-based hysteresis for stable LOD selection combined with time-based dithered transitions. More...
 
struct  unravel::per_camera_lod_state
 Tracks LOD state and last access frame for a specific view (camera). More...
 
struct  unravel::submesh_pose_mat4
 
struct  unravel::submesh_pose_mat4::transform_index
 Maps submesh index to a list of transform indices. Key: submesh_index, Value: list of indices into the transforms array. More...
 
struct  unravel::pose_mat4
 
struct  unravel::pose_transform
 
struct  unravel::model_submit_extras
 Optional retained render data consumed by the model submit paths. More...
 
class  unravel::model
 Structure describing a LOD group (set of meshes), LOD transitions, and their materials. More...
 
struct  unravel::model::submit_callbacks
 Callbacks for submitting the model for rendering. More...
 
struct  unravel::model::submit_callbacks::params
 Parameters for the submit callbacks. More...
 
struct  unravel::model::submit_vertex_pulling_callbacks
 Callbacks for submitting the model using vertex-pulling rendering. More...
 
struct  unravel::model::submit_vertex_pulling_callbacks::params
 Per-invocation information for a vertex-pulling submesh submit. More...
 

Namespaces

namespace  unravel