lv_gltf_data_internal.hpp

API reference for lv_gltf_data_internal.hpp

Report on GitHub

Functions

lv_gltf_data_animation_get_channel_set

 
std::vector< uint32_t > * lv_gltf_data_animation_get_channel_set(std::size_t anim_num, lv_gltf_model_t *data, fastgltf::Node *node)
Parameters
NameType
anim_numstd::size_t
datalv_gltf_model_t *
nodefastgltf::Node *

lv_gltf_model_set_transforms

 
void lv_gltf_model_set_transforms(lv_gltf_model_t *model, fastgltf::Node *node, fastgltf::math::fmat4x4 M)
Parameters
NameType
modellv_gltf_model_t *
nodefastgltf::Node *
Mfastgltf::math::fmat4x4

Enums

lv_gltf_node_prop_t

Name
LV_GLTF_NODE_PROP_POSITION
LV_GLTF_NODE_PROP_ROTATION
LV_GLTF_NODE_PROP_SCALE

Structs

struct

lv_gltf_model_node_data_t

MemberTypeDescription
local_positionlv_3dpoint_t
world_positionlv_3dpoint_t
scalelv_3dpoint_t
rotationlv_3dpoint_t
struct

lv_gltf_write_op_t

MemberTypeDescription
proplv_gltf_node_prop_t
channeluint8_t
valuefloat
struct

lv_gltf_mesh_data_t

MemberTypeDescription
drawsBufferGLuint
primitivesstd::vector< lv_gltf_primitive_t >
Used by 1 function
  • lv_gltf_data_get_primitive_from_mesh — param mesh
struct

lv_gltf_model_node_attr_t

MemberTypeDescription
event_listlv_event_list_t
node_datalv_gltf_model_node_data_t
read_world_positionbool
value_changedbool
struct

_lv_gltf_model_node_t

MemberTypeDescription
modellv_gltf_model_t *
numeric_pathconst char *
pathconst char *
fastgltf_nodefastgltf::Node *
read_attrslv_gltf_model_node_attr_t *
write_opslv_array_t
struct

_lv_gltf_model_t

MemberTypeDescription
filenameconst char *
assetfastgltf::Asset
nodeslv_array_t
node_by_light_indexNodeVector
transformsNodeTransformMap
opaque_nodes_by_material_indexMaterialIndexMap
blended_nodes_by_material_indexMaterialIndexMap
ibm_by_skin_then_nodeIbmBySkinThenNodeMap
validated_skinsstd::vector< size_t >
skin_texstd::vector< GLuint >
local_mesh_to_center_points_by_primitiveNodePrimCenterMap
viewerslv_array_t
meshesstd::vector< lv_gltf_mesh_data_t >
texturesstd::vector< GLuint >
channel_set_cachestd::map< fastgltf::Node *, std::vector< uint32_t > >
view_matfastgltf::math::fmat4x4
view_posfastgltf::math::fvec3
vertex_maxfastgltf::math::fvec3
vertex_minfastgltf::math::fvec3
vertex_cenfastgltf::math::fvec3
animation_update_timerlv_timer_t *
current_animationsize_t
animation_speed_ratiouint32_t
last_anim_numint32_t
bound_radiusfloat
current_animation_max_timeuint32_t
local_timestampuint32_t
last_tickuint32_t
camerauint32_t
transforms_changedbool
is_animation_enabledbool
write_ops_pendingbool
write_ops_flushedbool
linked_view_sourcestruct _lv_gltf_model_t *

Typedefs

UintVector

 
using UintVector =  std::vector<uint32_t>

IntVector

 
using IntVector =  std::vector<int32_t>

LongVector

 
using LongVector =  std::vector<int64_t>

NodePtr

 
using NodePtr =  fastgltf::Node *

Transform

 
using Transform =  fastgltf::math::fmat4x4

NodeIndexPair

 
using NodeIndexPair =  std::pair<NodePtr, size_t>

NodeIndexDistancePair

 
using NodeIndexDistancePair =  std::pair<float, NodeIndexPair>

NodePairVector

 
using NodePairVector =  std::vector<NodeIndexPair>

NodeDistanceVector

 
using NodeDistanceVector =  std::vector<NodeIndexDistancePair>

MaterialIndexMap

 
using MaterialIndexMap =  std::map<uint32_t, NodePairVector>

StringNodeMap

 
using StringNodeMap =  std::map<std::string, NodePtr>

NodeIntMap

 
using NodeIntMap =  std::map<NodePtr, uint32_t>

NodeVector

 
using NodeVector =  std::vector<NodePtr>

NodePrimCenterMap

 
using NodePrimCenterMap =  std::map<uint32_t, std::map<uint32_t, fastgltf::math::fvec4> >

NodeTransformMap

 
using NodeTransformMap =  std::map<fastgltf::Node *, fastgltf::math::fmat4x4>

IbmBySkinThenNodeMap

 
using IbmBySkinThenNodeMap =  std::map<int32_t, std::map<fastgltf::Node *, fastgltf::math::fmat4x4> >

Macros

LV_GLTF_NODE_CHANNEL_X

 
#define LV_GLTF_NODE_CHANNEL_X 0

LV_GLTF_NODE_CHANNEL_Y

 
#define LV_GLTF_NODE_CHANNEL_Y 1

LV_GLTF_NODE_CHANNEL_Z

 
#define LV_GLTF_NODE_CHANNEL_Z 2

LV_GLTF_NODE_CHANNEL_W

 
#define LV_GLTF_NODE_CHANNEL_W 4

Dependencies

Last updated on

On this page

Functionslv_gltf_data_animation_get_channel_setlv_gltf_model_set_transformslv_gltf_data_get_texturelv_gltf_data_get_bounds_minlv_gltf_data_get_bounds_maxlv_gltf_data_get_centerlv_gltf_get_filenamelv_gltf_data_get_primitive_from_meshlv_gltf_data_get_assetlv_gltf_data_get_meshlv_gltf_data_get_skin_texture_atlv_gltf_data_get_skins_sizelv_gltf_data_get_skinlv_gltf_data_get_centerpointlv_gltf_get_new_meshdatalv_gltf_get_primitive_centerpointlv_gltf_data_get_texture_pixelslv_gltf_data_get_animation_total_timelv_gltf_model_node_get_by_internal_nodelv_gltf_data_get_node_transformlv_gltf_data_validated_skins_containslv_gltf_data_validate_skinlv_gltf_data_clear_node_primitiveslv_gltf_data_add_opaque_node_primitivelv_gltf_data_add_blended_node_primitivelv_gltf_data_injest_discover_defineslv_gltf_data_create_internallv_gltf_data_load_internalget_cached_centerpointlv_gltf_data_delete_textureslv_gltf_data_create_texturelv_gltf_model_node_initlv_gltf_model_node_deinitlv_gltf_data_animation_matrix_applylv_gltf_model_send_new_valueslv_gltf_model_clear_transformslv_gltf_model_has_node_transformlv_gltf_model_needs_transformsEnumslv_gltf_node_prop_tStructslv_gltf_model_node_data_tlv_gltf_write_op_tlv_gltf_mesh_data_tlv_gltf_model_node_attr_t_lv_gltf_model_node_t_lv_gltf_model_tTypedefsUintVectorIntVectorLongVectorNodePtrTransformNodeIndexPairNodeIndexDistancePairNodePairVectorNodeDistanceVectorMaterialIndexMapStringNodeMapNodeIntMapNodeVectorNodePrimCenterMapNodeTransformMapIbmBySkinThenNodeMapMacrosLV_GLTF_NODE_CHANNEL_XLV_GLTF_NODE_CHANNEL_YLV_GLTF_NODE_CHANNEL_ZLV_GLTF_NODE_CHANNEL_WDependencies