-- Red Rabbit -- model by Aya Musashi my_model(x[3], a[1]) { array center[3]; array xt[3]; xt[1] = x[1]; xt[2] = x[2]; xt[3] = x[3]; center = [0,0,1.5]; tmp = hfTaperZ(xt,-2,3,1.6,1); tmp2 = hfScale3D(xt,0.8,0.8,1); kao1 = hfEllipsoid(xt,center,4,4,3); center = [0,1.4,1.5]; sp1 = hfSphere(x,center,5); kao = kao1 & sp1; center = [-2,-1,5.5]; rmimi = hfEllipsoid(x,center,1,1,4); center = [-2,0,6]; r2mimi = hfEllipsoid(x,center,0.5,0.5,2); center = [2,-1,5.5]; lmimi = hfEllipsoid(x,center,1,1,4); center = [2,0,6]; l2mimi = hfEllipsoid(x,center,0.5,0.5,2); mimi = rmimi | lmimi \r2mimi \ l2mimi; center = [0,4.2,1.5]; hana = hfSphere(x,center,0.7); center = [-2,2.5,3]; reye = hfSphere(x,center,0.5); center = [2,2.5,3]; leye = hfSphere(x,center,0.5); center = [0,3,0.8]; mouth1 = hfEllipsoid(x,center,2,2,1); face1 = 0.8-x[3]; mouth = mouth1 & face1; head = kao | mimi | hana | reye | leye \ mouth; center =[0,0,-4]; body = hfEllipsoid(x,center,3,3,5); center = [-1.7,0,-8]; lleg = hfEllipsoid(x,center,1.5,1.5,2.7); center = [1.7,0,-8]; rleg = hfEllipsoid(x,center,1.5,1.5,2.7); center = [2,0.2,-10]; lfoot = hfEllipsoid(x,center,1.8,3,1); center = [-2,0.2,-10]; rfoot = hfEllipsoid(x,center,1.8,3,1); ashi = lleg | rleg | lfoot | rfoot; center = [0,-3,-7]; tail = hfSphere(x,center,0.8); center = [-3,0,-3.5]; lude = hfEllipsoid(x,center,1,1,2.5); center = [3,0,-3.5]; rude = hfEllipsoid(x,center,1,1,2.5); center = [-3.2,0,-5]; lhand = hfEllipsoid(x,center,1,1,1); center = [3.2,0,-5]; rhand = hfEllipsoid(x,center,1,1,1); ude = lude | rude | lhand | rhand; my_model = head | body | ashi | tail | ude; }