Class TCastleVector3Persistent
Unit
Declaration
type TCastleVector3Persistent = class(TCastleComponent)
Description
TVector3 record represented as a TPersistent descendant, to be able to visually edit it (in Lazarus and Delphi visual designer, and Castle Game Engine visual designer) and to serialize it.
Normal user code does not need to deal with this class or it's instances. Instead directly operate on TVector3 values, which is faster and more natural. TVector3 are simple records, so they are naturally copied on assignment, and various operators like additions work in a natural way too.
Hierarchy
- TObject
- TPersistent
- TComponent
- TCastleComponent
- TCastleVector3Persistent
Overview
Fields
InternalGetValue: TGetVector3Event; |
|
InternalSetValue: TSetVector3Event; |
|
InternalDefaultValue: TVector3; |
Methods
procedure Loaded; override; |
|
constructor Create(const AOwner: TComponent = nil); reintroduce; |
|
function ValueIsStreamed: Boolean; override; |
|
function PropertySections(const PropertyName: String): TPropertySections; override; |
|
function ToString: String; override; |
Properties
property Value: TVector3 read GetValue write SetValue; |
|
property X: Single read GetX write SetX stored XIsStored nodefault; |
|
property Y: Single read GetY write SetY stored YIsStored nodefault; |
|
property Z: Single read GetZ write SetZ stored ZIsStored nodefault; |
Description
Fields
InternalGetValue: TGetVector3Event; |
|
This item has no description. |
InternalSetValue: TSetVector3Event; |
|
This item has no description. |
InternalDefaultValue: TVector3; |
|
This item has no description. |
Methods
procedure Loaded; override; |
|
This item has no description. |
constructor Create(const AOwner: TComponent = nil); reintroduce; |
|
This item has no description. |
function ValueIsStreamed: Boolean; override; |
|
This item has no description. Showing description inherited from TCastleComponent.ValueIsStreamed.
Whether the current value of this object should be written to the stream. This should be This is used by CastleComponentSerialize, which is used in Castle Game Engine for all serialization. In simple cases, this just says whether the current value of this object equals to some default value. The default implementation of this class returns Descendants that override this to sometimes return The name of this method is consistent with TPropertyEditor.ValueIsStreamed in LCL. |
function PropertySections(const PropertyName: String): TPropertySections; override; |
|
This item has no description. Showing description inherited from TCastleComponent.PropertySections. Section where to show property in the editor. |
function ToString: String; override; |
|
This item has no description. |
Properties
property Value: TVector3 read GetValue write SetValue; |
|
This item has no description. |
property X: Single read GetX write SetX stored XIsStored nodefault; |
|
This item has no description. |
property Y: Single read GetY write SetY stored YIsStored nodefault; |
|
This item has no description. |
property Z: Single read GetZ write SetZ stored ZIsStored nodefault; |
|
This item has no description. |
Generated by PasDoc 0.16.0-snapshot.