22void GeometryData::displayInfo()
const {
23 using namespace Core::Utils;
33 type =
"TRIANGLE MESH";
53 auto attribSize = [
this]( Geometry::MeshAttrib a ) ->
size_t {
54 const auto& name = getAttribName( a );
55 return getGeometry().hasAttrib( name ) ? getGeometry().getAttribBase( name )->getSize() : 0;
58 auto hasAttrib = [
this]( Geometry::MeshAttrib a ) ->
std::string {
59 return getGeometry().hasAttrib( getAttribName( a ) ) ?
"YES" :
"NO";
63 LOG( logINFO ) <<
"======== MESH INFO ========";
64 LOG( logINFO ) <<
" Name : " << m_name;
65 LOG( logINFO ) <<
" Type : " << type;
66 LOG( logINFO ) <<
" Edge # : " << ( hasEdges() ? getPrimitiveCount() : 0 );
67 LOG( logINFO ) <<
" Face # : " << ( hasFaces() ? getPrimitiveCount() : 0 );
68 LOG( logINFO ) <<
" Vertex # : " << attribSize( MeshAttrib::VERTEX_POSITION );
69 LOG( logINFO ) <<
" Normal ? : " << hasAttrib( MeshAttrib::VERTEX_NORMAL );
70 LOG( logINFO ) <<
" Tangent ? : " << hasAttrib( MeshAttrib::VERTEX_TANGENT );
71 LOG( logINFO ) <<
" Bitangent ? : " << hasAttrib( MeshAttrib::VERTEX_BITANGENT );
72 LOG( logINFO ) <<
" Tex.Coord. ? : " << hasAttrib( MeshAttrib::VERTEX_TEXCOORD );
73 LOG( logINFO ) <<
" Color ? : " << hasAttrib( MeshAttrib::VERTEX_COLOR );
74 LOG( logINFO ) <<
" Material ? : " << ( ( !hasMaterial() ) ?
"NO" :
"YES" );
76 if ( hasMaterial() ) { m_material->displayInfo(); }