diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-04-01 12:03:25 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-04-01 12:03:25 +0300 |
commit | b65ea517eb932bde950bde51979c6a3fd258efa8 (patch) | |
tree | 8f3a291a7e1778bb3af45cdb1d98a621efbd1a7d /doc/python_api/examples | |
parent | 916c91bd08933d596eaca3e369467daf7964612e (diff) | |
parent | 473f17b3d557adbb06b89e0a186be48a0129086d (diff) |
Merge branch 'master' into blender2.8
- Undo that changes modes currently asserts,
since undo is now screen data.
Most likely we will change how object mode and workspaces work
since it's not practical/maintainable at the moment.
- Removed view_layer from particle settings
(wasn't needed and complicated undo).
Diffstat (limited to 'doc/python_api/examples')
-rw-r--r-- | doc/python_api/examples/bge.texture.py | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/doc/python_api/examples/bge.texture.py b/doc/python_api/examples/bge.texture.py index ac1f5a21447..8b24530b10a 100644 --- a/doc/python_api/examples/bge.texture.py +++ b/doc/python_api/examples/bge.texture.py @@ -1,8 +1,11 @@ """ Basic Video Playback ++++++++++++++++++++ -Example of how to replace a texture in game with a video. It needs to run -everyframe. +Example of how to replace a texture in game with a video. +It needs to run everyframe. +To avoid any confusion with the location of the file, +we will use ``GameLogic.expandPath()`` to build an absolute file name, +assuming the video file is in the same directory as the blend-file. """ import bge from bge import texture @@ -26,8 +29,18 @@ if not hasattr(logic, 'video'): logic.video.source = texture.VideoFFmpeg(movie) logic.video.source.scale = True + # Note that we can change the ``Texture`` source at any time. + # Suppose we want to switch between two movies during the game: + logic.mySources[0] = texture.VideoFFmpeg('movie1.avi') + logic.mySources[1] = texture.VideoFFmpeg('movie2.avi') + + #And then assign (and reassign) the source during the game + logic.video.source = logic.mySources[movieSel] + # quick off the movie, but it wont play in the background logic.video.source.play() -# you need to call this function every frame to ensure update of the texture. + +# Video playback is not a background process: it happens only when we refresh the texture. +# So you need to call this function every frame to ensure update of the texture. logic.video.refresh(True) |