INNER CODE UNIT · C++
plumeMesh
TheOpenSpaceProgram/osp-magnum · src/adera/SysExhaustPlume.cpp:148
DependRes<Mesh> plumeMesh = rGlResources.get<Mesh>(plumeEffect->m_meshName);
// Compile the plume mesh if not done so yet
if (plumeMesh.empty())
{
plumeMesh = AssetImporter::compile_mesh(
plumeEffect->m_meshName, rPkg, rGlResources);
}
rScene.reg_emplace<ACompMesh>(plumeNode, plumeMesh);
rScene.reg_emplace<ACompVisible>(plumeNode);
rScene.reg_emplace<ACompTransparent>(plumeNode);
rScene.get_registry().ctx<osp::active::ACtxRenderGroups>().add<MaterialPlume>(plumeNode);
}
void SysExhaustPlume::update_construct(ActiveScene& rScene) noexcept
{
// TODO: this is kind of a hacky function, Plumes should be made into