3DCoat  3D-COAT 4.9.xx
3DCoat is the one application that has all the tools you need to take your 3D idea from a block of digital clay all the way to a production ready, fully textured organic or hard surface model.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Создание нового инструмента

К сожалению, не все инструменты 3DCoat наследуются от VoxelExtension. Но новые должны создаваться, наследуясь от этого класса. См. документацию к VoxelExtension и реализацию инструмента LiveClay в качестве примера.

В документации *кода* найдём ответ на вопросы "Как добавить к моему инструменту иконку?", "В каких комнатах будет показываться мой инструмент?", "Как дать моему инструменту нужное поведение?" и много других.

See Also
Видео от Шпагина 9:57

Если для нашего инструмента требуются дополнительные опции, создаём их в файле Options.h.

Warning
Все опции регистрируются дважды:
  1. Для показа художнику.
  2. Для сохранения в файл и загрузки из него.
See Also
Видео от Шпагина 20:25

Как создать инструмент поверх другого инструмента

Для этой цели нам нужно стать наследником ActiveBasicTool и... посмотреть в качестве примера CurvesGuides.

See Also
Видео от Шпагина 13:25

Создание своего модификатора кривой

Это хороший пример, как работать с так называемой "недеструктивную геометрией".

Было у меня желание рассказать всё в подробностях да текстом...

Хочу использовать своё время на нечто более заметное, поэтому посмотри видео (клик!): субтитры к моменту прочтения тобой этого абзаца - будут.

See Also
Как зарегистрировать свой обработчик Анду (Undo)
Создание всплывающих (поп-ап) окон