def fly(self): s = self s.t += 1 s.w1[1] = -1+u.trapwave(s.t*s.aspd)*3 s.w2[1] = -2+u.trapwave(s.t*s.aspd)*8 s.w3[1] = -1+u.trapwave(s.t*s.aspd+math.pi*0.2)*12 s.w2[0] = -3+math.sin(s.t*s.aspd-math.pi*0.5)*2 s.w3[0] = -5+math.sin(s.t*s.aspd-math.pi*0.5)*3 s.wingCoordToRL(5,s.w1) s.wingCoordToRL(6,s.w2,s.w1,s.skel[5][0]) s.wingCoordToRL(7,s.w3,s.w2,s.skel[6][0],s.skel[5][0]) s.wingCoordToRL(8,s.w1) s.wingCoordToRL(9,s.w2,s.w1,s.skel[5][0]) s.wingCoordToRL(10,s.w3,s.w2,s.skel[6][0],s.skel[5][0]) s.to(4,0,-0+math.sin(s.t*s.aspd+math.pi)*10) s.to(1,0,-5+math.sin(s.t*s.aspd)*1) s.to(12,0,-40) s.to(14,0,-40) s.to(13,0,10+math.sin(s.t*s.aspd)*5 + 10*noise.noise(s.t*s.aspd*0.01,1)-5) s.to(15,0,10+math.sin(s.t*s.aspd)*5 + 10*noise.noise(s.t*s.aspd*0.01,2)-5) #s.x += s.v[0]*s.dir s.y += 0.2*self.s*math.sin(s.t*s.aspd+math.pi)#30.5*s.v[1]+0.5*s.v[1]*(0.5*(math.sin(s.t*s.aspd)+1))
def simpFly(self): s = self s.t += 1 s.w1[1] = -1+u.trapwave(s.t*s.aspd)*3 s.w2[1] = -2+u.trapwave(s.t*s.aspd)*8 s.w3[1] = -1+u.trapwave(s.t*s.aspd+math.pi*0.2)*12 s.w2[0] = -3+math.sin(s.t*s.aspd-math.pi*0.5)*2 s.w3[0] = -12+math.sin(s.t*s.aspd-math.pi*0.5)*3 s.wingCoordToRL(5,s.w1) s.wingCoordToRL(6,s.w2,s.w1,s.skel[5][0]) s.wingCoordToRL(7,s.w3,s.w2,s.skel[6][0],s.skel[5][0]) s.to(4,0,-0+math.sin(s.t*s.aspd+math.pi)*10) s.to(1,0,10+math.sin(s.t*s.aspd)*10) s.to(1,1,3) s.x += s.v[0]*s.dir s.y += 0.5*s.v[1]+0.5*s.v[1]*(0.5*(math.sin(s.t*s.aspd)+1))