movie - plays a movie mvClear - see descriptions below mvMove mvMove(frames,axis,totalDistance) - moves the environment over the given frame range, the moved distance summing up to the totalDistance given. mvRot mvRot(frames,axis,totalAngle) - rotates the environment over the given frame range, the rotation angle summing up to the totalAngle given mvCxRot (DOES NOT WORK???) mvCxRot(frames,Xangle,Yangle,Zangle) - Rotates the scene gradually over the three axes, corresponding to Euler angle rotations; For the end scene, consider rotation first around z-axis, then around y and finally around x. mvSet mvSet(frames,variable,startValue,endValue,selection) - lets a variable go through a gradient in the specified frame range. Great for fading effects! mvCmd mvCmd(frames,command) - executes a command in all frames specified. mvGradCol mvGradCol(frames,selection,tmpc,R1,G1,B1,R2,G2,B2) - changes colour gradually from (R1,G1,B1) to (R1,G1,B1) through the specified frame range and on the specified selection. mvSinrot mvSinrot(frames,axis,totalAngle) - rotates the environment over the given frame range, the angles summing up to the totalAngle given. The incremental steps will be calculated with the sinus function to make the rotation smoother. mvSinmove mvSinmove(frames,axis,totalDistance) - moves the environment over the given frame range, the moved distance summing up to the totalDistance given. The incremental steps will be calculated with the sinus function to make the movement smoother. mvSinset mvSet(frames,variable,startValue,endValue) - lets a variable go through a gradient in the specified frame range. Great for fading effects! The incremental steps will be calculated with the sinus function to make the movement smoother. mvBG mvBG(frames='1',R1=0.0,B1=0.0,G1=0.0,R2=0.0,G2=0.0,B2=0.0,): """ mvBG lets the background colour fade from RGB1 to RGB2. Isn't that a nice feature mvSinBG mvSinBG(frames='1',R1=0.0,B1=0.0,G1=0.0,R2=0.0,G2=0.0,B2=0.0,): """ This does essentially the same as the one above, but uses the gradual transition as the other mvSin* commands. Even better! :) (Why would you ever need this?) mvMorph mvMorph(frames='1',source='',target='',filename='morph_script.pml'): """ Atoms from source selection one will be _alter_ed to be on positions from target atoms at end time. This is very time consuming! It writes and uses an external script which is read every frame, since the list of commands will be very long usually. movie.tdroll 1,360,0,0,2 (frame start), (x deg roll), (y deg roll), (z deg roll), (deg/frame) 3-dimensional rolling (each axis separately) movie.rock 1, 60, 90 (frame start), (frame stop), (angle for rock) Side-to-side rocking and back to center movie.roll 10, 60 (frame start), (frame stop) Sideways rolling movie.nutate 1, 60, 90 (frame start), (frame stop), (angle for rock) Rotating rocking in x,y,z movie.screw 1, 60, 90 (frame start), (frame stop), (z-axis in-and-out), (left deg roll), (rt deg roll) Side-to-side + in-and-out rocking and back to center movie.zoom 1, 60, 4 (frame start), (frame stop), (z-axis in-and-out % zoom) util.mrock 1,120,30,1,1 (start, finish, angle, phase, loop-flag) util.mroll 1,120,1 (start,finish, loop-flag)