Changeset 569 for trunk


Ignore:
Timestamp:
05/17/11 14:54:07 (12 months ago)
Author:
mschlatt
Message:

video

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/examples/video/video.py

    r492 r569  
    3030import sys 
    3131import math 
     32import avango 
     33import avango.display 
     34import sys 
    3235 
     36 
     37argv = avango.display.init(sys.argv) 
     38view = avango.display.make_view() 
     39view.EnableTrackball.value = True 
     40 
     41#root_obj = avango.osg.nodes.MatrixTransform(Matrix=avango.osg.make_trans_mat(0,1.7,-1.2)) 
     42#view.Root.value = root_obj 
     43view.Root.value = avango.osg.nodes.Group() 
     44 
     45sphere = avango.osg.nodes.Sphere(Radius=0.1) 
     46 
     47#avango.display.run() 
     48 
     49""" 
    3350# set up scene graph 
    3451root_group = avango.osg.nodes.Group() 
     
    5067window.DragEvent.connect_from(events.DragEvent) 
    5168window.MoveEvent.connect_from(events.MoveEvent) 
     69""" 
    5270 
    5371# load a video 
    5472loadimagestream = avango.osg.nodes.LoadImageStream( 
    5573                    Filename = sys.argv[1]) 
    56 viewer.frame() 
     74#viewer.frame() 
     75avango.evaluate() 
    5776 
    5877video = loadimagestream.ImageStream.get_value() 
     
    6180 
    6281videoTexture = avango.osg.nodes.Texture2D(Image = video, ResizeNonPowerOfTwoHint = False) 
    63 ss = avango.osg.nodes.StateSet(Texture0 = videoTexture) 
    64 obj = avango.osg.nodes.Sphere(Name="TexturedSphere", StateSet = ss) 
     82#s = avango.osg.nodes.StateSet(Texture0 = videoTexture) 
    6583 
    66 root_group.Children.value = [obj] 
     84 
     85print videoTexture.Image.value.Width.value 
     86print videoTexture.TextureHeight.value 
     87 
     88 
     89quad = avango.osg.nodes.TexturedQuad() 
     90quad.Texture2D.value = videoTexture 
     91quad.UseFilename.value = False 
     92 
     93geode = avango.osg.nodes.Geode(Drawables = [quad]) 
     94 
     95#obj = avango.osg.nodes.Sphere(Name="TexturedSphere", StateSet = ss) 
     96 
     97view.Root.value.Children.value.append(geode) 
     98#view.Root.value.Children.value.append(sphere) 
     99#root_group.Children.value = [quad] 
    67100 
    68101# render a frame to update bounding spheres and scale model to fit in window 
    69 viewer.frame() 
    70 scale = 0.08 / obj.get_bounding_sphere().radius() 
     102#viewer.frame() 
     103#scale = 0.08 / obj.get_bounding_sphere().radius() 
    71104 
    72 obj.Matrix.value = \ 
    73   avango.osg.make_rot_mat(math.radians(90), 1,0,0) * \ 
    74   avango.osg.make_rot_mat(math.radians(90), 0,1,0) * \ 
    75   avango.osg.make_trans_mat(0,0,-5) * \ 
    76   avango.osg.make_scale_mat(scale,scale,scale) 
     105#obj.Matrix.value = \ 
     106#  avango.osg.make_rot_mat(math.radians(90), 1,0,0) * \ 
     107#  avango.osg.make_rot_mat(math.radians(90), 0,1,0) * \ 
     108#  avango.osg.make_trans_mat(0,0,-5) * \ 
     109#  avango.osg.make_scale_mat(scale,scale,scale) 
    77110 
    78 viewer.run() 
     111#viewer.run() 
     112avango.display.run() 
Note: See TracChangeset for help on using the changeset viewer.