autodataming的个人博客分享 http://blog.sciencenet.cn/u/autodataming

博文

pymol的opengl CGO--线段的画法

已有 2397 次阅读 2014-11-8 20:27 |系统分类:科研笔记

###############

需要的必须输入元素包括

1起点坐标

2终点坐标

可选元素

颜色

线段的宽度


关键词 BIGIN LINE  END



line.py




########################################

from pymol.cgo import *
from pymol import cmd

line = [
     LINEWIDTH, 5,  #线的宽度
  BEGIN,LINES,                   #关键词

  COLOR, 1, 0, 0,
  VERTEX,   55.000,   55.000,   55.000,  #起点
  VERTEX,   55.000,    5.000,   55.000,  #终点

  END                #关键词
]

cmd.load_cgo(line,'linered',   1)


line = [
     LINEWIDTH, 10,
  BEGIN,
  LINES,

  COLOR, 0, 1, 0,
  VERTEX,   55.000,   55.000,   55.000,
  VERTEX,   55.000,    55.000,   5.000,

  END
]

cmd.load_cgo(line,'linegreen',   1)


line = [
     LINEWIDTH, 15,
  BEGIN,
  LINES,

  COLOR, 0, 0, 1,
  VERTEX,   55.000,   55.000,   55.000,
  VERTEX,   5.000,    55.000,   55.000,

  END
]

cmd.load_cgo(line,'lineblue',   1)








line = [
     LINEWIDTH, 15,
  BEGIN,
  LINES,

  COLOR, 0, 0, 1,
  VERTEX,   55.000,   55.000,   55.000,
  VERTEX,   55.000,    5.000,   55.000,
  COLOR, 0, 1, 0,
  VERTEX,   55.000,   55.000,   55.000,
  VERTEX,   55.000,    55.000,   5.000,
  COLOR, 1, 0, 0,
  VERTEX,   55.000,   55.000,   55.000,
  VERTEX,   5.000,    55.000,   55.000,

  END
]

cmd.load_cgo(line,'lineall',   1)


############按照这个顺序写比较好####################

##先声明线段这个对象

###再定义线段的宽度属性值

###再定义颜色

###在定义位置

from pymol.cgo import *
from pymol import cmd

line = [

 BEGIN,LINES,
     LINEWIDTH, 5,
 
   
 

  COLOR, 1, 0, 0,
 
  VERTEX,   55.000,   55.000,   55.000,
  VERTEX,   55.000,    5.000,   55.000,
 END
]

cmd.load_cgo(line,'linered',   1)



http://wap.sciencenet.cn/blog-950202-842129.html

上一篇:Pymol函数cmd.load_cgo中的第3个参数的说明
下一篇:pymol opengl cgo---面的画法

0

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2021-10-17 06:15

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部