Class TPolygonPerspectiveMappingShaderInfo

Unit

Declaration

type TPolygonPerspectiveMappingShaderInfo = class(TOnePassFillPolyInfo)

Description

Fill information for a polygon with perspective texture mapping with shading

Hierarchy

Overview

Fields

Protected FNormals3D: array of TPoint3D_128;
Protected FPositions3D: array of TPoint3D_128;
Protected FTexCoords: array of TPointF;

Methods

Public constructor Create(const points: array of TPointF; const points3D: array of TPoint3D_128; const normals: array of TPoint3D_128; const texCoords: array of TPointF); overload;
Public constructor Create(const points: array of TPointF; const points3D: array of TPoint3D; const normals: array of TPoint3D; const texCoords: array of TPointF); overload;
Public function CreateIntersectionInfo: TIntersectionInfo; override;
Public function CreateSegmentData(numPt, nextPt: integer; ASeg: PCustomPointRecord): pointer; override;
Protected procedure SetIntersectionValues(AInter: TIntersectionInfo; AInterX: Single; AWinding, ANumSegment: integer; dy: single; AData: pointer); override;

Description

Fields

Protected FNormals3D: array of TPoint3D_128;

This item has no description.

Protected FPositions3D: array of TPoint3D_128;

This item has no description.

Protected FTexCoords: array of TPointF;

This item has no description.

Methods

Public constructor Create(const points: array of TPointF; const points3D: array of TPoint3D_128; const normals: array of TPoint3D_128; const texCoords: array of TPointF); overload;

This item has no description.

Public constructor Create(const points: array of TPointF; const points3D: array of TPoint3D; const normals: array of TPoint3D; const texCoords: array of TPointF); overload;

This item has no description.

Public function CreateIntersectionInfo: TIntersectionInfo; override;

This item has no description. Showing description inherited from TBGRACustomFillInfo.CreateIntersectionInfo.

Create a structure to define one single intersection

Public function CreateSegmentData(numPt, nextPt: integer; ASeg: PCustomPointRecord): pointer; override;

This item has no description.

Protected procedure SetIntersectionValues(AInter: TIntersectionInfo; AInterX: Single; AWinding, ANumSegment: integer; dy: single; AData: pointer); override;

This item has no description.