Introduction
Units
Class Hierarchy
Classes, Interfaces, Objects and Records
Types
Variables
Constants
Functions and Procedures
Identifiers
CastleSpaceFillingCurves
type TPrecalcCurve = class(TSpaceFillingCurve)
Abstract space-filling curve class, helping implementing curves that precalculate points at construction. In descendants, you only need to override GeneratePoints.
procedure GeneratePixels(APixels: PArray_Vector2Cardinal); virtual; abstract;
constructor Create(ASizeX, ASizeY: Cardinal); override;
destructor Destroy; override;
function EndOfPixels: boolean; override;
function NextPixel: TVector2Cardinal; override;
procedure SkipPixels(SkipCount: Cardinal); override;
procedure Reset; override;
function PixelsDone: Cardinal; override;
Generate next PixelsCount points. You should generate next PixelsCount points to the Pixels table (it's guaranteed that PixelsCount > 0).