#include "colors.inc" #include "shapes.inc" #macro Reorient(Axis1,Axis2) #declare vX1=vnormalize(Axis1); //john vansickle #declare vX2=vnormalize(Axis2); #declare vY=vnormalize(vcross(vX1,vX2)); #declare vZ1=vnormalize(vcross(vX1,vY)); #declare vZ2=vnormalize(vcross(vX2,vY)); matrix < vX1.x, vY.x,vZ1.x, vX1.y,vY.y,vZ1.y, vX1.z,vY.z, vZ1.z, 0,0,0 > matrix < vX2.x,vX2.y,vX2.z, vY.x,vY.y, vY.z, vZ2.x,vZ2.y,vZ2.z, 0,0,0 > #end #declare camloke=<0,45,-50>; #declare camlook_at=<1,50,0>; #declare seedirn= camlook_at-camloke; #declare cameratransform=transform{ Reorient (z,seedirn*<1,0,1>) Reorient (seedirn*<1,0,1>,seedirn)translate camloke} #include"duelcaptions11.pov" captionmacro(0,1000,clock,1000, "\"I'll bring data","to the next meeting.\"","")//