基于osg的python三维程序开发(二)------向量

上一篇文章展示了如何简单创建一个osg python 程序, 本篇展示了了一些基础数据结构的使用:

 1 from pyosg import *
 2 vec = osg.Vec3Array()
 3 #push back tuple 
 4 vec.push_back((1.0,2.0,3.0))
 5 #push back list
 6 vec.push_back([4.0,5.0,6.0])
 7 import numpy as np
 8 #push back numpy array
 9 vec.push_back([4.0,5.0,6.0])
10 arr = np.array([5,5,5], np.float)
11 vec.push_back(arr)
12 #test DrawArray and Geometry
13 drawArr = osg.DrawArrays(osg.POINTS, 0, 10)
14 print(drawArr)
15 gtry = osg.Geometry()
16 print(gtry)
17 gtry.addPrimitiveSet(drawArr)
18 #test geode
19 geode = osg.Geode()
20 print(geode)
21 geode.addDrawable(gtry)

 

在Vec3Array的使用中, 可以接受三种参数 分别是 list    , tuple  and  numpy array.      这样是不是很符合python程序员的口味 :)

https://github.com/enigma19971/pyosg

posted @ 2020-03-09 19:36  小阳明  阅读(881)  评论(0)    收藏  举报