def test2() { glib_init_send("0;[glib3_ray_init]"); glib_init_send("0;[glib_flush]"); glib_send("0;[glib3_ray]"); glib_send("0;[glib_flush]"); } def myline(X,Y,X2,Y2,C) { X = rtostr(deval(X)); Y = rtostr(deval(Y)); X2 = rtostr(deval(X2)); Y2=rtostr(deval(Y2)); CC = C[0]*(256*256)+C[1]*256+C[0]; CC=rtostr(CC); print(C,0); print(CC); glib_send("1; [glib_line,"+X+","+Y+","+X2+","+Y2+","+CC+"]"); } def t_encode1(X) { return [ ior(0xf8,iand(0x3,ishift(X,6))), ior(0xf0,iand(0x7,ishift(X,3))), ior(0xf0,iand(0x7,X))]; } def t_encode_str(S) { Ans = [ ]; Codes = strtoascii(S); N = length(Codes); for (I=0; I}"); ctrl("hex",1); output(); ctrl("hex",0); print(C); output(); /* channel 1 にコマンドを送る */ } def glib_init_send(S) { S=S+"\n"; N=length(strtoascii(S))+1; C=t_encode("{2<"+rtostr(N)+" "+S+" >}"); ctrl("hex",1); output(); ctrl("hex",0); print(C); output(); /* channel 2 にコマンドを送る. OpenGL 初期化 */ } test2();