Class TMovieTextureNode

Unit

Declaration

type TMovieTextureNode = class(TAbstractX3DTexture2DNode)

Description

Movie file, that can be played and displayed as a texture.

Hierarchy

Overview

Methods

Public constructor Create(const AX3DName: String = ''; const ABaseUrl: String = ''); override;
Public function TextureDescription: string; override;
Public procedure CreateNode; override;
Public class function ClassX3DType: string; override;
Public procedure SetUrl(const Value: array of string); overload;
Public procedure SetUrl(const Value: TCastleStringList); overload;

Properties

Public property Duration: TFloatTime read FDuration;
Public property FdDescription: TSFString read FFdDescription;
Public property Description: String read GetDescription write SetDescription;
Public property FdLoop: TSFBool read FFdLoop;
Public property Loop: Boolean read GetLoop write SetLoop;
Public property FdPauseTime: TSFTime read FFdPauseTime;
Public property PauseTime: TFloatTime read GetPauseTime write SetPauseTime;
Public property FdResumeTime: TSFTime read FFdResumeTime;
Public property ResumeTime: TFloatTime read GetResumeTime write SetResumeTime;
Public property FdSpeed: TSFFloat read FFdSpeed;
Public property Speed: Single read GetSpeed write SetSpeed;
Public property FdStartTime: TSFTime read FFdStartTime;
Public property StartTime: TFloatTime read GetStartTime write SetStartTime;
Public property FdStopTime: TSFTime read FFdStopTime;
Public property StopTime: TFloatTime read GetStopTime write SetStopTime;
Public property FdUrl: TMFString read FFdUrl;
Public property FdFlipVertically: TSFBool read FFdFlipVertically;
Public property FlipVertically: Boolean read GetFlipVertically write SetFlipVertically;
Public property EventDuration_changed: TSFTimeEvent read FEventDuration_changed;
Public property EventElapsedTime: TSFTimeEvent read FEventElapsedTime;
Public property EventIsActive: TSFBoolEvent read FEventIsActive;
Public property EventIsPaused: TSFBoolEvent read FEventIsPaused;

Description

Methods

Public constructor Create(const AX3DName: String = ''; const ABaseUrl: String = ''); override;
 
Public function TextureDescription: string; override;
 
Public procedure CreateNode; override;
 
Public class function ClassX3DType: string; override;
 
Public procedure SetUrl(const Value: array of string); overload;
 
Public procedure SetUrl(const Value: TCastleStringList); overload;
 

Properties

Public property Duration: TFloatTime read FDuration;

Duration of this movie, in seconds. Duration is initialized from loaded video length (default is -1). So it's automatically initialized when you call IsTextureVideo, TextureVideo methods.

This is not multiplied by Speed. Use MyMovieTextureNode.TimeFunctionality.CycleInterval to get this duration multiplied by Abs(Speed).

This duration is not reset when video is freed (like when you set IsTextureLoaded to False, maybe implicitly by calling TCastleSceneCore.FreeResources with frTextureDataInNodes). This way this is available even you freed the texture video data to save memory.

Public property FdDescription: TSFString read FFdDescription;
 
Public property Description: String read GetDescription write SetDescription;
 
Public property FdLoop: TSFBool read FFdLoop;
 
Public property Loop: Boolean read GetLoop write SetLoop;
 
Public property FdPauseTime: TSFTime read FFdPauseTime;
 
Public property PauseTime: TFloatTime read GetPauseTime write SetPauseTime;
 
Public property FdResumeTime: TSFTime read FFdResumeTime;
 
Public property ResumeTime: TFloatTime read GetResumeTime write SetResumeTime;
 
Public property FdSpeed: TSFFloat read FFdSpeed;
 
Public property Speed: Single read GetSpeed write SetSpeed;
 
Public property FdStartTime: TSFTime read FFdStartTime;
 
Public property StartTime: TFloatTime read GetStartTime write SetStartTime;
 
Public property FdStopTime: TSFTime read FFdStopTime;
 
Public property StopTime: TFloatTime read GetStopTime write SetStopTime;
 
Public property FdUrl: TMFString read FFdUrl;
 
Public property FdFlipVertically: TSFBool read FFdFlipVertically;
 
Public property FlipVertically: Boolean read GetFlipVertically write SetFlipVertically;
 
Public property EventDuration_changed: TSFTimeEvent read FEventDuration_changed;
 
Public property EventElapsedTime: TSFTimeEvent read FEventElapsedTime;
 
Public property EventIsActive: TSFBoolEvent read FEventIsActive;
 
Public property EventIsPaused: TSFBoolEvent read FEventIsPaused;
 

Generated by PasDoc 0.16.0.