Skip to Content.
Sympa Menu

cgal-discuss - [cgal-discuss] Using CGAL with Unreal Engine 5

Subject: CGAL users discussion list

List archive

[cgal-discuss] Using CGAL with Unreal Engine 5


Chronological Thread 
  • From: Iordan Iordanov <>
  • To:
  • Cc: "" <>
  • Subject: [cgal-discuss] Using CGAL with Unreal Engine 5
  • Date: Thu, 8 Jun 2023 10:03:28 +0900
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-data: A9a23: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 XcdHQh5fa1wdaI9/QuMtZKY9NH1cQ4DFwkVUBo=
  • Ironport-hdrordr: A9a23:yavj6KtVBIGKpqwc7wuFiH0g7skDddV00zEX/kB9WHVpmwKj5q eTdZUgpHnJYVMqMk3I9urwW5VoLUm9yXcX2+gs1NWZLWvbUQKTRekI0WKI+UyEJ8SRzJ846U 6iScRD4R/LYGSSQfyU3OBwKbgd/OU=
  • Ironport-phdr: A9a23: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 RAPxOGgRWz8HoL+0k1mLFJ9mdaTc3c=
  • Ironport-sdr: 648128ea_OjhDqO8IxyOjf0ImCqTAEh3NDf96fawczoE7Z7hlEIBOVzy pAgKcGz7Ibzs1KAc/LoZAb/SkFTqkblq6PncvXw==

Hello dear CGAL community,

It has been a long time! I hope you are all well.

I am reaching out with a question that might be a little unusual. We are working on a project with Unreal Engine 5 (UE5). We have generated a set of points inside UE5, and now we need to use these points to reconstruct a surface with equilateral triangles. We are trying to use CGAL, but there are some problems.

Concretely, we are working on Windows 11, and this is the process that we have followed, according to the CGAL documentation:
1. Install vcpkg and CGAL:
    * Clone the vcpkg repository: git clone https://github.com/microsoft/vcpkg
    * Navigate to the vcpkg directory: cd vcpkg
    * Run the bootstrap script: .\bootstrap-vcpkg.bat
2. Install the required packages:
    * .\vcpkg.exe install yasm-tool:x86-windows
    * .\vcpkg.exe install cgal:x64-windows
3. Copy libraries into Unreal Project files:
    * Copy the following directories:
        vcpkg/installed/x64-windows/include/CGAL to UEProjectFiles/ThirdParty/CGAL
        vcpkg/installed/x64-windows/include/boost to UEProjectFiles/ThirdParty/boost
4. Modify the .Build.cs files in Unreal Engine to add the ThirdParty path:
        private string ThirdPartyPath { get { return Path.GetFullPath(Path.Combine(ModuleDirectory, "../../ThirdParty/")); } }
        PublicIncludePaths.AddRange( new string[] { Path.Combine(ThirdPartyPath, "CGAL"), Path.Combine(ThirdPartyPath, "boost") } );
 
After that, when trying to include the CGAL headers in our code:
#include "CGAL/Surface_mesh.h"
we get this error:
"Cannot open include file: 'CGAL/Surface_mesh.h': No such file or directory"

We had the suspicion that the problem comes from Unreal Engine, so we put all of the ThirdParty libraries into
ProjectFiles/Source/CGAL
ProjectFiles/Source/boost

However, then we got many error messages like 'CGAL_NOT_HEADER_ONLY' is not defined. I am attaching a couple of screenshots here.

屏幕截图 2023-06-08 003543.png

屏幕截图 2023-06-08 003702.png

Any hint would be highly appreciated, if you have ever come across anything similar.

Greetings from Tokyo,
---
Iordan Iordanov, PhD
CTO, Corpy&Co.
+81 (0) 80 9976 1233



  • [cgal-discuss] Using CGAL with Unreal Engine 5, Iordan Iordanov, 06/08/2023

Archive powered by MHonArc 2.6.19+.

Top of Page