Русский | 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.