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" под Linux
LinuxIcon.png

Для сборки "3DCoat" ΠΏΠΎΠ΄ Linux Π½ΡƒΠΆΠ½ΠΎ:

  1. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Linux Ubuntu 21.10 > Download > Ubuntu Desktop > 21.10
    (Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠΎ процСссу установки ΠΈ настройки Linux Ubuntu здСсь)
  2. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ FBX SDK 2020 > Linux > FBX SDK 2020.0.1
    ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² домашнюю ΠΏΠ°ΠΏΠΊΡƒ:
    mkdir ~/fbx (Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибки "Error: No write permission on target directory /home/XXX/fbx)
    ./fbx202001_fbxsdk_linux ~/fbx
    (Π’ΠΠ˜ΠœΠΠΠ˜Π•: НЕ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ "sudo xxx /usr" ΠΈΠ½Π°Ρ‡Π΅ это ΠΏΠΎΡ€Ρ‚ΠΈΡ‚ систСму)
  3. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ VS Code ΠΈΠ· ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° "Ubuntu Software". ПослС установки VS Code Π² Π½Ρ‘ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅:
    VS Code > Extensions > C/C++ (Microsoft)
    ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ VS Code:
    File > Preferences > Settings [Ctrl+Comma] >
    search "scrollback" > Terminal Integrated: Scrollback = 10000
    search "enablePreview" > uncheck "[ ] Workbench Editor: Enable Preview"
    Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡƒ VS Code:
    [Ctrl+K,T] стрСлки Π²Π²Π΅Ρ€Ρ… ΠΈ Π²Π½ΠΈΠ· для просмотра Ρ‚Π΅ΠΌ
  4. ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Linux Ubuntu:
    sudo apt update
    sudo apt upgrade
    Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ компилятор LLVM, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ GTK/GL/AL/spnav (Space Navigator):
    sudo apt install build-essential clang gdb libgtk2.0-dev libgl1-mesa-dev libopenal-dev libspnav-dev
  5. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ "3DCoat":
    VS Code > File > Open Folder... [Ctrl+K,O] > .../3dcoat/3D-CoatV4 > OK
    Папки Π΄Π°Π½Π½Ρ‹Ρ… "3d-coat-data-2020" ΠΈ исходников "3dcoat" Π΄ΠΎΠ»ΠΆΠ½Ρ‹ находится Π² ΠΎΠ΄Π½ΠΎΠΉ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅.
    3dcoat-3d-coat-data-2020.png
    ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ состоит ΠΈΠ· Π·Π°Π΄Π°Ρ‡ Π² мСню:
    VS Code > Terminal > Run Task...
    VSCode-tasks.png

Clean

Π—Π°Π΄Π°Ρ‡Π° "Clean" удаляСт всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ "o" ΠΈ "r" (ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ Debug, Π²Ρ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ Release) ΠΈ удаляСт всС Ρ„Π°ΠΉΠ»Ρ‹ зависимостСй с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ "d" (ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ cpp-Ρ„Π°ΠΉΠ»Ρ‹ послС внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π²ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠΈΠΌΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ h/hpp-Ρ„Π°ΠΉΠ»Ρ‹). ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ o/r-Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ d-Ρ„Π°ΠΉΠ»Ρ‹ зависимостСй находятся рядом с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΈΠΌ cpp-Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ 3dcoat/3D-CoatV4. Π’Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Ρ‡Π° "Clean" удаляСт ΠΎΠ±Π° исполняСмых Ρ„Π°ΠΉΠ»Π° "3dcoat-Debug" ΠΈ "3dcoat" (ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Debug, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Release; ΠΎΠ½ΠΈ находятся Π² ΠΏΠ°ΠΏΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… 3d-coat-data-2020).

Touch

Π—Π°Π΄Π°Ρ‡Π° "Touch" устанавливаСт врСмя ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ всСх "cpp/h/hpp"-Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ρ„Π°ΠΉΠ»Π° сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° "Makefile" Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² случаС размСщСния исходников Π½Π° дискС с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой exFAT, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ врСмя ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² послС ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ°/Π΄Π΅ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ° Ρ‚Π°ΠΊΠΎΠ³ΠΎ диска ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅.

Remove ._

Π—Π°Π΄Π°Ρ‡Π° "Remove ._" удаляСт всС Ρ„Π°ΠΉΠ»Ρ‹, имя ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… начинаСтся Π½Π° "._". Π­Ρ‚ΠΎ слуТСбныС Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ macOS ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π½Π° exFAT-дискС.

Build Debug

Π—Π°Π΄Π°Ρ‡Π° "Build Debug" запускаСт сборку ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° "3DCoat" Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Debug. ВызываСтся Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш "SHIFT+CTRL+B". ΠŸΠΎΡ€ΠΎΠΆΠ΄Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ "o" ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ зависимостСй с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ "d" рядом с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ cpp-Ρ„Π°ΠΉΠ»ΠΎΠΌ, Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ исполняСмый Ρ„Π°ΠΉΠ» "3d-coat-data-2020/3dcoat-Debug".

Build Release

Π—Π°Π΄Π°Ρ‡Π° "Build Release" запускаСт сборку ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° "3DCoat" Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Release. ΠŸΠΎΡ€ΠΎΠΆΠ΄Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ "r" ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ зависимостСй с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ "d" рядом с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ cpp-Ρ„Π°ΠΉΠ»ΠΎΠΌ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ исполняСмый Ρ„Π°ΠΉΠ» "3d-coat-data-2020/3dcoat".

Rebuild Debug ΠΈ Rebuild Release

Π—Π°Π΄Π°Ρ‡ΠΈ "Rebuild Debug" ΠΈ "Rebuild Release" Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠΎΠΎΡ‡Π΅Ρ€Ρ‘Π΄Π½ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈ "Remove ._", "Clean", "Touch", "Build Debug" ΠΈΠ»ΠΈ "Build Release".

Make archive

Π—Π°Π΄Π°Ρ‡Π° "Make archive" запускаСт сцСнарий "3dcoat/3D-CoatV4/3D-Coat/res/make-tar/make-tar.sh" для сборки Π°Ρ€Ρ…ΠΈΠ²Π° "3DCoat" ΠΏΠΎΠ΄ Linux ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΅Π³ΠΎ Π½Π° FTP. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС сцСнария "make-tar.sh" Π½ΠΈΠΆΠ΅ Π² этом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° "3DCoat"

ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° "3DCoat" запускаСтся Π² мСню:

VS Code > Run > Start Debugging [F5]

Ошибка:

launch: program '.../3d-coat-data-2020/3dcoat-Debug' does not exist

ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ для Π½Π°Ρ‡Π°Π»Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΉ исполняСмый Ρ„Π°ΠΉΠ» "3dcoat-Debug" ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π·Π°Π΄Π°Ρ‡ΠΈ:

VS Code > Terminal > Run Task... > Build Debug [SHIFT+CTRL+B] ΠΈΠ»ΠΈ Rebuild Debug

Π€Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° "3DCoat" ΠΏΠΎΠ΄ Linux

.vscode/launch.json

Π€Π°ΠΉΠ» ".vscode/launch.json" ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ дСйствиС Π½Π°Ρ‡Π°Π»Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ VS Code > Run > Start Debugging [F5]. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΏΡƒΡ‚ΡŒ ΠΈ имя ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠ³ΠΎ исполняСмомСго Ρ„Π°ΠΉΠ»Π° "3dcoat-Debug".

.vscode/tasks.json

Π€Π°ΠΉΠ» ".vscode/tasks.json" ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°Π΄Π°Ρ‡ΠΈ Π² мСню VS Code > Terminal > Run Task...

Makefile

"Makefile" - это самый Π³Π»Π°Π²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Он описываСт, ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ… ΠΏΠ°ΠΏΠΎΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° "3DCoat" ΠΈ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ исходныС Ρ„Π°ΠΉΠ»Ρ‹. Он ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠ°ΠΏΠΊΠΈ с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ прСпроцСссорныС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹. Π—Π°Π΄Π°Ρ‘Ρ‚ Ρ„Π»Π°Π³ΠΈ компилятору ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Ρ‰ΠΈΠΊΡƒ. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ список ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Π€Π°ΠΉΠ» "Makefile" ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для сборки "3DCoat" Π²Π½Π΅ "VS Code". Π—Π°Π΄Π°Ρ‡ΠΈ сборки "VS Code > Terminal > Run Task..." Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ„Π°ΠΉΠ» "Makefile" с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ (Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ "Debug" ΠΈΠ»ΠΈ "Release" для указания ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сборки; Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ "Clean" ΠΈΠ»ΠΈ "Touch" для ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΈΠ· мСню "VS Code").

make-tar.sh

Π€Π°ΠΉΠ» сцСнария "3dcoat/3D-CoatV4/3D-Coat/res/make-tar/make-tar.sh" собираСт Π°Ρ€Ρ…ΠΈΠ² "3DCoat" для Linux. ΠšΡ€ΠΎΠΌΠ΅ ΠΏΠ°ΠΏΠΊΠΈ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ "3d-coat-data-2020", ΠΎΠ½ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π°Ρ€Π°Π½Π΅Π΅ собранный Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Release исполняСмый Ρ„Π°ΠΉΠ» "3d-coat-data-2020/3dcoat" ΠΈ Ρ„Π°ΠΉΠ» вСрсии "3D-Coat/Version.txt", ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ сцСнарий Π±Π΅Ρ€Ρ‘Ρ‚ имя для Π°Ρ€Ρ…ΠΈΠ²Π°. Архив собираСтся Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС. Из Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ "dll/exe/-Debug" Ρ„Π°ΠΉΠ»Ρ‹. Π’Π°ΠΊΠΆΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ скрытыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ (ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Ρ‚ΠΎΡ‡ΠΊΠΈ). Архив выгруТаСтся Π½Π° FTP (ΠΏΡƒΡ‚ΡŒ, имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ записаны Π²Π½ΡƒΡ‚Ρ€ΠΈ этого Ρ„Π°ΠΉΠ»Π° сцСнария). Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Π½Π° FTP Π°Ρ€Ρ…ΠΈΠ² для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ загруТаСтся ΠΈΠ· FTP Π² ΠΏΠ°ΠΏΠΊΡƒ "Downloads" ΠΈ распаковываСтся Π² домашнюю ΠΏΠ°ΠΏΠΊΡƒ "Home".