Class TImageTextureNode
Unit
Declaration
type TImageTextureNode = class(TAbstractTexture2DNode)
Description
Texture image loaded from a file.
Hierarchy
- TObject
- TPersistent
- TX3DFileItem
- TX3DNode
- TAbstractNode
- TAbstractAppearanceChildNode
- TAbstractTextureNode
- TAbstractSingleTextureNode
- TAbstractTexture2DNode
- TImageTextureNode
Overview
Methods
constructor Create(const AX3DName: String = ''; const ABaseUrl: String = ''); override; |
|
function TextureDescription: string; override; |
|
procedure LoadFromStream(const Stream: TStream; const MimeType: String; const UpdateUrl: String); |
|
procedure LoadFromImage(const Image: TEncodedImage; const TakeImageOwnership: Boolean; const UpdateUrl: String); |
|
procedure CreateNode; override; |
|
class function ClassX3DType: String; override; |
|
procedure SetUrl(const Value: array of string); overload; |
|
procedure SetUrl(const Value: TCastleStringList); overload; |
Properties
property FdUrl: TMFString read FFdUrl; |
|
property FdFlipVertically: TSFBool read FFdFlipVertically; |
|
property FlipVertically: Boolean read GetFlipVertically write SetFlipVertically; |
Description
Methods
constructor Create(const AX3DName: String = ''; const ABaseUrl: String = ''); override; |
|
This item has no description. Showing description inherited from TX3DNode.Create. Constructor. Initializes various properties:
|
function TextureDescription: string; override; |
|
This item has no description. Showing description inherited from TAbstractTextureNode.TextureDescription. Short description how texture is defined, is it inline or loaded from URL, is it video of simple image texture. "none" if it's not defined at all. Calling this may not cause automatically loading the texture data (for exampe, from file in case of TAbstractTexture2DNode). So it cannot describe the actually loaded data. In this class, simply returns X3DType. Override to say something more descriptive. |
procedure LoadFromStream(const Stream: TStream; const MimeType: String; const UpdateUrl: String); |
|
Load image contents from a stream. If UpdateUrl is not empty, then this also sets the FdUrl field to the indicated value (without actually loading the image from this URL). This is useful if you later may serialize this TImageTextureNode: thus URL will represent this image in the output. Note: aside from normal URLs (file, http and such protocols), you can always set this URL to a "data URI" that would encode the image contents. See CGE example tools/to-data-uri/to-data-uri.lpr for an example. |
procedure LoadFromImage(const Image: TEncodedImage; const TakeImageOwnership: Boolean; const UpdateUrl: String); |
|
Load image contents from a ready TEncodedImage instance. If TakeImageOwnership = If UpdateUrl is not empty, then this also sets the FdUrl field to the indicated value (without actually loading the image from this URL). This is useful if you later may serialize this TImageTextureNode: thus URL will represent this image in the output. Note: aside from normal URLs (file, http and such protocols), you can always set this URL to a "data URI" that would encode the image contents. See CGE example tools/to-data-uri/to-data-uri.lpr for an example. |
procedure CreateNode; override; |
|
Create node fields and events. |
class function ClassX3DType: String; override; |
|
This item has no description. Showing description inherited from TX3DNode.ClassX3DType. Node type name in VRML/X3D, for this class. Normal VRML/X3D node classes should override this to return something non-empty, and then X3DType automatically will return the same value. Empty for classes that don't have a hardcoded VRML/X3D node name, like a special TX3DUnknownNode. Such special classes should override then X3DType to return actual non-empty name there. You usually should call X3DType. The only use of this method is that it works on classes (it's "class function"), without needing at actual instance. |
procedure SetUrl(const Value: array of string); overload; |
|
This item has no description. |
procedure SetUrl(const Value: TCastleStringList); overload; |
|
This item has no description. |
Properties
property FdUrl: TMFString read FFdUrl; |
|
Internal wrapper for property |
property FdFlipVertically: TSFBool read FFdFlipVertically; |
|
Internal wrapper for property |
property FlipVertically: Boolean read GetFlipVertically write SetFlipVertically; |
|
This item has no description. |
Generated by PasDoc 0.16.0-snapshot.