Пример #1
0
void GLPatch::paramSurfaces(BezierPatch G, float res[])
{ 

glm::mat4x4 M(glm::vec4(-1.0f,  3.0f, -3.0f, 1.0f),
              glm::vec4( 3.0f, -6.0f,  3.0f, 0.0f),
              glm::vec4(-3.0f,  3.0f,  0.0f, 0.0f),
              glm::vec4( 1.0f,  0.0f,  0.0f, 0.0f));

for (float s = 0.f; s < 5.f; s += 1.f){
    for (float t = 0.f; t < 5.f; t += 1.f){
        glm::vec4 S(s * s * s, s * s, s, 1.0f);
        glm::vec4 T(t * t * t, t * t, t, 1.0f);

        glm::mat4x4 DLB(glm::vec4(8.0f, 0.0f, 0.0f, 0.0f),
                        glm::vec4(4.0f, 4.0f, 0.0f, 0.0f),
                        glm::vec4(2.0f, 4.0f, 2.0f, 0.0f),
                        glm::vec4(1.0f, 3.0f, 3.0f, 1.0f));
        DLB /= 8.0f;

        glm::mat4x4 DRB(glm::vec4(1.0f, 3.0f, 3.0f, 1.0f),
                        glm::vec4(0.0f, 2.0f, 4.0f, 2.0f),
                        glm::vec4(0.0f, 0.0f, 4.0f, 4.0f),
                        glm::vec4(0.0f, 0.0f, 0.0f, 8.0f));
        DRB /= 8.0f;

        BezierPatch G11 = glm::transpose(DLB) * G * DLB;
        addtolist(G11, res, 0);
        BezierPatch G12 = glm::transpose(DRB) * G * DLB;
        addtolist(G11, res, 47);
        BezierPatch G21 = glm::transpose(DLB) * G * DRB;
        addtolist(G11, res, 95);
        BezierPatch G22 = glm::transpose(DRB) * G * DRB;
        addtolist(G11, res, 143);
        }
    }
}
Пример #2
0
 DEVCONF const SpiDev [1] = {0,0};
 U16 const _SpiNumSect   = 0;
 U32 const _SpiBlFREE    = 0x00000000;
#endif

/*----------------------------------------------------------------------------
 *      RAM Device configuration part
 *---------------------------------------------------------------------------*/

#if RAM_DEV == 1
 #define RBS        ((RAM_SIZE / RAM_NSECT) & ~3)
 #define DRB(idx)   {(U32)RBS*idx+RAM_BADR, ((U32)(RBS*(idx+1))-4)+RAM_BADR}

 /* Ram Device Configuration Table */
 struct DevConf const RamDev [RAM_NSECT] =  {
  DRB(0),  DRB(1),  DRB(2),  DRB(3),  DRB(4),  DRB(5),  DRB(6),  DRB(7),
 #if RAM_NSECT > 8
  DRB(8),  DRB(9),  DRB(10), DRB(11), DRB(12), DRB(13), DRB(14), DRB(15),
 #endif
 #if RAM_NSECT > 16
  DRB(16), DRB(17), DRB(18), DRB(19), DRB(20), DRB(21), DRB(22), DRB(23),
  DRB(24), DRB(25), DRB(26), DRB(27), DRB(28), DRB(29), DRB(30), DRB(31),
 #endif
 #if RAM_NSECT > 32
  DRB(32), DRB(33), DRB(34), DRB(35), DRB(36), DRB(37), DRB(38), DRB(39),
  DRB(40), DRB(41), DRB(42), DRB(43), DRB(44), DRB(45), DRB(46), DRB(47),
  DRB(48), DRB(49), DRB(50), DRB(51), DRB(52), DRB(53), DRB(54), DRB(55),
  DRB(56), DRB(57), DRB(58), DRB(59), DRB(60), DRB(61), DRB(62), DRB(63),
 #endif
 #if RAM_NSECT > 64
  DRB(64), DRB(65), DRB(66), DRB(67), DRB(68), DRB(69), DRB(70), DRB(71),