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 procedure CreateNode; override;
Public class function ClassX3DType: string; override;
Public function TextureDescription: string; override;
Public function IsActive: boolean;
Public function IsPaused: boolean;
Public function ElapsedTime: TFloatTime;
Public function ElapsedTimeInCycle: TFloatTime;
Public procedure SetUrl(const Value: array of string);
Public procedure SetUrl(const Value: TCastleStringList);

Properties

Public property FdDescription: TSFString read FFdDescription;
Public property FdLoop: TSFBool read FFdLoop;
Public property FdPauseTime: TSFTime read FFdPauseTime;
Public property FdResumeTime: TSFTime read FFdResumeTime;
Public property FdSpeed: TSFFloat read FFdSpeed;
Public property FdStartTime: TSFTime read FFdStartTime;
Public property FdStopTime: TSFTime read FFdStopTime;
Public property FdUrl: TMFString read FFdUrl;
Public property FdFlipVertically: TSFBool read FFdFlipVertically;
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;
Public property Duration: TFloatTime read FDuration;
Public property Description: String read GetDescription write SetDescription;
Public property Loop: Boolean read GetLoop write SetLoop;
Public property PauseTime: TFloatTime read GetPauseTime write SetPauseTime;
Public property ResumeTime: TFloatTime read GetResumeTime write SetResumeTime;
Public property Speed: Single read GetSpeed write SetSpeed;
Public property StartTime: TFloatTime read GetStartTime write SetStartTime;
Public property StopTime: TFloatTime read GetStopTime write SetStopTime;
Public property FlipVertically: Boolean read GetFlipVertically write SetFlipVertically;

Description

Methods

Public constructor Create(const AX3DName: String = ''; const ABaseUrl: String = ''); override;
 
Public procedure CreateNode; override;
 
Public class function ClassX3DType: string; override;
 
Public function TextureDescription: string; override;
 
Public function IsActive: boolean;
 
Public function IsPaused: boolean;
 
Public function ElapsedTime: TFloatTime;
 
Public function ElapsedTimeInCycle: TFloatTime;
 
Public procedure SetUrl(const Value: array of string);
 
Public procedure SetUrl(const Value: TCastleStringList);
 

Properties

Public property FdDescription: TSFString read FFdDescription;
 
Public property FdLoop: TSFBool read FFdLoop;
 
Public property FdPauseTime: TSFTime read FFdPauseTime;
 
Public property FdResumeTime: TSFTime read FFdResumeTime;
 
Public property FdSpeed: TSFFloat read FFdSpeed;
 
Public property FdStartTime: TSFTime read FFdStartTime;
 
Public property FdStopTime: TSFTime read FFdStopTime;
 
Public property FdUrl: TMFString read FFdUrl;
 
Public property FdFlipVertically: TSFBool read FFdFlipVertically;
 
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;
 
Public property Duration: TFloatTime read FDuration;

Duration for this time-dependent node. Duration is initialized from loaded video length (default is -1). So it's automatically initialized when you call IsTextureVideo, TextureVideo methods.

cycleInterval is just set to duration scaled by 1/Abs(speed), like required by X3D spec.

Duration (and so, also cycleInterval) 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 Description: String read GetDescription write SetDescription;
 
Public property Loop: Boolean read GetLoop write SetLoop;
 
Public property PauseTime: TFloatTime read GetPauseTime write SetPauseTime;
 
Public property ResumeTime: TFloatTime read GetResumeTime write SetResumeTime;
 
Public property Speed: Single read GetSpeed write SetSpeed;
 
Public property StartTime: TFloatTime read GetStartTime write SetStartTime;
 
Public property StopTime: TFloatTime read GetStopTime write SetStopTime;
 
Public property FlipVertically: Boolean read GetFlipVertically write SetFlipVertically;
 

Generated by PasDoc 0.16.0.