Unravel Engine C++ Reference
Loading...
Searching...
No Matches
batch_instance.h File Reference
#include <math/math.h>
#include <vector>

Go to the source code of this file.

Classes

struct  unravel::batch_instance
 Instance data for a single object in a batch. More...
 
struct  unravel::instance_vertex_data
 GPU-friendly vertex data for instancing. More...
 
class  unravel::batch_instance_collection
 Collection of batch instances with utilities. More...
 

Namespaces

namespace  unravel
 

Functions

auto unravel::pack_instance_data (const batch_instance &instance) -> instance_vertex_data
 Pack batch instance data into GPU vertex format.
 
void unravel::unpack_instance_data (const instance_vertex_data &vertex_data, math::mat4 &out_transform, math::vec3 &out_lod_params)
 Unpack GPU vertex data back to transform matrix and LOD params.
 
auto unravel::pack_instances_bulk (const std::vector< batch_instance > &instances) -> std::vector< instance_vertex_data >
 Pack multiple instances into GPU vertex data.
 
auto unravel::validate_instance_data_layout () -> bool
 Validate that instance data is properly aligned and sized.