FPLBase
An open source project by FPL.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
fplbase::Mesh Member List

This is the complete list of members for fplbase::Mesh, including all inherited members.

AddFinalizeCallback(AssetFinalizedCallback callback)fplbase::AsyncAssetinline
AddIndices(const void *indices, int count, Material *mat, bool is_32_bit=false)fplbase::Mesh
Asset() (defined in fplbase::Asset)fplbase::Assetinline
AssetFinalizedCallback typedeffplbase::AsyncAsset
AsyncAsset()fplbase::AsyncAssetinline
AsyncAsset(const char *filename)fplbase::AsyncAssetinlineexplicit
bone_names() const fplbase::Meshinline
bone_parents() const fplbase::Meshinline
CalculateTotalNumberOfIndices() const fplbase::Mesh
CallFinalizeCallback()fplbase::AsyncAssetinlineprotected
ComputeNormalsTangents(T *vertices, const unsigned short *indices, int numverts, int numindices)fplbase::Meshinlinestatic
data_fplbase::AsyncAssetprotected
default_bone_transform_inverses() const fplbase::Meshinline
filename() const fplbase::AsyncAssetinline
filename_fplbase::AsyncAssetprotected
Finalize()fplbase::Meshvirtual
finalize_callbacks_ (defined in fplbase::AsyncAsset)fplbase::AsyncAssetprotected
GatherShaderTransforms(const mathfu::AffineTransform *bone_transforms, mathfu::AffineTransform *shader_transforms) const fplbase::Mesh
GetMaterial(int i)fplbase::Meshinline
IncreaseRefCount()fplbase::Assetinline
IsValid()fplbase::Meshvirtual
kAttributeBoneIndices enum value (defined in fplbase::Mesh)fplbase::Mesh
kAttributeBoneWeights enum value (defined in fplbase::Mesh)fplbase::Mesh
kAttributeColor enum value (defined in fplbase::Mesh)fplbase::Mesh
kAttributeNormal enum value (defined in fplbase::Mesh)fplbase::Mesh
kAttributePosition enum value (defined in fplbase::Mesh)fplbase::Mesh
kAttributeTangent enum value (defined in fplbase::Mesh)fplbase::Mesh
kAttributeTexCoord enum value (defined in fplbase::Mesh)fplbase::Mesh
kAttributeTexCoordAlt enum value (defined in fplbase::Mesh)fplbase::Mesh
kLines enum value (defined in fplbase::Mesh)fplbase::Mesh
kPoints enum value (defined in fplbase::Mesh)fplbase::Mesh
kTriangleFan enum value (defined in fplbase::Mesh)fplbase::Mesh
kTriangles enum value (defined in fplbase::Mesh)fplbase::Mesh
kTriangleStrip enum value (defined in fplbase::Mesh)fplbase::Mesh
Load()fplbase::Meshvirtual
LoadFromMemory(const void *vertex_data, size_t count, size_t vertex_size, const Attribute *format, mathfu::vec3 *max_position=nullptr, mathfu::vec3 *min_position=nullptr)fplbase::Meshvirtual
LoadNow()fplbase::AsyncAssetinline
MaterialLoaderFn typedef (defined in fplbase::Mesh)fplbase::Mesh
max_position() const fplbase::Meshinline
Mesh(const char *filename=nullptr, MaterialLoaderFn material_loader_fn=nullptr, Primitive primitive=kTriangles)fplbase::Mesh
Mesh(const void *vertex_data, size_t count, size_t vertex_size, const Attribute *format, mathfu::vec3 *max_position=nullptr, mathfu::vec3 *min_position=nullptr, Primitive primitive=kTriangles)fplbase::Mesh
min_position() const fplbase::Meshinline
num_bones() const fplbase::Meshinline
num_shader_bones() const fplbase::Meshinline
num_vertices() const fplbase::Meshinline
ParseInterleavedVertexData(const void *meshdef_buffer, InterleavedVertexData *ivd)fplbase::Mesh
Primitive enum name (defined in fplbase::Mesh)fplbase::Mesh
Render(Renderer &renderer, bool ignore_material=false, size_t instances=1)fplbase::Mesh
RenderAAQuadAlongX(const mathfu::vec3 &bottom_left, const mathfu::vec3 &top_right, const mathfu::vec2 &tex_bottom_left=mathfu::vec2(0, 0), const mathfu::vec2 &tex_top_right=mathfu::vec2(1, 1))fplbase::Meshstatic
RenderAAQuadAlongXNinePatch(const mathfu::vec3 &bottom_left, const mathfu::vec3 &top_right, const mathfu::vec2i &texture_size, const mathfu::vec4 &patch_info)fplbase::Meshstatic
RenderArray(Primitive primitive, int index_count, const Attribute *format, int vertex_size, const void *vertices, const unsigned short *indices)fplbase::Meshstatic
RenderArray(Primitive primitive, int vertex_count, const Attribute *format, int vertex_size, const void *vertices)fplbase::Meshstatic
RenderStereo(Renderer &renderer, const Shader *shader, const Viewport *viewport, const mathfu::mat4 *mvp, const mathfu::vec3 *camera_position, bool ignore_material=false, size_t instances=1)fplbase::Mesh
set_filename(const std::string &filename)fplbase::AsyncAssetinline
set_format(const Attribute *format)fplbase::Mesh
SetBones(const mathfu::AffineTransform *bone_transforms, const uint8_t *bone_parents, const char **bone_names, size_t num_bones, const uint8_t *shader_bone_indices, size_t num_shader_bones)fplbase::Mesh
shader_bone_indices() const fplbase::Meshinline
VertexSize(const Attribute *attributes, Attribute end=kEND)fplbase::Meshstatic
~Asset() (defined in fplbase::Asset)fplbase::Assetinlinevirtual
~AsyncAsset()fplbase::AsyncAssetinlinevirtual
~Mesh() (defined in fplbase::Mesh)fplbase::Mesh