NAP
Public Member Functions | Public Attributes | List of all members
MeshFromFile Class Reference

#include <meshfromfile.h>

Public Member Functions

 MeshFromFile (Core &core)
 
virtual bool init (utility::ErrorState &errorState) override
 
virtual MeshInstancegetMeshInstance () override
 
virtual const MeshInstancegetMeshInstance () const override
 
- Public Member Functions inherited from Resource
 Resource ()
 
- Public Member Functions inherited from Object
 Object ()
 
virtual ~Object ()
 
virtual void onDestroy ()
 
 Object (Object &)=delete
 
Objectoperator= (const Object &)=delete
 
 Object (Object &&)=delete
 
Objectoperator= (Object &&)=delete
 

Public Attributes

std::string mPath
 Property: 'Path' path to the '.mesh' file on disk. More...
 
EMemoryUsage mUsage = EMemoryUsage::Static
 Property: 'Usage' If the mesh is uploaded once or frequently updated. More...
 
ECullMode mCullMode = ECullMode::Back
 Property: 'CullMode' controls which triangles are culled, back facing, front facing etc. More...
 
EPolygonMode mPolygonMode = EPolygonMode::Fill
 Property: 'PolygonMode' Mesh polygon mode (fill, wires, points) More...
 
- Public Attributes inherited from Object
std::string mID
 Property: 'mID' unique name of the object. Used as an identifier by the system. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Object
static bool isIDProperty (rtti::Instance &object, const rtti::Property &property)
 

Description

Loads a '.mesh' file from disk. After a successful load the mesh can be rendered. NAP uses its own binary mesh representation format: '.mesh', 'fbx' files are converted into '.mesh' files using the 'fbxconverter' tool. The 'fbxconverter' runs automatically after compilation and only converts '.fbx' files when new. Alternatively you can run the tool from the command line. Type –help for instructions. If an '.fbx' file contains multiple meshes each mesh is stored into an individual '.mesh' file.

Inheritance diagram for MeshFromFile:
[legend]
Collaboration diagram for MeshFromFile:
[legend]

Constructor & Destructor Documentation

◆ MeshFromFile()

MeshFromFile ( Core core)

Member Function Documentation

◆ getMeshInstance() [1/2]

virtual const MeshInstance& getMeshInstance ( ) const
overridevirtual
Returns
the mesh instance, created during init after a successful load.

Implements IMesh.

◆ getMeshInstance() [2/2]

virtual MeshInstance& getMeshInstance ( )
overridevirtual
Returns
the mesh instance, created during init after a successful load.

Implements IMesh.

◆ init()

virtual bool init ( utility::ErrorState errorState)
overridevirtual

Loads model from file.

Parameters
errorStatecontains the error if the mesh can't be loaded.
Returns
if the mesh loaded.

Reimplemented from Object.

Member Data Documentation

◆ mCullMode

Property: 'CullMode' controls which triangles are culled, back facing, front facing etc.

◆ mPath

std::string mPath

Property: 'Path' path to the '.mesh' file on disk.

◆ mPolygonMode

Property: 'PolygonMode' Mesh polygon mode (fill, wires, points)

◆ mUsage

Property: 'Usage' If the mesh is uploaded once or frequently updated.