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); } } }
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),