Ignore:
Timestamp:
Apr 28, 2012, 3:38:35 PM (9 years ago)
Author:
sam
Message:

orbital: add more comments to the various meshes we have.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/orbital/mesh.h

    r1299 r1304  
    5656            else CASE("ascb") { p = GetArg(p, v3, f1); AppendSmoothChamfBox(v3, f1); }
    5757            else CASE("afcb") { p = GetArg(p, v3, f1); AppendFlatChamfBox(v3, f1); }
    58             else CASE("asph") { p = GetArg(p, v3, f1); AppendSphere(v3, (int)f1); }
     58            else CASE("asph") { p = GetArg(p, f1); p = GetArg(p, v3); AppendSphere((int)f1, v3); }
    5959            else CASE("as")  { p = GetArg(p, f1, f2, f3, f4, f5); AppendStar((int)f1, f2, f3, (int)f4, (int)f5); }
    6060            else CASE("aes") { p = GetArg(p, f1, f2, f3, f4); AppendExpandedStar((int)f1, f2, f3, f4); }
     
    156156            "void main(void)"
    157157            "{"
    158                  /* Diffuse information -- the level decides this */
    159 
    160158                 /* Global shit */
    161159            "    float alpha_mul = 1.0f;"
     
    175173
    176174                 /* Specular: global settings */
    177             "    vec4 spec_col = vec4(0.8, 0.85, 0.4, 1.0);"
    178             "    vec3 spec_dir = normalize(vec3(-0.7, -0.7, 0.4));"
    179             "    float spec_exp = 60.0f;"
     175            "    vec4 spec_col = vec4(0.8, 0.75, 0.4, 1.0);"
     176            "    vec3 spec_dir = normalize(vec3(-0.3, -0.3, -1.8));"
     177            "    float spec_exp = 60.f;"
    180178
    181179            "    float spec_mul = max(-dot(world_normal, spec_dir), 0.0);"
     
    183181
    184182
    185             "    vec4 TmpColor = frontColor * in_Color;"
    186                  /* NOTE: use saturate() in HLSL */
    187             "    pass_Color = clamp(diffuse_mul[0] * TmpColor"
     183            "    vec4 tmpColor = frontColor * in_Color;"
     184            "    pass_Color = clamp(diffuse_mul[0] * tmpColor"
    188185            "                        + diffuse_mul[1] * backColor"
    189186            "                        + spec_mul * spec_col, 0.0, 1.0);"
     
    224221            "    float spec_mul = max(-dot(world_normal, spec_dir), 0.0);"
    225222            "    spec_mul = saturate(pow(spec_mul, spec_exp));"
    226             "    float4 TmpColor = frontColor * in_Color;"
    227             "    pass_Color = saturate(diffuse_mul[0] * TmpColor"
     223            "    float4 tmpColor = frontColor * in_Color;"
     224            "    pass_Color = saturate(diffuse_mul[0] * tmpColor"
    228225            "                           + diffuse_mul[1] * backColor"
    229226            "                           + spec_mul * spec_col);"
     
    543540    }
    544541
    545     void AppendSphere(vec3 const &size, int divisions)
    546     {
     542    void AppendSphere(int ndivisions, vec3 const &size)
     543    {
     544        ndivisions *= 2;
     545
    547546        int ibase = m_quadidx.Count();
    548547        int vbase = m_vert.Count();
     
    552551
    553552        Array<vec2> table;
    554         for (int i = 0; i <= divisions; i++)
    555             table.Append(vec2(std::sin(pi * 2 / divisions * i) + 1e-5f,
    556                               std::cos(pi * 2 / divisions * i) + 1e-5f));
    557 
    558         for (int j = 0; j <= divisions / 2; j++)
    559             for (int i = 0; i < divisions; i++)
     553        for (int i = 0; i <= ndivisions; i++)
     554            table.Append(vec2(std::sin(pi * 2 / ndivisions * i) + 1e-5f,
     555                              std::cos(pi * 2 / ndivisions * i) + 1e-5f));
     556
     557        for (int j = 0; j <= ndivisions / 2; j++)
     558            for (int i = 0; i < ndivisions; i++)
    560559            {
    561560                int j2 = j + 1;
    562                 int i2 = (i + 1) % divisions;
     561                int i2 = (i + 1) % ndivisions;
    563562
    564563                AppendQuadVert(d * vec3(table[i], 1.0f) * table[j].xxy);
Note: See TracChangeset for help on using the changeset viewer.