Русский | English

Введение

Castle Lines 2D это набор из двух компонентов для Castle Game Engine.

Castle Lines 2D дает возможность создание геометрии из полигонов непосредственно в редакторе CGE.

Castle Lines 2D состоит из потомков TCastleAbstractPrimitive:

TCastleLine2D - полилиния.

TCastlePolygon2D - потенциально невыпуклый многоугольник.

Для входа в режим редактирования используйте выпадающие меню в окне иерархии объектов.

Левая кнопка мыши - добавить точку, переместить точку.

Правая кнопка мыши - удалить точку.

Средняя кнопка мыши - вызвать окно для редактирования точки.

EditModeOn

Инструкция по подключению компонентов:

  1. Скачайте код CastleLine2D.
  2. Укажите исходный код TCastleLine2D в параметрах вашего проекта. Например добавьте это в CastleEngineManifest.xml:

            <compiler_options>
              <search_paths>
                <path value="code/" />
                <path value="../../../CastleLines2D/src/" />
              </search_paths>
            </compiler_options>
          
  3. Также добавьте в CastleEngineManifest.xml строку editor_units="CastleLine2D,CastlePolygon2D".
    Смотрите подробную документацию CastleEngineManifest.xml

  4. Откройте Ваш проект в редакторе CGE и используйте “Project -> Restart Editor (With Custom Components)”

  5. В Lasarus не забудьте добавить пусть до исходников в “Параметры проекта -> Параметры компилятора -> Пути -> Другие модули”

  6. Не забудьте также добавить CastleLine2D, CastlePolygon2D в uses, чтобы зарегистрировать компоненты во время выполнения.

Примеры

Примеры использования компонентов смотрите в /CastleLines2D/examples

preview1 preview2 preview3 preview4

Журнал изменений

12.01.2023:

Добавлены различные способы наложения текстуры на TCastleLine2D, TCastlePolygon2D.

Клавиша Shift теперь помогает рисовать ровные линии.

В CastlePolygon2D добавлено свойство TCastlePolygon2D.Area - площадь многоугольника

Исправлены баги.

Подробнее

TCastleLine2D
В качестве геометрии теперь используется объект типа TIndexedTriangleSetNode

Изменен тип CastleLine2D.TBeginEndMode
Добавлен тип CastleLine2D.TLineTexCoordMode
Добавлен тип CastleLine2D.TJoinTexCoordMode
Добавлено свойство TCastleLine2D.TexCoordMode
Добавлено свойство TCastleLine2D.JoinTexCoordMode

В раздел protected добавлено
Переменные TCastleLine2D.FTexY, TCastleLine2D.FTexX
Метод TCastleLine2D.AddGeometryBeginEnd
Метод TCastleLine2D.SetTexCoordMode

TCastlePolygon2D
В качестве геометрии теперь используется объект типа TIndexedTriangleSetNode

Добавлен тип CastlePolygon2D.TPolygonTexCoordMode
Добавлено свойство TCastlePolygon2D.Area
Добавлено свойство TCastlePolygon2D.TextureScale
Добавлено свойство TCastlePolygon2D.TexCoordMode
Добавлен метод TCastlePolygon2D.CalculateAreaWithoutDisplay
TCastleLine2DBase.SelfIntersections перенесен в TCastleLine2DBase

CastleLine2DMath
Добавлено CastleLine2DMath.AddBox
Добавлено CastleLine2DMath.AddTriangleTop
Добавлено CastleLine2DMath.AddRoundBoxTop

CastleLine2DMath.DoGoodTriangle теперь функция
CastleLine2DMath.AddArcBetweenPoints теперь функция
CastleLine2DMath.AddCrossSegments теперь функция
CastleLine2DMath.AddRect - изменен порядок обхода прямоугольника


Сгенерировал PasDoc 0.16.0.