second() { n2(xnxt,ynxt,h,w2); fs(xnxt,ynxt); xnxt+=s/2; ppp(xnxt,ynxt,h,wp); rrr(xnxt,ynxt,h,wr); eee(xnxt,ynxt,h,we); sss(xnxt,ynxt,h,ws); sss(xnxt,ynxt,h,ws); xnxt+=s/2; sss(xnxt,ynxt,3*h/4,3*ws/4); xnxt+=s/2; ttt(xnxt,ynxt,h,wt); ooo(xnxt,ynxt,h,wo); xnxt+=s/2; mmm(xnxt,ynxt,h,wm); ooo(xnxt,ynxt,h,wo); vvv(xnxt,ynxt,h,wv); eee(xnxt,ynxt,h,we); xnxt+=s/2; ttt(xnxt,ynxt,h,wt); hhh(xnxt,ynxt,h,wh); eee(xnxt,ynxt,h,we); xnxt+=s/2; bbb(xnxt,ynxt,h,wb); ooo(xnxt,ynxt,h,wo); www(xnxt,ynxt,h,ww); xnxt+=s/2; ddd(xnxt,ynxt,h,wd); ooo(xnxt,ynxt,h,wo); www(xnxt,ynxt,h,ww); nnn(xnxt,ynxt,h,wn); }
void first() { n1(xnxt,ynxt,h,w1); fs(xnxt,ynxt); xnxt+=s/2; ppp(xnxt,ynxt,h,wp); rrr(xnxt,ynxt,h,wr); eee(xnxt,ynxt,h,we); sss(xnxt,ynxt,h,ws); sss(xnxt,ynxt,h,ws); xnxt+=s/2; www(xnxt,ynxt,3*h/4,3*ww/4); xnxt+=s/2; ttt(xnxt,ynxt,h,wt); ooo(xnxt,ynxt,h,wo); xnxt+=s/2; mmm(xnxt,ynxt,h,wm); ooo(xnxt,ynxt,h,wo); vvv(xnxt,ynxt,h,wv); eee(xnxt,ynxt,h,we); xnxt+=s/2; ttt(xnxt,ynxt,h,wt); hhh(xnxt,ynxt,h,wh); eee(xnxt,ynxt,h,we); xnxt+=s/2; bbb(xnxt,ynxt,h,wb); ooo(xnxt,ynxt,h,wo); www(xnxt,ynxt,h,ww); xnxt+=s/2; uuu(xnxt,ynxt,h,wu); ppp(xnxt,ynxt,h,wp); }
void balloon1() { bbb(xnxt,ynxt,h,wb); aaa(xnxt,ynxt,h,wa); lll(xnxt,ynxt,h,wl); lll(xnxt,ynxt,h,wl); ooo(xnxt,ynxt,h,wo); ooo(xnxt,ynxt,h,wo); nnn(xnxt,ynxt,h,wn); }
void shooting() { sss(xnxt,ynxt,h,ws); hhh(xnxt,ynxt,h,wh); ooo(xnxt,ynxt,h,wo); ooo(xnxt,ynxt,h,wo); ttt(xnxt,ynxt,h,wt); iii(xnxt,ynxt,h,wi); nnn(xnxt,ynxt,h,wn); ggg(xnxt,ynxt,h,wg); }
void how() { hhh(xnxt,ynxt,h,wh); ooo(xnxt,ynxt,h,wo); www(xnxt,ynxt,h,ww); xnxt+=s/2; ttt(xnxt,ynxt,h,wt); ooo(xnxt,ynxt,h,wo); xnxt+=s/2; ppp(xnxt,ynxt,h,wp); lll(xnxt,ynxt,h,wl); aaa(xnxt,ynxt,h,wa); yyy(xnxt,ynxt,h,wy); }
void displayGizmo(PixelImage* image, Matrix4 m) { int w2 = image->getWidth()/2; int h2 = image->getHeight()/2; Vector3 ooo(0,0,0); Vector3 xxx(50,0,0); Vector3 yyy(0,50,0); Vector3 zzz(0,0,50); ooo *= m; xxx *= m; yyy *= m; zzz *= m; ooo.x += w2; ooo.y = h2-ooo.y; xxx.x += w2; xxx.y = h2-xxx.y; yyy.x += w2; yyy.y = h2-yyy.y; zzz.x += w2; zzz.y = h2-zzz.y; DoubleColor cx = {1, 0, 0, 1}; DoubleColor cy = {0, 1, 0, 1}; DoubleColor cz = {0, 0, 1, 1}; d2d::Line lx; lx.beg = ooo.view(); lx.end = xxx.view(); lx.col = cx; d2d::Line ly; ly.beg = ooo.view(); ly.end = yyy.view(); ly.col = cy; d2d::Line lz; lz.beg = ooo.view(); lz.end = zzz.view(); lz.col = cz; d2d::lineDotsAdapt(image, &lx, 1.0); d2d::lineDotsAdapt(image, &ly, 1.0); d2d::lineDotsAdapt(image, &lz, 1.0); }
auto make_biggie() { sentinel(""); auto del_big_t = [](big_t* biggie) { ooo(iii) << "deleting big_t"; delete biggie; }; // can't use make_unique because make_unique doesn't // allow specifying the deleter ooo(iii) << "constructing biggie"; std::unique_ptr<big_t, decltype(del_big_t)> biggie(nullptr, del_big_t); biggie.reset(new big_t(12345)); return biggie; }
void project() { ppp(xnxt,ynxt,h,wp); rrr(xnxt,ynxt,h,wr); ooo(xnxt,ynxt,h,wo); jjj(xnxt,ynxt,h,wj); eee(xnxt,ynxt,h,we); ccc(xnxt,ynxt,h,wc); ttt(xnxt,ynxt,h,wt); }
void computer() { ccc(xnxt,ynxt,h,wc); ooo(xnxt,ynxt,h,wo); mmm(xnxt,ynxt,h,wm); ppp(xnxt,ynxt,h,wp); uuu(xnxt,ynxt,h,wu); ttt(xnxt,ynxt,h,wt); eee(xnxt,ynxt,h,we); rrr(xnxt,ynxt,h,wr); }
void game() { ggg(xnxt,ynxt,h,wg); aaa(xnxt,ynxt,h,wa); mmm(xnxt,ynxt,h,wm); eee(xnxt,ynxt,h,we); ynxt-=3*s/2;xnxt-=3*s; ooo(xnxt,ynxt,h,wo); vvv(xnxt,ynxt,h,wv); eee(xnxt,ynxt,h,we); rrr(xnxt,ynxt,h,wr); }
fourth() { n4(xnxt,ynxt,h,w4); fs(xnxt,ynxt); xnxt+=s/2; ggg(xnxt,ynxt,h,wg); aaa(xnxt,ynxt,h,wa); mmm(xnxt,ynxt,h,wm); eee(xnxt,ynxt,h,we); xnxt+=s/2; ooo(xnxt,ynxt,h,wo); vvv(xnxt,ynxt,h,wv); eee(xnxt,ynxt,h,we); rrr(xnxt,ynxt,h,wr); xnxt+=s/2; iii(xnxt,ynxt,h,wi); fff(xnxt,ynxt,h,wf); xnxt+=s/2; yyy(xnxt,ynxt,h,wy); ooo(xnxt,ynxt,h,wo); uuu(xnxt,ynxt,h,wu); xnxt+=s/2; mmm(xnxt,ynxt,h,wm); iii(xnxt,ynxt,h,wi); sss(xnxt,ynxt,h,ws); sss(xnxt,ynxt,h,ws); xnxt+=s/2; n5(xnxt,ynxt,h,w5); xnxt+=s/2; bbb(xnxt,ynxt,h,wb); aaa(xnxt,ynxt,h,wa); lll(xnxt,ynxt,h,wl); lll(xnxt,ynxt,h,wl); ooo(xnxt,ynxt,h,wo); ooo(xnxt,ynxt,h,wo); nnn(xnxt,ynxt,h,wn); sss(xnxt,ynxt,h,ws); }
third() { n3(xnxt,ynxt,h,w3); fs(xnxt,ynxt); xnxt+=s/2; ppp(xnxt,ynxt,h,wp); rrr(xnxt,ynxt,h,wr); eee(xnxt,ynxt,h,we); sss(xnxt,ynxt,h,ws); sss(xnxt,ynxt,h,ws); xnxt+=s/2; eee(xnxt,ynxt,3*h/4,3*we/4); nnn(xnxt,ynxt,3*h/4,3*wn/4); ttt(xnxt,ynxt,3*h/4,3*wt/4); eee(xnxt,ynxt,3*h/4,3*we/4); rrr(xnxt,ynxt,3*h/4,3*wr/4); xnxt+=s/2; ttt(xnxt,ynxt,h,wt); ooo(xnxt,ynxt,h,wo); xnxt+=s/2; sss(xnxt,ynxt,h,ws); hhh(xnxt,ynxt,h,wh); ooo(xnxt,ynxt,h,wo); ooo(xnxt,ynxt,h,wo); ttt(xnxt,ynxt,h,wt); xnxt+=s/2; ttt(xnxt,ynxt,h,wt); hhh(xnxt,ynxt,h,wh); eee(xnxt,ynxt,h,we); xnxt+=s/2; aaa(xnxt,ynxt,h,wa); rrr(xnxt,ynxt,h,wr); rrr(xnxt,ynxt,h,wr); ooo(xnxt,ynxt,h,wo); www(xnxt,ynxt,h,ww); }
void score() { sss(xnxt,ynxt,h,ws); ynxt-=3*s/2; xnxt-=(ws+sp); ccc(xnxt,ynxt,h,ws); ynxt-=3*s/2; xnxt-=(ws+sp); ooo(xnxt,ynxt,h,ws); ynxt-=3*s/2; xnxt-=(ws+sp); rrr(xnxt,ynxt,h,ws); ynxt-=3*s/2; xnxt-=(ws+sp); eee(xnxt,ynxt,h,ws); ynxt-=5*s/2; xnxt-=(ws+sp); }
~log_trace_t() { ooo(iii) << "exit"; }
log_trace_t() { ooo(iii) << "enter"; }