INNER CODE UNIT · C++

maxRadius

TheOpenSpaceProgram/osp-magnum · src/adera_app/scenario_setup.cpp:362

    double const maxRadius = rTerrainIco.radius + rTerrainIco.height;

    for (SkTriGroupId const groupId : rTerrainIco.icoGroups)
    {
        ico_calc_sphere_tri_center(groupId, maxRadius, rTerrainIco.height, rTerrain.skeleton, rTerrain.skData);
    }

    // ## Prepare the skeleton subdiv scratchpad.
    // This contains intermediate variables used when subdividing the triangle skeleton.

    SkeletonSubdivScratchpad &rSP = rTerrain.scratchpad;
    rSP.resize(rTerrain.skeleton);
    for (SkTriGroupId const groupId : rTerrainIco.icoGroups)
    {
        // Notify subsequent functions of the newly added initial icosahedron faces
        rSP.surfaceAdded.insert(tri_id(groupId, 0));
        rSP.surfaceAdded.insert(tri_id(groupId, 1));
        rSP.surfaceAdded.insert(tri_id(groupId, 2));

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…