packed record TMultiPatchShapeRecord

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TMultiPatchShapeRecord = packed record

Description

TMultiPatchShapeRecord defines a MultiPatch shape in a Shapefile.

  TMultiPatchShapeRecord = packed record
    ShapeType: longint;
    BoundingBox: TBoundingBox;
    NumParts: longint;
    NumPoints: longint;
    Parts: array of integer;
    PartTypes: array of integer;
    Points: array of TShapePoint;
    ZMin: double;
    ZMax: double;
    ZArray: array of double;
    MMin: double;
    MMax: double;
    MArray: array of double; 
  end;
 

Overview

Fields

ShapeType: longint;
BoundingBox: TBoundingBox;
NumParts: longint;
NumPoints: longint;
Parts: array of integer;
PartTypes: array of integer;
Points: array of TShapePoint;
ZMin: double;
ZMax: double;
ZArray: array of double;
MMin: double;
MMax: double;
MArray: array of double;

Description

Fields

ShapeType: longint;

ShapeType: longint; The value of ShapeType should be stMultiPatch = 31.

BoundingBox: TBoundingBox;

BoundingBox: TBoundingBox; BoundingBox represents the bounding box of the shape.

NumParts: longint;

NumParts: longint; NumParts is the number of parts in the Shape.

NumPoints: longint;

NumPoints: longint; NumPoints is the number of points in the Shape.

Parts: array of integer;

Parts: An array of length NumParts. Stores, for each MultiPatch, the index of its first point in the points array. Array indexes are with respect to 0.

PartTypes: array of integer;

PartTypes: array of integer; An array of length NumParts. Stores for each part its type. Each part can be one of the following

ptTriangleStrip = 0;

ptTriangleFan = 1;

ptOuterRing = 2;

ptInnerRing = 3;

ptFirstRing = 4;

ptRing = 5;

Points: array of TShapePoint;

An array of length NumPoints. The points for each part in the MultiPatch are stored end to end. The points for Part 2 follow the points for Part 1, and so on. The parts array holds the array index of the starting point for each part. There is no delimiter in the points array between parts.

ZMin: double;

ZMin: double; The minimum and maximum Z values for the arc stored in the order ZMin, ZMax.

ZMax: double;

ZMax: double; The minimum and maximum Z values for the arc stored in the order ZMin, ZMax.

ZArray: array of double;

ZArray: array of double; An array of length NumPoints. The Z values for each part in the MultiPatch are stored end to end. The Z values for Part 2 follow the Z values for Part 1, and so on. The parts array holds the array index of the starting Z value for each part. There is no delimiter in the Z value array between parts.

MMin: double;

MMin: double; MMin is the minimum measure for the MultiPatch. MMin is optional

MMax: double;

MMax: double; MMax is the maximum measure for the MultiPatch. MMax is optional

MArray: array of double;

MArray: array of double; An array of length NumPoints. The measures for each part in the MultiPatch are stored end to end. The measures for Part 2 follow the measures for Part 1, and so on. The parts array holds the array index of the starting measure for each part. There is no delimiter in the measure array between parts. MArray is optional


Generated by PasDoc 0.10.0 on 2006-10-31 09:56:45