50 float m[16] = { 0.f };
78 std::vector<xac_pp_actor_mesh>
meshes;
106 std::vector<xac_pp_actor_material_layer>
layers;
120 std::vector<xac_pp_actor_node>
nodes;
129 if(*start +
sizeof(T) >= end) {
133 T obj = *
reinterpret_cast<const T*
>(*start);
std::string accumulated_errors
T parse_xac_any_binary(const char **start, const char *end, parsers::error_handler &err)
void parse_xac(xac_context &context, const char *start, const char *end, parsers::error_handler &err)
const char * parse_xac_cstring(const char *start, const char *end, parsers::error_handler &err)
void finish(xac_context &context)
const char * parse_xac_cstring_nodiscard(std::string &out, const char *start, const char *end, parsers::error_handler &err)
uint32_t max_standard_materials
std::vector< xac_pp_actor_material > materials
std::vector< xac_pp_actor_node > root_nodes
uint32_t max_fx_materials
std::vector< xac_pp_actor_node > nodes
xac_pp_material_map_type map_type
std::vector< xac_pp_actor_material_layer > layers
xac_color_rgba emissive_color
xac_color_rgba specular_color
xac_color_rgba ambient_color
xac_color_rgba diffuse_color
std::vector< uint32_t > influence_starts
std::vector< xac_pp_actor_submesh > submeshes
std::vector< xac_vector3f > vertices
std::vector< xac_vector4f > weights
std::vector< xac_vector2f > texcoords
std::vector< uint32_t > influence_counts
std::vector< xac_vector3f > normals
std::vector< uint32_t > influence_indices
std::vector< xac_pp_bone_influence > influences
std::vector< xac_pp_actor_mesh > meshes
xac_vector4f scale_rotation
std::vector< uint32_t > indices
std::vector< uint32_t > bone_ids
uint32_t first_influence_index