Castle Game EngineIntroduction Units Class Hierarchy Classes, Interfaces, Objects and Records Types Variables Constants Functions and Procedures Identifiers
|
Record TGenericVector2
Unit
CastleVectorsInternalDouble
Declaration
type TGenericVector2 = record
Description
Vector of 2 floating-point values.
See also
- TGenericVector3
- Vector of 3 floating-point values.
Overview
Internal Types
Fields
Methods
Properties
Description
Internal Types
Fields
Methods
class operator * (const V1, V2: TGenericVector2): TGenericVector2; inline; |
Vector * vector makes a component-wise multiplication. This is consistent with GLSL and other vector APIs.
|
function ToString: string; |
|
function ToRawString: string; |
Convert to string using the most precise (not always easily readable by humans) float format. This may use the exponential (scientific) notation to represent the floating-point value, if needed.
This is suitable for storing the value in a file, with a best precision possible.
|
procedure NormalizeMe; inline; |
|
function LengthSqr: TGenericScalar; inline; |
Vector length squared. This is slightly faster than Length as it avoids calculating a square root along the way. (But, please remember to not optimize your code without a need. Optimize only parts that are proven bottlenecks, otherwise don't make the code less readable for the sake of speed.)
|
function AdjustToLength(const NewLength: TGenericScalar): TGenericVector2; inline; |
Calculate a new vector scaled so that it has length equal to NewLength. NewLength may be negative, in which case we'll negate the vector and then adjust it's length to Abs(NewLength).
|
function IsZero: boolean; overload; inline; |
Are all components equal to zero (within some epsilon margin).
|
function IsZero(const Epsilon: TGenericScalar): boolean; overload; inline; |
Are all components equal to zero (within Epsilon margin).
|
function IsPerfectlyZero: boolean; |
|
class function Equals(const V1, V2: TGenericVector2): boolean; overload; inline; static; |
Compare two vectors, with epsilon to tolerate slightly different floats.
|
class function PerfectlyEquals(const V1, V2: TGenericVector2): boolean; static; inline; |
Compare two vectors using exact comparison (like the "=" operator to compare floats).
|
Properties
property X: TGenericScalar index 0 read GetItemsInt write SetItemsInt; |
|
property Y: TGenericScalar index 1 read GetItemsInt write SetItemsInt; |
|
Generated by PasDoc 0.15.0.
|