TheoraTextureObject

Definition of a named texture target playing a Theora video.

Inherit:
SimObject

Description

TheoraTextureObject defines a named texture target that may play back a Theora video. This texture target can, for example, be used by materials to texture objects with videos.

Example:

// The object that provides the video texture and controls its playback.
singleton TheoraTextureObject( TheVideo )
{
   // Unique name for the texture target for referencing in materials.
   texTargetName = "video";

   // Path to the video file.
   theoraFile = "./MyVideo.ogv";
};

// Material that uses the video texture.
singleton Material( TheVideoMaterial )
{
   // This has to reference the named texture target defined by the
   // TheoraTextureObjects texTargetName property.  Prefix with # to
   // identify as texture target reference.
   diffuseMap[ 0 ] = "#video";
};

Methods

void TheoraTextureObject::pause()

Pause playback of the video.

void TheoraTextureObject::play()

Start playback of the video.

void TheoraTextureObject::stop()

Stop playback of the video.

Fields

bool TheoraTextureObject::loop

Should the video loop.

SFXDescription TheoraTextureObject::SFXDescription

Sound description to use for the video’s audio channel. If not set, will use a default one.

string TheoraTextureObject::texTargetName

Name of the texture target by which the texture can be referenced in materials.

filename TheoraTextureObject::theoraFile

Theora video file to play.