使VMD播放軌跡時同步顯示幀號
使VMD播放軌跡時同步顯示幀號
文/Sobereva 寫于約2008年
文/Sobereva 寫于約2008年
把這段內容存為showframe.tcl,保存在vmd文件夾。啟動VMD后直接在文本控制臺運行source showframe.tcl
trace variable vmd_frame(1) w sdf mol new proc sdf {args} {global vmd_frame graphics 0 delete all graphics 0 color 8 graphics 0 text {0 0 0} "[expr $vmd_frame(1)*1]ps" size 6}
之后載入軌跡,此時軌跡的ID應該是1,因為上面vmd_frame(1)代表的就是ID=1的體系的當前的幀號,一旦發現它變化了,就調用sdf命令把幀號繪制出來。播放軌跡時幀數會同步顯示在三維坐標的0,0,0的位置,位置肯定不好,所以旋轉圖像使得文字位置合適(比如移到屏幕右下角),然后把ID=0的那層(也就是顯示幀數的文字所在的層)fix住(鼠標點ID右邊的F字母)即可。
注意播放的軌跡必須是ID=1才可以。這樣錄制軌跡動畫就可以同步地顯示幀數了。
效果如圖:
