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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…