Русский | English
Класс TCastlePolygon2D
Модуль
CastlePolygon2D
Объявления
type TCastlePolygon2D = class(TCastleLine2DBase)
Описание
Потенциально невыпуклый многоугольник. Строится по набору вершин методом триангуляции.
Для входа в режим редактирования используйте "verb" (Edit mode ON) - правой кнопкой мыши по объекту в окне иерархии объектов.
Иерархия
Обзор
Методы
Свойства
Описание
Методы
 |
procedure ChangedTransform; override; |
Для определения нужно ли перестраивать сцену при изменении Scale
|
 |
procedure SetLineType(NewLineType:TCastleLineType); override; |
Тип линии может быть только ltClose (замкнутая линия)
|
 |
function CalculateAreaWithoutDisplay:single; |
Вычислить площадь без отображения полигона
|
 |
procedure ReLoadoverride; |
|
 |
constructor Create(AOwner: TComponent); override; |
При создании в редакторе CGE добавляются точки, образующие звезду. При создании непосредственно в коде (RunTime) точки не добавляются.
|
 |
destructor Destroy; override; |
|
 |
procedure Clear; override; |
|
 |
function PropertySections(const PropertyName: String): TPropertySections; override; |
|
Свойства
 |
property Area: single read FArea; |
Площадь многоугольника вычисляется в CastlePolygon2D.Reload . Если многоугольник отображать не требуется, то можно площадь можно вычеслить используя функцию CastlePolygon2D.CalculateAreaWithoutDisplay . Если обнаружено самопересечение, то площадь равна 0.
|
 |
property TextureScale: TVector2 read FTextureScale write SetTextureScale; |
Параметр влияет на увеличение текстуры при TexCoordMode=cmRepeat. Чем он меньше, тем текстура больше.
|
 |
property LineType; |
|
Сгенерировал PasDoc 0.16.0.