Mark center

From PyMOLWiki
Revision as of 20:46, 2 March 2017 by Speleo3 (talk | contribs) (don't use misleading homogenous argument)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Type Python Module
Author(s) User:Inchoate
License BSD-2-Clause
This code has been put under version control in the project Pymol-script-repo

Mark_center is a small callback that puts a cross at the center of space, where the camera is pointing.

You could also use this to setup arbitrary CGOs (points, lines, etc) in 3D space.

from pymol import cmd

def crosshair_put_center():
   t = cmd.get_position()
   m = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0] + t + [1]
   cmd.set_object_ttt('crosshair', m)

cmd.load_callback(crosshair_put_center, '_crosshair_cb')

cmd.pseudoatom('crosshair', pos=(0,0,0))
cmd.show_as('nonbonded', 'crosshair')