Declaration ​
pascal
TVectorMap = class(TCustomMap)Description ​
TVectorMap is a 2D map container that stores coordinate displacement vectors (TFixedVector / TFloatVector) for each coordinate in a rectangular grid. It is primarily used in Graphics32 to perform non-linear spatial image warping, resampler distortions, and mesh deformations (such as in TRemapTransformation).
Purpose ​
In spatial transformations, a vector map represents an offset field
Typical Population Methods ​
TVectorMap instances are typically populated in one of the following ways:
- Rasterizing a Transformation: Using
RasterizeTransformation(fromGR32_Transforms) to evaluate aTTransformationobject across a destination rectangle and record generated displacement vectors. - Procedural / Mathematical Vector Generation: Writing displacement vectors directly via indexed pixel accessor properties (
FixedVector,FloatVector,FixedVectorX,FloatVectorF). - Loading Mesh Files: Importing Adobe Photoshop Liquify mesh files (
.msh) usingTVectorMap.LoadFromFile. - Vector Map Merging: Combining or layering existing vector map displacement fields using
TVectorMap.Merge.