-
Notifications
You must be signed in to change notification settings - Fork 98
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
test windows dll build #743
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #743 +/- ##
=======================================
Coverage 91.67% 91.67%
=======================================
Files 37 37
Lines 4722 4722
=======================================
Hits 4329 4329
Misses 393 393 ☔ View full report in Codecov by Sentry. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Excellent, thank you!
I hate windows too, and I used to work on it... |
I finally got success compiling the DLL in VS2022... thanks... |
Did you enable the |
* test windows dll build * export all symbols on windows * skip manifoldc_test on emscripten * try fix windows build * fix * fix2 * fix manifoldc on emscripten * fix * fix manifoldc * fixes * fix windows ci * fix python flags * document windows shenanigans * I hate windows * tell users we are downloading thrust from source
Dear team, |
I know next to nothing about Windows DLL shenanigans, but we definitely want our library to be as easy to use across platforms and languages as possible. I think someone else also suggested vcpkg. PRs welcome! Almost all of our language bindings and platform support have come from different contributors; I couldn't have done it alone. Do you have the know-how? |
Unfortunately I do not have the know-how, but if someone explains it for me
(with one of the libs), I will do my best to change the code and let it
available for all.
Em qua., 17 de jul. de 2024 às 20:17, Emmett Lalish <
***@***.***> escreveu:
… I know next to nothing about Windows DLL shenanigans, but we definitely
want our library to be as easy to use across platforms and languages as
possible. I think someone else also suggested vcpkg. PRs welcome! Almost
all of our language bindings and platform support have come from different
contributors; I couldn't have done it alone. Do you have the know-how?
—
Reply to this email directly, view it on GitHub
<#743 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABBLB2QJIHH2EPIFTQXEMXDZM33QNAVCNFSM6AAAAABDKJUEDOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMZUGYZDSOJYGA>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Hmmm, what is Windows Shenanigans DLL compilation? |
To be honest the first time I heard WIndow Shenanigans was here... I
understand it is a "Building" that generates a DLL compatible with Windows
Form applications. If it works, Windows developers could use a compiled
"manifold.dll" into many languages, such as C#, VB.Net, VBA (like Excel),
etc...
Em qua., 17 de jul. de 2024 às 21:27, pca006132 ***@***.***>
escreveu:
… Hmmm, what is Windows Shenanigans DLL compilation?
—
Reply to this email directly, view it on GitHub
<#743 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABBLB2VI55WUQ7JKUI2CSZDZM4DY3AVCNFSM6AAAAABDKJUEDOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMZUHA4TEOBZGU>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Oh you mean you want the CI to upload the compiled DLL? I thought "Windows Shenanigans DLL compilation" is some sort of a package manager or something :P |
Having the dll compiled would impact 4 versions: 32 and 64bits, TBB and
"Not parallel" compilation in each manifold release form now to the future.
In my point of view, the best way would be having a script (or
documentation that I can do it for you) that explain how to compile the 4
versions using VS2022 C++ (or other C++ compiler). I already got success
compiling according the readme, but the current version do not have the
shared libraries available, so the current version does not work by itself.
Em qua., 17 de jul. de 2024 às 22:09, pca006132 ***@***.***>
escreveu:
… Oh you mean you want the CI to upload the compiled DLL? I thought "Windows
Shenanigans DLL compilation" is some sort of a package manager or something
:P
—
Reply to this email directly, view it on GitHub
<#743 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABBLB2SYIRK5YYARKVDA5F3ZM4IWHAVCNFSM6AAAAABDKJUEDOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMZUHE4TGMZWGY>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Your terminology is a bit vague. Can you point to another library that is packaged the way you desire so we can understand better? And where would these DLLs live? |
The goal is to develop a mesh that is the result of subtracting thousands
of cylinders - and manifold is the fastest lib ever for doing that. The
example below is a function developed in C# that creates cylinder1 with a
diameter of 5 and a length of 10, and subtracts from cylinder1 the cylinder2
with a diameter of 1 and a length of 20, resulting in a tube with an outer
diameter of 5, an inner diameter of 1, and a length of 10. If the manifold
could generate a DLL that could be used in WindowsForm applications, it
could be integrated into any Windows application, such as C#, VBA (Excel),
etc.
private void CreateTube()
{
const string sPath = @"C:\manifoldc.dll";
[DllImport(sPath, CallingConvention =
CallingConvention.Cdecl)]
static extern long CreateCylinder(float height, float
radiusLow, float radiusHigh, long circularSegments, bool center);
[DllImport(sPath, CallingConvention =
CallingConvention.Cdecl)]
static extern long Translate(long objeto, float X, float Y,
float Z);
[DllImport(sPath, CallingConvention =
CallingConvention.Cdecl)]
static extern long Rotate(long objeto, float X, float Y,
float Z);
[DllImport(sPath, CallingConvention =
CallingConvention.Cdecl)]
static extern long BooleanSubtract(long objeto_subtraido,
long objeto_subtrair);
[DllImport(sPath, CharSet = CharSet.Auto)]
static extern int ExportMeshFile(long objeto, string path);
[DllImport(sPath, CallingConvention =
CallingConvention.Cdecl)]
static extern Boolean Delete(long objeto);
//Create a simple cylinder1
long cylinder1 = CreateCylinder(10f, 5f, 5f, 360, true);
//Create a simple cylinder2
long cylinder2 = CreateCylinder(20f, 1f, 1f, 360, true);
//Subtract cylinder2 from cylinder1
long result = BooleanSubtract(cylinder1, cylinder2);
//Export mesh
int i = ExportMeshFile(result, @"C:\Temp\result.glb");
}
Result:
[image: image.png]
Now a example with few cylinders subtractions (and one rotate)
[image: image.png]
and now an example with thousands of cylinder subtractions
[image: image.png]
Em qui., 18 de jul. de 2024 às 01:25, Emmett Lalish <
***@***.***> escreveu:
… Your terminology is a bit vague. Can you point to another library that is
packaged the way you desire so we can understand better? And where would
these DLLs live?
—
Reply to this email directly, view it on GitHub
<#743 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABBLB2X3QULKZQ2KNUD47X3ZM47UHAVCNFSM6AAAAABDKJUEDOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMZVGMYDIOJXHA>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
The question is: What problem are you facing when building on windows? What do you mean by
What output did you get? |
When I said I got success compiling the DLL, it means that I got a dll file
resulted, attached here.
running the code "dumpbin /EXPORTS manifoldc.dll > dll_functions.txt", I
can see the functions into the compiled DLL.
But when I run the code below, C# returns the following error:
[image: image.png]
private void button1_Click(global::System.Object sender,
global::System.EventArgs e)
{
const string sPath =
@"C:\Users\admin\source\repos\manifold\build\bin\Release\manifoldc.dll";
[DllImport(sPath, CallingConvention = CallingConvention.Cdecl)]
static extern long manifold_cylinder(float height, float
radiusLow, float radiusHigh, long circularSegments, bool center);
[DllImport(sPath, CallingConvention = CallingConvention.Cdecl)]
static extern long manifold_translate(long objeto, float X,
float Y, float Z);
[DllImport(sPath, CallingConvention = CallingConvention.Cdecl)]
static extern long manifold_rotate(long objeto, float X, float
Y, float Z);
[DllImport(sPath, CallingConvention = CallingConvention.Cdecl)]
static extern long manifold_boolean(long objeto_subtraido, long
objeto_subtrair);
[DllImport(sPath, CharSet = CharSet.Auto)]
static extern int ExportMeshFile(long objeto, string path);
[DllImport(sPath, CallingConvention = CallingConvention.Cdecl)]
static extern Boolean Delete(long objeto);
//Create a simple cylinder1
long cylinder1 = manifold_cylinder(10f, 5f, 5f, 360, true);
//Create a simple cylinder2
long cylinder2 = manifold_cylinder(20f, 1f, 1f, 360, true);
//Subtract cylinder2 from cylinder1
long result = manifold_boolean(cylinder1, cylinder2);
//Export mesh
int i = ExportMeshFile(result, @"C:\Temp\result.glb");
}
Em qui., 18 de jul. de 2024 às 07:53, pca006132 ***@***.***>
escreveu:
The question is: What problem are you facing when building on windows?
What do you mean by
already got success compiling according the readme, but the current
version do not have the shared libraries available, so the current version
does not work by itself.
What output did you get?
—
Reply to this email directly, view it on GitHub
<#743 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABBLB2VKJNSRO2MSPEWYYELZM6ND5AVCNFSM6AAAAABDKJUEDOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMZWGIYDQNRVGE>
.
You are receiving this because you commented.Message ID:
***@***.***>
Microsoft (R) COFF/PE Dumper Version 14.35.32216.1
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file manifoldc.dll
File Type: DLL
Section contains the following exports for manifoldc.dll
00000000 characteristics
FFFFFFFF time date stamp
0.00 version
1 ordinal base
620 number of functions
620 number of names
ordinal hint RVA name
1 0 0000D140 ***@***.***@Clipper2Lib@@***@***.***@***@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@@z
2 1 0000D140 ***@***.***@Clipper2Lib@@***@***.***@***@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@@z
3 2 0000D1E0 ***@***.***@Clipper2Lib@@***@***.***@***@***.***@z
4 3 0000D240 ***@***.******@***.***@@***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@***@***.***@z
5 4 0000D3A0 ??$ScalePath@***@***.***@@***@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@***@***.***@z
6 5 0000D530 ***@***.******@***.***@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@@2@@***@***.***@z
7 6 0000D6B0 ??$ScalePaths@***@***.***@@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@@2@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@***@***.***@z
8 7 0000D930 ***@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.***
9 8 0000E300 ***@***.***@Clipper2Lib@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.******@***.***
10 9 000010B0 ***@***.******@***.***@@@std@@***@***.***
11 A 0000E460 ***@***.******@***.***@Clipper2Lib@@@***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.***@Clipper2Lib@@***@***.***
12 B 00009840 ***@***.******@***.***@std@@@std@@***@***.***@0@@z
13 C 00009840 ??$_Atomic_address_as@_JU?$_Atomic_padded@***@***.***@@@std@@YAPEC_JAEAU?$_Atomic_padded@***@***.***@@z
14 D 00009840 ??$_Atomic_address_as@_JU?$_Atomic_padded@***@***.***@@@std@@YAPED_JAEBU?$_Atomic_padded@***@***.***@@z
15 E 00009B60 ??$_Atomic_reinterpret_as@***@***.***@@***@***.***
16 F 0000E5C0 ??$_Construct@$00PEBD@***@***.******@***.***@std@@***@***.***@2@@std@@***@***.***
17 10 00009B70 ***@***.***?$vec@$01M$0A@@glm@@PEAU12@@std@@YAPEAU?$vec@$01M$0A@@glm@@***@***.***@z
18 11 00009B70 ***@***.***?$vec@$02H$0A@@glm@@PEAU12@@std@@YAPEAU?$vec@$02H$0A@@glm@@***@***.***@z
19 12 00009B70 ***@***.***?$vec@$02M$0A@@glm@@PEAU12@@std@@YAPEAU?$vec@$02M$0A@@glm@@***@***.***@z
20 13 000010F0 ***@***.***@std@@***@***.***
21 14 000010F0 ***@***.***@std@@***@***.***
22 15 000010F0 ***@***.***@std@@***@***.***
23 16 000010F0 ***@***.******@***.***@Clipper2Lib@@PEAU12@@std@@***@***.***@Clipper2Lib@@***@***.***@z
24 17 000010F0 ***@***.***?$Point@***@***.***@@PEAU12@@std@@YAPEAU?$Point@***@***.***@@***@***.***@z
25 18 000010F0 ***@***.***?$vec@$01M$0A@@glm@@PEAU12@@std@@YAPEAU?$vec@$01M$0A@@glm@@***@***.***@z
26 19 000010F0 ***@***.***?$vec@$02H$0A@@glm@@PEAU12@@std@@YAPEAU?$vec@$02H$0A@@glm@@***@***.***@z
27 1A 000010F0 ***@***.***?$vec@$02M$0A@@glm@@PEAU12@@std@@YAPEAU?$vec@$02M$0A@@glm@@***@***.***@z
28 1B 000010F0 ***@***.***?$vec@$03M$0A@@glm@@PEAU12@@std@@YAPEAU?$vec@$03M$0A@@glm@@***@***.***@z
29 1C 000010F0 ***@***.***@manifold@@PEAU12@@std@@***@***.***@@***@***.***@z
30 1D 000010F0 ***@***.******@***.***@@***@***.***
31 1E 000010F0 ***@***.******@***.***@@***@***.***
32 1F 0000E680 ***@***.******@***.***@Clipper2Lib@@PEAU12@@std@@***@***.***@Clipper2Lib@@PEAU12@***@***.***
33 20 00009B90 ***@***.***?$vec@$02H$0A@@glm@@PEAU12@@std@@YAPEAU?$vec@$02H$0A@@glm@@PEAU12@***@***.***
34 21 00009B90 ***@***.***?$vec@$02M$0A@@glm@@PEAU12@@std@@YAPEAU?$vec@$02M$0A@@glm@@PEAU12@***@***.***
35 22 0000E6C0 ***@***.******@***.******@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@std@@@std@@@std@@***@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@***@***.***@***@***.******@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@std@@@0@@z
36 23 0000E700 ***@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@std@@@std@@***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@***@***.***@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@0@@z
37 24 0000E700 ***@***.******@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@@std@@@std@@***@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@***@***.***@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@@0@@z
38 25 00001120 ***@***.******@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@std@@@std@@***@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@***@***.***@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@0@@z
39 26 0000E790 ***@***.******@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@***@***.***@***@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@@0@@z
40 27 000011B0 ***@***.******@***.***@manifold@@@std@@@std@@***@***.***@@***@***.******@***.***@manifold@@@0@@z
41 28 000011F0 ***@***.******@***.***@manifold@@@std@@@std@@***@***.***@@***@***.******@***.***@manifold@@@0@@z
42 29 00001230 ***@***.***@***@***.******@***.***@std@@@std@@***@***.***
43 2A 00001230 ***@***.***@***@***.******@***.***@std@@@std@@***@***.***
44 2B 0000E7D0 ***@***.******@***.***@Clipper2Lib@@@***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.***@Clipper2Lib@@***@***.***@@z
45 2C 0000E8D0 ***@***.***?$vec@$01M$0A@@glm@@@***@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@AEAAPEAU?$vec@$01M$0A@@glm@@***@***.***@@z
46 2D 0000E9D0 ***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@***@***.***@AEBV21@@z
47 2E 00001370 ***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@2@@std@@***@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@***@***.***@AEBV21@@z
48 2F 0000EB30 ***@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@@***@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@@2@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@***@***.***@AEBV21@@z
49 30 00001550 ***@***.***@manifold@@@***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@***@***.***@@***@***.***@@z
50 31 00001710 ***@***.***@manifold@@@***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@***@***.***@@***@***.***@@z
51 32 0000E7D0 ***@***.******@***.***@Clipper2Lib@@@***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.***@Clipper2Lib@@QEAU23@$$QEAU23@@z
52 33 0000E7D0 ***@***.***?$Point@***@***.***@@@***@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@AEAAPEAU?$Point@***@***.***@@QEAU23@$$QEAU23@@z
53 34 00001890 ***@***.***?$vec@$01M$0A@@glm@@@***@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@AEAAPEAU?$vec@$01M$0A@@glm@@QEAU23@$$QEAU23@@z
54 35 000094D0 ***@***.***?$vec@$02H$0A@@glm@@@***@***.***?$vec@$02H$0A@@glm@@***@***.***?$vec@$02H$0A@@glm@@@std@@@std@@AEAAPEAU?$vec@$02H$0A@@glm@@QEAU23@$$QEAU23@@z
55 36 000094D0 ***@***.***?$vec@$02M$0A@@glm@@@***@***.***?$vec@$02M$0A@@glm@@***@***.***?$vec@$02M$0A@@glm@@@std@@@std@@AEAAPEAU?$vec@$02M$0A@@glm@@QEAU23@$$QEAU23@@z
56 37 000019D0 ***@***.***?$vec@$03M$0A@@glm@@@***@***.***?$vec@$03M$0A@@glm@@***@***.***?$vec@$03M$0A@@glm@@@std@@@std@@AEAAPEAU?$vec@$03M$0A@@glm@@QEAU23@$$QEAU23@@z
57 38 000019D0 ***@***.***@manifold@@@***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@***@***.***@@QEAU23@$$QEAU23@@z
58 39 0000ED90 ***@***.******@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@std@@@***@***.******@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@***@***.***@$$QEAV21@@z
59 3A 0000EEF0 ***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@***@***.***@$$QEAV21@@z
60 3B 0000EEF0 ***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@@2@@std@@***@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@***@***.***@$$QEAV21@@z
61 3C 0000F070 ***@***.***@manifold@@@***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@***@***.***@@QEAV23@$$QEAV23@@z
62 3D 00009BD0 ***@***.***@std@@***@***.***
63 3E 00009BD0 ***@***.***@std@@***@***.***
64 3F 00009BE0 ***@***.******@***.***@@***@***.***
65 40 00001B80 ??$_Getvals@_W@***@***.******@***.******@***.***@std@@@std@@@std@@***@***.***@@z
66 41 00001B80 ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@***@***.***@@@std@@@std@@***@***.***@@z
67 42 00009BF0 ***@***.***?$vec@$02H$0A@@glm@@@***@***.***?$vec@$02H$0A@@glm@@***@***.***?$vec@$02H$0A@@glm@@@std@@@std@@***@***.******@***.******@***.***?$vec@$02H$0A@@glm@@@std@@@std@@@***@***.***?$vec@$02H$0A@@glm@@***@***.***
68 43 00009BF0 ***@***.***?$vec@$02M$0A@@glm@@@***@***.***?$vec@$02M$0A@@glm@@***@***.***?$vec@$02M$0A@@glm@@@std@@@std@@***@***.******@***.******@***.***?$vec@$02M$0A@@glm@@@std@@@std@@@***@***.***?$vec@$02M$0A@@glm@@***@***.***
69 44 0000F200 ***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.******@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@std@@@std@@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@1@***@***.***
70 45 00009F70 ***@***.***@std@@***@***.***
71 46 00009F70 ***@***.***@std@@***@***.***
72 47 00009F80 ??$_Is_all_bits_zero@***@***.***@@***@***.***
73 48 00001C50 ***@***.***@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@z
74 49 0000F630 ***@***.***?$vec@$01M$0A@@glm@@***@***.***@***@***.***@@YAXPEAU?$vec@$01M$0A@@glm@@***@***.***@***@***.***
75 4A 000010F0 ***@***.***?$vec@$02H$0A@@glm@@PEAU12@@std@@YAPEAU?$vec@$02H$0A@@glm@@***@***.***@z
76 4B 000010F0 ***@***.***?$vec@$02M$0A@@glm@@PEAU12@@std@@YAPEAU?$vec@$02M$0A@@glm@@***@***.***@z
77 4C 0000F6B0 ***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@PEAV12@@std@@***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@***@***.***@***@***.***
78 4D 0000F770 ***@***.***?$vec@$01M$0A@@glm@@***@***.***@***@***.***@@***@***.***?$vec@$01M$0A@@glm@@PEAU12@@***@***.***?$vec@$01M$0A@@glm@@***@***.***@***@***.***
79 4E 0000F9B0 ***@***.******@***.***@@@***@***.******@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.***@@z
80 4F 0000FAB0 ***@***.***?$vec@$01M$0A@@glm@@***@***.***@***@***.***@@YAXPEAU?$vec@$01M$0A@@glm@@***@***.***@***@***.***
81 50 00001CD0 ***@***.******@***.******@***.***@@AEAP6A?AUManifoldVec2@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@@std@@***@***.******@***.***@@AEAP6A?AUManifoldVec2@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@z
82 51 00001CD0 ***@***.******@***.******@***.***@@AEAP6A?AUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@@std@@***@***.******@***.***@@AEAP6A?AUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@z
83 52 00001CD0 ***@***.******@***.******@***.***@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@@std@@***@***.******@***.***@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@z
84 53 00001CD0 ***@***.******@***.******@***.***@@AEAP6AXPEAMUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@@std@@***@***.******@***.***@@AEAP6AXPEAMUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@z
85 54 00009F90 ***@***.***?$vec@$02H$0A@@glm@@***@***.***?$vec@$02H$0A@@glm@@@std@@@std@@YAPEAU?$vec@$02H$0A@@glm@@***@***.***@***@***.***?$vec@$02H$0A@@glm@@@0@@z
86 55 00009F90 ***@***.***?$vec@$02M$0A@@glm@@***@***.***?$vec@$02M$0A@@glm@@@std@@@std@@YAPEAU?$vec@$02M$0A@@glm@@***@***.***@***@***.***?$vec@$02M$0A@@glm@@@0@@z
87 56 0000FDF0 ***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@***@***.***@***@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@0@@z
88 57 0000FDF0 ***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@@2@@std@@***@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@***@***.***@***@***.******@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@@0@@z
89 58 00001CE0 ***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@2@@std@@***@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@***@***.***@***@***.******@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@0@@z
90 59 0000FE70 ***@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@@2@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@***@***.***@***@***.******@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@@0@@z
91 5A 0000FED0 ***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@***@***.***@@***@***.***@***@***.***@manifold@@@0@@z
92 5B 0000FF50 ***@***.***@std@@***@***.***
93 5C 00001D60 ***@***.***@glm@@***@***.***
94 5D 00009FE0 ***@***.***@manifold@@***@***.***@***@***.***
95 5E 00009FE0 ***@***.***?$vec@$02H$0A@@glm@@PEAU12@@manifold@@***@***.***@peau?$vec@$02H$0A@@glm@@***@***.***
96 5F 00009FE0 ***@***.***?$vec@$02M$0A@@glm@@PEAU12@@manifold@@***@***.***@peau?$vec@$02M$0A@@glm@@***@***.***
97 60 00009FE0 ***@***.******@***.***@@***@***.***@***@***.***
98 61 00009FE0 ***@***.******@***.***@@***@***.***@***@***.***
99 62 00001D70 ***@***.***@@***@***.******@***.***@std@@@std@@@z
100 63 00001D70 ***@***.***@@***@***.******@***.***@std@@@std@@@z
101 64 00009FF0 ***@***.***@manifold@@***@***.***@***@***.***@z
102 65 0000A000 ??$countAt@***@***.***@@ya?AU?$CountingIterator@***@***.***@***@***.***
103 66 0000A010 ***@***.***@manifold@@***@***.***@***@***.***
104 67 0000A050 ***@***.***?$vec@$02H$0A@@glm@@U12@@manifold@@***@***.***@peau?$vec@$02H$0A@@glm@@1u23@@z
105 68 0000A050 ***@***.***?$vec@$02M$0A@@glm@@U12@@manifold@@***@***.***@peau?$vec@$02M$0A@@glm@@1u23@@z
106 69 0000A080 ***@***.******@***.***@@***@***.***@***@***.***
107 6A 00001DF0 ***@***.***$0A@@@***@***.***
108 6B 00001E10 ??$greaterThanEqual@$02M$0A@@glm@@ya?AU?$vec@$02_N$0A@@***@***.***?$vec@$02M$0A@@***@***.***@z
109 6C 0000A0C0 ??$log2@_K$0A@@@***@***.***
110 6D 00001ED0 ***@***.***@glm@@***@***.***
111 6E 00001EE0 ***@***.***@glm@@***@***.***
112 6F 0000FF70 ***@***.***$0A@@@***@***.***
113 70 0000A0F0 ??$pow@_KN$0A@@@***@***.***
114 71 00001EF0 ***@***.***@@***@***.******@***.***@std@@@std@@***@***.***
115 72 00001F70 ***@***.***@@***@***.******@***.***@std@@@std@@***@***.***
116 73 0000FF90 ***@***.******@***.***@std@@***@***.***@2@@std@@***@***.***@@z
117 74 00002000 ***@***.******@***.***@std@@@std@@***@***.***@@z
118 75 00002000 ***@***.******@***.***@std@@@std@@***@***.***@@z
119 76 00010060 ***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.***@@z
120 77 000020B0 ***@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@***@***.***@@z
121 78 00010110 ***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.***@@z
122 79 00010200 ***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@***@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@1@@z
123 7A 00002160 ***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@2@@std@@***@***.***@@z
124 7B 000102E0 ***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@***@***.******@***.***@manifold@@@***@***.******@***.***@manifold@@@1@@z
125 7C 000103C0 ??0?$vector@_NV?$allocator@***@***.***@@@std@@qeaa@_KAEBV?$allocator@***@***.***@@z
126 7D 000104F0 ***@***.***@@***@***.***@@z
127 7E 00010550 ***@***.***@@***@***.***@z
128 7F 000105A0 ***@***.***@@***@***.***
129 80 00010670 ***@***.***@@***@***.***@z
130 81 00010770 ***@***.***@@***@***.***?$shared_ptr@***@***.***@@@std@@@z
131 82 00010850 ***@***.***@@qeaa@$$QEAV01@@z
132 83 00010890 ***@***.***@@***@***.***@1@@z
133 84 00010C10 ***@***.***@@***@***.***@@z
134 85 00010CD0 ***@***.***@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@***@***.***@@z
135 86 00011130 ***@***.***@@***@***.******@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@2@@std@@***@***.***@@z
136 87 00011790 ***@***.***@@***@***.***
137 88 00002250 ***@***.***@@***@***.***@@z
138 89 00002320 ***@***.***@@***@***.***
139 8A 000023D0 ***@***.***@@***@***.***@@z
140 8B 0000A420 ***@***.***@@***@***.***
141 8C 00002410 ***@***.***@@***@***.***@@z
142 8D 00002450 ***@***.***@@***@***.***
143 8E 00002480 ***@***.***@@***@***.***@@z
144 8F 000024C0 ***@***.***@@***@***.***@@z
145 90 00002500 ***@***.***@@***@***.***@@z
146 91 00002540 ***@***.***@@***@***.***@z
147 92 0000A4A0 ***@***.***@manifold@@***@***.***
148 93 0000A4A0 ***@***.***?$vec@$02H$0A@@glm@@@manifold@@***@***.***
149 94 0000A4A0 ***@***.***?$vec@$02M$0A@@glm@@@manifold@@***@***.***
150 95 0000A4A0 ??1?$Vec@***@***.***@@***@***.***
151 96 000025C0 ***@***.***@std@@***@***.***
152 97 000025C0 ***@***.***?$vec@$02M$0A@@glm@@@std@@***@***.***
153 98 000025C0 ***@***.***@@***@***.***@@***@***.***
154 99 000025C0 ***@***.***@@***@***.***@@***@***.***
155 9A 000025C0 ***@***.***?$vec@$01M$0A@@glm@@@std@@***@***.***
156 9B 000025C0 ***@***.***@@***@***.***@@***@***.***
157 9C 00011890 ??1?$_Ref_count_obj2@***@***.***@@@std@@***@***.***
158 9D 000118A0 ***@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@@std@@***@***.***
159 9E 000025F0 ***@***.******@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@2@@std@@@std@@***@***.***
160 9F 000118B0 ***@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@std@@@std@@***@***.***
161 A0 00002600 ***@***.******@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@std@@@std@@***@***.***
162 A1 00002610 ***@***.***?$allocator@***@***.***@@@std@@***@***.***
163 A2 000025C0 ??1?$function@$$A6A?AUManifoldVec2@@***@***.***@std@@***@***.***
164 A3 000025C0 ??1?$function@***@***.***@std@@***@***.***
165 A4 000025C0 ??1?$function@$$A6AMU?$vec@$02M$0A@@glm@@@***@***.***@@***@***.***
166 A5 000025C0 ??1?$function@$$A6AXAEAU?$vec@$01M$0A@@glm@@@***@***.***@@***@***.***
167 A6 000025C0 ??1?$function@***@***.***?$vec@$01M$0A@@glm@@@manifold@@@***@***.***@@***@***.***
168 A7 000118C0 ??1?$shared_ptr@***@***.***@@@std@@***@***.***
169 A8 00011910 ***@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@std@@***@***.***
170 A9 00002610 ***@***.******@***.***@std@@@std@@***@***.***
171 AA 00002610 ***@***.******@***.***@std@@@std@@***@***.***
172 AB 00011930 ***@***.******@***.***@std@@@std@@***@***.***
173 AC 000096E0 ***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.***
174 AD 000096E0 ***@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@***@***.***
175 AE 00011930 ***@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@***@***.***
176 AF 000037D0 ***@***.***?$vec@$02H$0A@@glm@@***@***.***?$vec@$02H$0A@@glm@@@std@@@std@@***@***.***
177 B0 000037D0 ***@***.***?$vec@$02M$0A@@glm@@***@***.***?$vec@$02M$0A@@glm@@@std@@@std@@***@***.***
178 B1 000096E0 ***@***.***?$vec@$03M$0A@@glm@@***@***.***?$vec@$03M$0A@@glm@@@std@@@std@@***@***.***
179 B2 00011990 ***@***.******@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.***
180 B3 00011A30 ***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.***
181 B4 00011A30 ***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@@2@@std@@***@***.***
182 B5 00003850 ***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@2@@std@@***@***.***
183 B6 00011A40 ***@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@@2@@std@@***@***.***
184 B7 00011B00 ***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@***@***.***
185 B8 00011B10 ***@***.***@***@***.***@@***@***.***@***@***.***@@@std@@@std@@***@***.***
186 B9 00002610 ??1?$vector@_NV?$allocator@***@***.***@@@std@@***@***.***
187 BA 00011BD0 ***@***.***@@***@***.***
188 BB 00011C50 ***@***.***@@***@***.***
189 BC 00011C60 ***@***.***@@***@***.***
190 BD 000118C0 ***@***.***@@***@***.***
191 BE 00002670 ***@***.***@@***@***.***
192 BF 00002760 ***@***.***@@***@***.***
193 C0 00011D90 ***@***.***@@***@***.***
194 C1 00011DA0 ***@***.***@@***@***.***
195 C2 00011E30 ***@***.***@@***@***.***
196 C3 00002A70 ***@***.***@@***@***.***
197 C4 00002A70 ***@***.***@@***@***.***
198 C5 00002A70 ***@***.***@@***@***.***
199 C6 00002A70 ***@***.***@@***@***.***
200 C7 00011E40 ??4?$shared_ptr@***@***.***@@@std@@QEAAAEAV01@$$QEAV01@@z
201 C8 00011EC0 ??4?$shared_ptr@***@***.***@@@std@@***@***.***@@z
202 C9 00011F50 ***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@QEAAAEAV01@$$QEAV01@@z
203 CA 00011FF0 ***@***.***@@QEAAAEAV01@$$QEAV01@@z
204 CB 00012030 ***@***.***@@***@***.***@@z
205 CC 0000A5B0 ??A?$vec@$03H$0A@@glm@@***@***.***
206 CD 00012070 ***@***.***@@***@***.***@@z
207 CE 00012260 ***@***.***@@***@***.***@@z
208 CF 00012280 ***@***.***@@***@***.***@@z
209 D0 00012470 ***@***.***@@***@***.***@@z
210 D1 00012550 ***@***.***@@***@***.***@@z
211 D2 00012600 ***@***.***@@***@***.***@@z
212 D3 000C2540 ***@***.******@***.***@@AEAP6A?AUManifoldVec2@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@@8
213 D4 000C23B0 ***@***.******@***.***@@AEAP6A?AUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@@8
214 D5 000C2480 ***@***.******@***.***@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@@8
215 D6 000C22E0 ***@***.******@***.***@@AEAP6AXPEAMUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@@8
216 D7 000C2E58 ***@***.***@std@@@8
217 D8 000C2E88 ***@***.***?$vec@$02M$0A@@glm@@@std@@@8
218 D9 000C2DD0 ***@***.***@@***@***.***@@@8
219 DA 000C2EC8 ***@***.***@@***@***.***@@@8
220 DB 000C2E10 ***@***.***?$vec@$01M$0A@@glm@@@std@@@8
221 DC 000C2F10 ***@***.***?$vec@$02M$0A@@glm@@@std@@@8
222 DD 000C2FA0 ***@***.***?$vec@$02M$0A@@glm@@***@***.***@@@8
223 DE 000C2F60 ***@***.***@@***@***.***@@@8
224 DF 000C35C0 ***@***.******@***.***?$vec@$01M$0A@@glm@@@manifold@@@std@@@8
225 E0 000C2FF0 ***@***.******@***.******@***.***@@AEAP6A?AUManifoldVec2@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@UManifoldVec2@@***@***.***@@@8
226 E1 000C3240 ***@***.******@***.******@***.***@@AEAP6A?AUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@UManifoldVec3@@***@***.***@@@8
227 E2 000C3120 ***@***.******@***.******@***.***@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@***@***.***@@@8
228 E3 000C3380 ***@***.******@***.******@***.***@@AEAP6AXPEAMUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@XPEAMUManifoldVec3@@***@***.***@@@8
229 E4 000C3620 ??_R0?AV?$_Ref_count_obj2@***@***.***@@@std@@@8
230 E5 000C25C0 ***@***.***@@@8
231 E6 000C3560 ***@***.***@@@8
232 E7 000C3590 ***@***.***@@@8
233 E8 000C3500 ***@***.***@@@8
234 E9 000C3530 ***@***.***@@@8
235 EA 000C34D0 ***@***.***@@@8
236 EB 000C2200 ***@***.***@@@8
237 EC 000C21D0 ***@***.***@@@8
238 ED 000C2228 ***@***.***@@@8
239 EE 000C2278 ***@***.***@@@8
240 EF 000C2250 ***@***.***@@@8
241 F0 00012870 ***@***.***@Clipper2Lib@@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@@z
242 F1 000129E0 ***@***.***@Clipper2Lib@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@@z
243 F2 00012AA0 ***@***.***@Clipper2Lib@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@@z
244 F3 00012B60 ***@***.***@manifold@@QEBANXZ
245 F4 00012CC0 ***@***.***@manifold@@***@***.******@***.***@manifold@@***@***.***@manifold@@@std@@@std@@***@***.***@@z
246 F5 000132E0 ***@***.***@manifold@@***@***.***@***@***.***@@z
247 F6 000134E0 ***@***.***@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.***@***@***.***@***@***.***@z
248 F7 000135E0 ***@***.***@@***@***.***@***@***.***@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.***@***@***.***
249 F8 000136C0 ***@***.***@manifold@@***@***.***@xz
250 F9 000138B0 ***@***.***@manifold@@***@***.***@z
251 FA 00013DA0 ***@***.***@Clipper2Lib@@UEAAXXZ
252 FB 00013DB0 ***@***.***@manifold@@***@***.******@***.***@manifold@@***@***.***@manifold@@@std@@@std@@@z
253 FC 00002AE0 ***@***.***@manifold@@QEBA_NAEBU12@@z
254 FD 00002C50 ***@***.***@manifold@@QEBA_NAEBU?$vec@$01M$0A@@glm@@@z
255 FE 000035F0 ***@***.***@Clipper2Lib@@UEBA_KXZ
256 FF 00013DD0 ***@***.***@Clipper2Lib@@UEBA_KXZ
257 100 00013DE0 ***@***.***@manifold@@***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@xz
258 101 000142D0 ***@***.***@Clipper2Lib@@***@***.***@***@***.***@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@@z
259 102 00014410 ***@***.***@Clipper2Lib@@***@***.***@***@***.***@***@***.***@@z
260 103 00006890 ***@***.***@manifold@@***@***.***
261 104 000145E0 ***@***.***@manifold@@aeba?AV?$shared_ptr@***@***.***@@@std@@xz
262 105 00014890 ***@***.***@manifold@@***@***.***
263 106 00014A30 ***@***.***@manifold@@***@***.******@***.***@manifold@@***@***.***@manifold@@@std@@@std@@@z
264 107 00015130 ***@***.***@manifold@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@z
265 108 00015340 ***@***.***@manifold@@***@***.******@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@2@@std@@@z
266 109 000159E0 ***@***.***@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.***@***@***.***@***@***.***@z
267 10A 00015D30 ***@***.***@manifold@@QEBA_NXZ
268 10B 0000BEE0 ***@***.***@@***@***.***@v?$function@$$A6AMU?$vec@$02M$0A@@glm@@@***@***.***@@***@***.***@***@***.***
269 10C 00015DB0 ***@***.***@manifold@@***@***.***?$vec@$01M$0A@@glm@@@z
270 10D 00015FB0 ***@***.***@manifold@@QEBAHXZ
271 10E 00016050 ***@***.***@manifold@@QEBAHXZ
272 10F 00016240 ***@***.***@manifold@@***@***.***@***@***.***@z
273 110 000164C0 ***@***.***@manifold@@***@***.***@z
274 111 00016570 ***@***.***@manifold@@***@***.***?$vec@$01M$0A@@glm@@@z
275 112 000165E0 ***@***.***@manifold@@***@***.***@z
276 113 00016DA0 ***@***.***@manifold@@***@***.***?$vec@$01M$0A@@glm@@***@***.***
277 114 000170A0 ***@***.***@manifold@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@2@@std@@xz
278 115 00017460 ***@***.***@manifold@@***@***.***?$mat@$02$01M$0A@@glm@@@z
279 116 000175F0 ***@***.***@manifold@@***@***.***?$vec@$01M$0A@@glm@@@z
280 117 000176A0 ***@***.***@manifold@@***@***.***?$function@$$A6AXAEAU?$vec@$01M$0A@@glm@@@***@***.***@@@z
281 118 00017730 ***@***.***@manifold@@***@***.***?$function@***@***.***?$vec@$01M$0A@@glm@@@manifold@@@***@***.***@@@z
282 119 00017C00 ?_Change_array@***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.***@Clipper2Lib@@***@***.***
283 11A 00017C00 ?_Change_array@***@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@AEAAXQEAU?$Point@***@***.***@@***@***.***
284 11B 00017C90 ?_Change_array@***@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@AEAAXQEAU?$vec@$01M$0A@@glm@@***@***.***
285 11C 00017D20 ?_Change_array@***@***.******@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@2@***@***.***
286 11D 00017DE0 ?_Change_array@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@2@***@***.***
287 11E 00017DE0 ?_Change_array@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@@2@@std@@***@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@2@***@***.***
288 11F 00017EA0 ?_Change_array@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@2@@std@@***@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@2@***@***.***
289 120 00002DC0 ?_Change_array@***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@***@***.***@@***@***.***
290 121 00002EA0 ?_Change_array@***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@***@***.***@@***@***.***
291 122 00003120 ?_Copy@***@***.******@***.******@***.***@@AEAP6A?AUManifoldVec2@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@UManifoldVec2@@***@***.***@@***@***.***@@***@***.***@***@***.***
292 123 00003150 ?_Copy@***@***.******@***.******@***.***@@AEAP6A?AUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@UManifoldVec3@@***@***.***@@***@***.***@@***@***.***@***@***.***
293 124 00003190 ?_Copy@***@***.******@***.******@***.***@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@***@***.***@@***@***.***@***@***.***@z
294 125 000031D0 ?_Copy@***@***.******@***.******@***.***@@AEAP6AXPEAMUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@XPEAMUManifoldVec3@@***@***.***@@***@***.***@@***@***.***@***@***.***
295 126 00003270 ?_Delete_this@***@***.******@***.******@***.***@@AEAP6A?AUManifoldVec2@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@UManifoldVec2@@***@***.***@@***@***.***
296 127 00003280 ?_Delete_this@***@***.******@***.******@***.***@@AEAP6A?AUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@UManifoldVec3@@***@***.***@@***@***.***
297 128 00003280 ?_Delete_this@***@***.******@***.******@***.***@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@***@***.***@@***@***.***
298 129 00003280 ?_Delete_this@***@***.******@***.******@***.***@@AEAP6AXPEAMUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@XPEAMUManifoldVec3@@***@***.***@@***@***.***
299 12A 00017F90 ?_Delete_this@?$_Ref_count_obj2@***@***.***@@@std@@EEAAXXZ
300 12B 00017FB0 ?_Destroy@?$_Ref_count_obj2@***@***.***@@@std@@EEAAXXZ
301 12C 00003490 ?_Do_call@***@***.******@***.******@***.***@@AEAP6A?AUManifoldVec2@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@UManifoldVec2@@***@***.***@@eeaa?AUManifoldVec2@@***@***.***
302 12D 000034C0 ?_Do_call@***@***.******@***.******@***.***@@AEAP6A?AUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@UManifoldVec3@@***@***.***@@eeaa?AUManifoldVec3@@***@***.***
303 12E 00003510 ?_Do_call@***@***.******@***.******@***.***@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@***@***.***@@***@***.***
304 12F 00003530 ?_Do_call@***@***.******@***.******@***.***@@AEAP6AXPEAMUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@XPEAMUManifoldVec3@@***@***.***@@EEAAX$$QEAPEAM$$QEAUManifoldVec3@@***@***.***
305 130 00003570 ?_Get@***@***.******@***.******@***.***@@AEAP6A?AUManifoldVec2@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@UManifoldVec2@@***@***.***@@EEBAPEBXXZ
306 131 00003570 ?_Get@***@***.******@***.******@***.***@@AEAP6A?AUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@UManifoldVec3@@***@***.***@@EEBAPEBXXZ
307 132 00003570 ?_Get@***@***.******@***.******@***.***@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@***@***.***@@EEBAPEBXXZ
308 133 00003570 ?_Get@***@***.******@***.******@***.***@@AEAP6AXPEAMUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@XPEAMUManifoldVec3@@***@***.***@@EEBAPEBXXZ
309 134 000035F0 ?_Get_deleter@***@***.***@@UEBAPEAXAEBVtype_info@@@z
310 135 00003580 ***@***.***@@***@***.***
311 136 00003120 ?_Move@***@***.******@***.******@***.***@@AEAP6A?AUManifoldVec2@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@UManifoldVec2@@***@***.***@@***@***.***@@***@***.***@***@***.***
312 137 00003150 ?_Move@***@***.******@***.******@***.***@@AEAP6A?AUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@UManifoldVec3@@***@***.***@@***@***.***@@***@***.***@***@***.***
313 138 00003190 ?_Move@***@***.******@***.******@***.***@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@***@***.***@@***@***.***@***@***.***@z
314 139 000031D0 ?_Move@***@***.******@***.******@***.***@@AEAP6AXPEAMUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@XPEAMUManifoldVec3@@***@***.***@@***@***.***@@***@***.***@***@***.***
315 13A 00018020 ?_Reallocate_exactly@***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.***
316 13B 00018020 ?_Reallocate_exactly@***@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@***@***.***
317 13C 00018090 ?_Reallocate_exactly@***@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@***@***.***
318 13D 00018100 ?_Reallocate_exactly@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.***
319 13E 00018100 ?_Reallocate_exactly@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@@2@@std@@***@***.***
320 13F 00018190 ?_Reallocate_exactly@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@2@@std@@***@***.***
321 140 00003600 ?_Reallocate_exactly@***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@***@***.***
322 141 000036A0 ?_Reallocate_exactly@***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@***@***.***
323 142 00003770 ?_Target_type@***@***.******@***.******@***.***@@AEAP6A?AUManifoldVec2@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@UManifoldVec2@@***@***.***@@EEBAAEBVtype_info@@xz
324 143 00003780 ?_Target_type@***@***.******@***.******@***.***@@AEAP6A?AUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@UManifoldVec3@@***@***.***@@EEBAAEBVtype_info@@xz
325 144 00003790 ?_Target_type@***@***.******@***.******@***.***@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@***@***.***@@EEBAAEBVtype_info@@xz
326 145 000037A0 ?_Target_type@***@***.******@***.******@***.***@@AEAP6AXPEAMUManifoldVec3@@***@***.***?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@AEBU?$_Ph@***@***.***@***@***.***@@XPEAMUManifoldVec3@@***@***.***@@EEBAAEBVtype_info@@xz
327 146 000037B0 ***@***.***@@yaxxz
328 147 000037D0 ?_Tidy@***@***.***?$vec@$02M$0A@@glm@@***@***.***?$vec@$02M$0A@@glm@@@std@@@std@@AEAAXXZ
329 148 00018230 ?_Tidy@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@AEAAXXZ
330 149 00018230 ?_Tidy@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@@2@@std@@AEAAXXZ
331 14A 00003850 ?_Tidy@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@2@@std@@AEAAXXZ
332 14B 000038E0 ?_Tidy@***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@AEAAXXZ
333 14C 000039A0 ?_Tidy@***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@AEAAXXZ
334 14D 000182C0 ?_Xlen@?$vector@_NV?$allocator@***@***.***@@@std@@QEBAXXZ
335 14E 000182E0 ***@***.***@@yaxxz
336 14F 00003A30 ?_Xlength@***@***.******@***.***@std@@@std@@CAXXZ
337 150 00003A30 ?_Xlength@***@***.******@***.***@std@@@std@@CAXXZ
338 151 00003A30 ?_Xlength@***@***.******@***.***@std@@@std@@CAXXZ
339 152 00003A30 ?_Xlength@***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@CAXXZ
340 153 00003A30 ?_Xlength@***@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@CAXXZ
341 154 00003A30 ?_Xlength@***@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@CAXXZ
342 155 00003A30 ?_Xlength@***@***.***?$vec@$02H$0A@@glm@@***@***.***?$vec@$02H$0A@@glm@@@std@@@std@@CAXXZ
343 156 00003A30 ?_Xlength@***@***.***?$vec@$02M$0A@@glm@@***@***.***?$vec@$02M$0A@@glm@@@std@@@std@@CAXXZ
344 157 00003A30 ?_Xlength@***@***.***?$vec@$03M$0A@@glm@@***@***.***?$vec@$03M$0A@@glm@@@std@@@std@@CAXXZ
345 158 00003A30 ?_Xlength@***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@CAXXZ
346 159 00003A30 ?_Xlength@***@***.******@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@CAXXZ
347 15A 00003A30 ?_Xlength@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@CAXXZ
348 15B 00003A30 ?_Xlength@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@@2@@std@@CAXXZ
349 15C 00003A30 ?_Xlength@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@2@@std@@CAXXZ
350 15D 00003A30 ?_Xlength@***@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@@2@@std@@CAXXZ
351 15E 00003A30 ?_Xlength@***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@CAXXZ
352 15F 00003A30 ?_Xlength@***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@CAXXZ
353 160 00018300 ?allocate@***@***.***@std@@***@***.***
354 161 00003A50 ?allocate@***@***.***@std@@***@***.***
355 162 00003A50 ?allocate@***@***.***@std@@***@***.***
356 163 00003C30 ?allocate@***@***.******@***.***@Clipper2Lib@@@std@@***@***.***@Clipper2Lib@@***@***.***
357 164 00003C30 ?allocate@***@***.***?$Point@***@***.***@@@std@@QEAAPEAU?$Point@***@***.***@@***@***.***
358 165 00003AC0 ?allocate@***@***.***?$vec@$01M$0A@@glm@@@std@@QEAAPEAU?$vec@$01M$0A@@glm@@***@***.***
359 166 00003AC0 ?allocate@***@***.******@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@std@@@std@@***@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@2@***@***.***
360 167 00003B30 ?allocate@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@std@@***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@2@***@***.***
361 168 00003B30 ?allocate@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@@std@@***@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@2@***@***.***
362 169 00003B30 ?allocate@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@std@@***@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@2@***@***.***
363 16A 00003BB0 ?allocate@***@***.***@manifold@@@std@@***@***.***@@***@***.***
364 16B 00003C30 ?allocate@***@***.***@manifold@@@std@@***@***.***@@***@***.***
365 16C 000C2000 ***@***.***@manifold@@0ma
366 16D 000C2004 ***@***.***@manifold@@0ma
367 16E 000C4DC0 ***@***.***@manifold@@0Ha
368 16F 00003CA0 ?deallocate@***@***.***@std@@***@***.***
369 170 00003CA0 ?deallocate@***@***.***@std@@***@***.***
370 171 00003D40 ?deallocate@***@***.******@***.***@Clipper2Lib@@@std@@***@***.***@Clipper2Lib@@***@***.***
371 172 00003D40 ?deallocate@***@***.***?$Point@***@***.***@@@std@@QEAAXQEAU?$Point@***@***.***@@***@***.***
372 173 00003CF0 ?deallocate@***@***.***?$vec@$01M$0A@@glm@@@std@@QEAAXQEAU?$vec@$01M$0A@@glm@@***@***.***
373 174 00009740 ?deallocate@***@***.***?$vec@$02H$0A@@glm@@@std@@QEAAXQEAU?$vec@$02H$0A@@glm@@***@***.***
374 175 00009740 ?deallocate@***@***.***?$vec@$02M$0A@@glm@@@std@@QEAAXQEAU?$vec@$02M$0A@@glm@@***@***.***
375 176 00003D40 ?deallocate@***@***.***?$vec@$03M$0A@@glm@@@std@@QEAAXQEAU?$vec@$03M$0A@@glm@@***@***.***
376 177 00003D40 ?deallocate@***@***.***@manifold@@@std@@***@***.***@@***@***.***
377 178 00003CF0 ?deallocate@***@***.******@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@std@@@std@@***@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@2@***@***.***
378 179 00003D90 ?deallocate@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@std@@***@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@2@***@***.***
379 17A 00003D90 ?deallocate@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@@std@@***@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@2@***@***.***
380 17B 00003D90 ?deallocate@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@std@@***@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@2@***@***.***
381 17C 00003D90 ?deallocate@***@***.******@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.******@***.***@Clipper2Lib@@***@***.******@***.***@Clipper2Lib@@@std@@@std@@@2@@2@***@***.***
382 17D 00003DE0 ?deallocate@***@***.***@manifold@@@std@@***@***.***@@***@***.***
383 17E 00003D40 ?deallocate@***@***.***@manifold@@@std@@***@***.***@@***@***.***
384 17F 00009790 ?from_c@@ya?AU?$vec@$01M$0A@@glm@@UManifoldVec2@@@z
385 180 000097B0 ?from_c@@ya?AU?$vec@$02H$0A@@glm@@UManifoldIVec3@@@z
386 181 000097B0 ?from_c@@ya?AU?$vec@$02M$0A@@glm@@UManifoldVec3@@@z
387 182 000097D0 ?from_c@@ya?AU?$vec@$03M$0A@@glm@@UManifoldVec4@@@z
388 183 000097F0 ?from_c@@***@***.***@manifold@@W4ManifoldFillRule@@@z
389 184 00009820 ?from_c@@***@***.***@manifold@@W4ManifoldJoinType@@@z
390 185 00009820 ?from_c@@***@***.***@@W4ManifoldOpType@@@z
391 186 00009840 ?from_c@@***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@PEAUManifoldCrossSectionVec@@@z
392 187 00009840 ?from_c@@***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@PEAUManifoldManifoldVec@@@z
393 188 00009840 ?from_c@@***@***.***@@PEAUManifoldBox@@@z
394 189 00009840 ?from_c@@***@***.***@@PEAUManifoldMesh@@@z
395 18A 00009840 ?from_c@@***@***.***@@PEAUManifoldMeshGL@@@z
396 18B 00009840 ?from_c@@***@***.***@@PEAUManifoldRect@@@z
397 18C 00009840 ?from_c@@***@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@PEAUManifoldSimplePolygon@@@z
398 18D 00009840 ?from_c@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@2@@std@@PEAUManifoldPolygons@@@z
399 18E 00009840 ?from_c@@***@***.***@@PEAUManifoldCrossSection@@@z
400 18F 00009840 ?from_c@@***@***.***@@PEAUManifoldManifold@@@z
401 190 00004160 ?manifold_cross_section_warp@@YAPEAUManifoldCrossSection@@***@***.***?AUManifoldVec2@@***@***.***@z
402 191 00018830 ?reserve@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@***@***.******@***.***?$Point@***@***.***@@***@***.***?$Point@***@***.***@@@std@@@std@@@2@@std@@***@***.***
403 192 0000CFC0 ?resize@?$Vec@***@***.***@@***@***.***
404 193 00018890 ?resize@***@***.******@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@std@@***@***.******@***.***@Clipper2Lib@@***@***.***@Clipper2Lib@@@std@@@std@@@2@@std@@***@***.***
405 194 00018A10 ***@***.***@@***@***.***
406 195 000097B0 ?to_c@@ya?AUManifoldIVec3@@U?$vec@$02H$0A@@glm@@@z
407 196 00009850 ?to_c@@ya?AUManifoldProperties@@***@***.***@@@z
408 197 00009870 ?to_c@@ya?AUManifoldVec2@@U?$vec@$01M$0A@@glm@@@z
409 198 000097B0 ?to_c@@ya?AUManifoldVec3@@U?$vec@$02M$0A@@glm@@@z
410 199 00009890 ?to_c@@ya?AW4ManifoldError@@***@***.***@manifold@@@z
411 19A 00009820 ?to_c@@ya?AW4ManifoldOpType@@***@***.***@@@z
412 19B 00009840 ?to_c@@YAPEAUManifoldBox@@***@***.***@@@z
413 19C 00009840 ?to_c@@YAPEAUManifoldCrossSection@@***@***.***@@@z
414 19D 00009840 ?to_c@@YAPEAUManifoldCrossSectionVec@@***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@@z
415 19E 00009840 ?to_c@@YAPEAUManifoldManifold@@***@***.***@@@z
416 19F 00009840 ?to_c@@YAPEAUManifoldManifoldVec@@***@***.***@manifold@@***@***.***@manifold@@@std@@@std@@@z
417 1A0 00009840 ?to_c@@YAPEAUManifoldMesh@@***@***.***@@@z
418 1A1 00009840 ?to_c@@YAPEAUManifoldMeshGL@@***@***.***@@@z
419 1A2 00009840 ?to_c@@YAPEAUManifoldPolygons@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@***@***.******@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@2@@std@@@z
420 1A3 00009840 ?to_c@@YAPEAUManifoldRect@@***@***.***@@@z
421 1A4 00009840 ?to_c@@YAPEAUManifoldSimplePolygon@@***@***.***?$vec@$01M$0A@@glm@@***@***.***?$vec@$01M$0A@@glm@@@std@@@std@@@z
422 1A5 00009940 ?vector_of_vec_array@@***@***.***?$vec@$02H$0A@@glm@@***@***.***?$vec@$02H$0A@@glm@@@std@@@std@@PEAUManifoldIVec3@@***@***.***
423 1A6 000099F0 ?vector_of_vec_array@@***@***.***?$vec@$02M$0A@@glm@@***@***.***?$vec@$02M$0A@@glm@@@std@@@std@@PEAUManifoldVec3@@***@***.***
424 1A7 00009AA0 ?vector_of_vec_array@@***@***.***?$vec@$03M$0A@@glm@@***@***.***?$vec@$03M$0A@@glm@@@std@@@std@@PEAUManifoldVec4@@***@***.***
425 1A8 00019110 ***@***.***@Clipper2Lib@@UEBAPEBDXZ
426 1A9 00004320 ***@***.***@std@@UEBAPEBDXZ
427 1AA 00004340 manifold_as_original
428 1AB 00004390 manifold_batch_boolean
429 1AC 00004400 manifold_batch_hull
430 1AD 00004450 manifold_boolean
431 1AE 000044E0 manifold_bounding_box
432 1AF 00004520 manifold_box
433 1B0 000045C0 manifold_box_center
434 1B1 00004620 manifold_box_contains_box
435 1B2 00004720 manifold_box_contains_pt
436 1B3 000048F0 manifold_box_dimensions
437 1B4 00004940 manifold_box_does_overlap_box
438 1B5 000049C0 manifold_box_does_overlap_pt
439 1B6 00004A20 manifold_box_include_pt
440 1B7 00004A30 manifold_box_is_finite
441 1B8 00004B60 manifold_box_max
442 1B9 00004BA0 manifold_box_min
443 1BA 00004BE0 manifold_box_mul
444 1BB 00004C70 manifold_box_scale
445 1BC 00004CE0 manifold_box_size
446 1BD 00004CF0 manifold_box_transform
447 1BE 00004F00 manifold_box_translate
448 1BF 00004F90 manifold_box_union
449 1C0 00005030 manifold_calculate_curvature
450 1C1 000050A0 manifold_calculate_normals
451 1C2 00005110 manifold_compose
452 1C3 00005160 manifold_copy
453 1C4 00005190 manifold_cross_section_area
454 1C5 000051B0 manifold_cross_section_batch_boolean
455 1C6 00005230 manifold_cross_section_batch_hull
456 1C7 000052A0 manifold_cross_section_boolean
457 1C8 00005330 manifold_cross_section_bounds
458 1C9 00005370 manifold_cross_section_circle
459 1CA 000053D0 manifold_cross_section_compose
460 1CB 00005440 manifold_cross_section_copy
461 1CC 000054B0 manifold_cross_section_decompose
462 1CD 000055B0 manifold_cross_section_difference
463 1CE 00005630 manifold_cross_section_empty
464 1CF 00005650 manifold_cross_section_empty_vec
465 1D0 00005670 manifold_cross_section_hull
466 1D1 000056E0 manifold_cross_section_hull_polygons
467 1D2 00005760 manifold_cross_section_hull_simple_polygon
468 1D3 000057E0 manifold_cross_section_intersection
469 1D4 00005860 manifold_cross_section_is_empty
470 1D5 00005880 manifold_cross_section_mirror
471 1D6 00005920 manifold_cross_section_num_contour
472 1D7 00005940 manifold_cross_section_num_vert
473 1D8 00005960 manifold_cross_section_of_polygons
474 1D9 000059B0 manifold_cross_section_of_simple_polygon
475 1DA 00005A00 manifold_cross_section_offset
476 1DB 00005AC0 manifold_cross_section_rotate
477 1DC 00005B40 manifold_cross_section_scale
478 1DD 00005BE0 manifold_cross_section_simplify
479 1DE 00005C60 manifold_cross_section_size
480 1DF 00005C70 manifold_cross_section_square
481 1E0 00005CF0 manifold_cross_section_to_polygons
482 1E1 00005DB0 manifold_cross_section_transform
483 1E2 00005E70 manifold_cross_section_translate
484 1E3 00005F10 manifold_cross_section_union
485 1E4 00005F90 manifold_cross_section_vec
486 1E5 00006020 manifold_cross_section_vec_get
487 1E6 000060A0 manifold_cross_section_vec_length
488 1E7 000060D0 manifold_cross_section_vec_push_back
489 1E8 00006130 manifold_cross_section_vec_reserve
490 1E9 000061A0 manifold_cross_section_vec_set
491 1EA 00004CE0 manifold_cross_section_vec_size
492 1EB 000061F0 manifold_cube
493 1EC 00006250 manif
|
The idea is to have compiled DLLs (x86/x64 and TBB/NonTBB) that could be
used by Winform applications (VBA, C#, VB.Net, etc) like you did it with
Python lib (from manifold3d import Manifold import trimesh),
exporting meshes to GLB files
Em qui., 18 de jul. de 2024 às 08:17, Eduardo Marzolla <
***@***.***> escreveu:
… When I said I got success compiling the DLL, it means that I got a dll
file resulted, attached here.
running the code "dumpbin /EXPORTS manifoldc.dll > dll_functions.txt", I
can see the functions into the compiled DLL.
But when I run the code below, C# returns the following error:
[image: image.png]
private void button1_Click(global::System.Object sender,
global::System.EventArgs e)
{
const string sPath =
@"C:\Users\admin\source\repos\manifold\build\bin\Release\manifoldc.dll";
[DllImport(sPath, CallingConvention = CallingConvention.Cdecl)]
static extern long manifold_cylinder(float height, float
radiusLow, float radiusHigh, long circularSegments, bool center);
[DllImport(sPath, CallingConvention = CallingConvention.Cdecl)]
static extern long manifold_translate(long objeto, float X,
float Y, float Z);
[DllImport(sPath, CallingConvention = CallingConvention.Cdecl)]
static extern long manifold_rotate(long objeto, float X, float
Y, float Z);
[DllImport(sPath, CallingConvention = CallingConvention.Cdecl)]
static extern long manifold_boolean(long objeto_subtraido,
long objeto_subtrair);
[DllImport(sPath, CharSet = CharSet.Auto)]
static extern int ExportMeshFile(long objeto, string path);
[DllImport(sPath, CallingConvention = CallingConvention.Cdecl)]
static extern Boolean Delete(long objeto);
//Create a simple cylinder1
long cylinder1 = manifold_cylinder(10f, 5f, 5f, 360, true);
//Create a simple cylinder2
long cylinder2 = manifold_cylinder(20f, 1f, 1f, 360, true);
//Subtract cylinder2 from cylinder1
long result = manifold_boolean(cylinder1, cylinder2);
//Export mesh
int i = ExportMeshFile(result, @"C:\Temp\result.glb");
}
Em qui., 18 de jul. de 2024 às 07:53, pca006132 ***@***.***>
escreveu:
> The question is: What problem are you facing when building on windows?
> What do you mean by
>
> already got success compiling according the readme, but the current
> version do not have the shared libraries available, so the current version
> does not work by itself.
>
> What output did you get?
>
> —
> Reply to this email directly, view it on GitHub
> <#743 (comment)>,
> or unsubscribe
> <https://github.com/notifications/unsubscribe-auth/ABBLB2VKJNSRO2MSPEWYYELZM6ND5AVCNFSM6AAAAABDKJUEDOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMZWGIYDQNRVGE>
> .
> You are receiving this because you commented.Message ID:
> ***@***.***>
>
|
Sorry but I cannot see your error message screenshot. And maybe you can put it in a new discussion to see if someone knows this? |
Yeah, I think what you're trying to say is you need a little help linking our lib into C#. Agreed that a new discussion would be a better place for that. And please try to find the most useful parts of your error spew to show us instead of pasting pages worth in here. Perhaps you can ask in #551 |
re. #359
Also closes #731.