MaterialMappingDescription Struct Reference

#include <materialmapping.h>

Detailed Description

MaterialMappingDescription defines the identifier / signature of a mapper within the registry. It defines the expected source and target material type and a factory for instantiation.

For example, a registration may look the following:

static GenericData g_myMappingRegistration;
maxon::Result<void> MyMapping::Register()
{
description._source = maxon::NODESPACE::EXCHANGE::BUNDLE::VIEWPORTMATERIAL::GetId();
description._target = maxon::MATERIAL::PORTBUNDLE::STANDARDSURFACE::GetId();
description._class = GetClass();
g_myMappingRegistration = maxon::material::MaterialMappers::Register(GetDescriptor().GetId(), std::move(description)) iferr_return;
return maxon::OK;
}

Public Attributes

Id _source
 
Id _target
 
Class< MaterialMappingRef > _class
 

Member Data Documentation

◆ _source

Id _source

◆ _target

Id _target

◆ _class

Class<MaterialMappingRef> _class
maxon::OK
return OK
Definition: apibase.h:2546
maxon::material::MaterialMappingDescription
Definition: materialmapping.h:89
maxon::material::MaterialMappingDescription::_source
Id _source
Definition: materialmapping.h:91
iferr_return
#define iferr_return
Definition: resultbase.h:1465
maxon::material::MaterialMappingDescription::_target
Id _target
Definition: materialmapping.h:92
maxon::Result< void >
maxon::material::MaterialMappingDescription::_class
Class< MaterialMappingRef > _class
Definition: materialmapping.h:93
iferr_scope
#define iferr_scope
Definition: resultbase.h:1374