From 899079cb1faf42ca55e553ae82fc0fab3eab78db Mon Sep 17 00:00:00 2001 From: jcant0n Date: Sun, 9 Aug 2026 13:23:48 +0200 Subject: [PATCH] feat: make the bindings resolvable on iOS The package has shipped runtimes/ios-arm64/native/libJoltC.a since its first release and no consumer could ever have used it: every DllImport named "JoltC", the project built one TFM where __IOS__ is never defined, and the targets file linked nothing on iOS. Task #49, held until the pattern was proven in Evergine.Bindings.CesiumNative, which shipped it to nuget.org this morning. The generator emits Native.Dll and Native.Conv instead of literals, the shape VuforiaGen uses -- Vuforia being the one package in this fleet confirmed working on iOS inside a real Evergine project. Native.cs switches on __IOS__ to "__Internal", the only name that reaches symbols linked into the executable, and the project multi-targets so __IOS__ is actually defined. 1280 declarations regenerated from a one-line change. The targets file gains the iOS block that went green in Cesium, verbatim in shape and with all three settings that were measured there the hard way: the injected _FrameworkNativeReference (the shape that was actually validated, over the public item that never was), ForceLoad because the linker keeps only referenced members and every entry point here is reached from managed code, and SmartLink because iOS links with -dead_strip and without -u roots the strip removes what ForceLoad brought in. In Cesium that combination was the difference between an executable defining zero entry points and all of them. Jolt is simpler than Cesium in the two places that cost rounds there: the archive is self-contained by construction (JoltC and Jolt merged, no vcpkg dependencies), so the duplicate-symbol class of failure cannot occur, and the file keeps its libJoltC.a name because with __Internal the name is irrelevant -- unlike wasm, where the module name comes from the file name and the archive ships renamed. The smoke leg is ported with its instrument already corrected: nm dumps to a file because `nm | grep -q` under pipefail reports the opposite of the truth at this volume, and the assertion requires JoltC_Init to be a T -- a defined global -- because a name alone matches an unresolved reference just as well. Verified locally as far as Windows allows: both assemblies build, the iOS one carries "__Internal" and the desktop one does not, the package lays out lib/net10.0, lib/net10.0-ios26.0, the targets file and both iOS archives, and the desktop smoke passes against the multi-targeted package with the same 48 steps and y=0.480 as before the change. --- .github/workflows/package-smoke.yml | 105 + .../Evergine.Bindings.JoltPhysics.csproj | 10 +- .../Generated/Functions.cs | 2560 ++++++++--------- Evergine.Bindings.JoltPhysics/Native.cs | 37 + .../Evergine.Bindings.JoltPhysics.targets | 44 + JoltPhysicsGen/CsCodeGenerator.cs | 8 +- iOSSmokeTest/NuGet.config | 8 + iOSSmokeTest/Program.cs | 60 + iOSSmokeTest/iOSSmokeTest.csproj | 38 + 9 files changed, 1588 insertions(+), 1282 deletions(-) create mode 100644 Evergine.Bindings.JoltPhysics/Native.cs create mode 100644 iOSSmokeTest/NuGet.config create mode 100644 iOSSmokeTest/Program.cs create mode 100644 iOSSmokeTest/iOSSmokeTest.csproj diff --git a/.github/workflows/package-smoke.yml b/.github/workflows/package-smoke.yml index 15d4e0c..25f7eaf 100644 --- a/.github/workflows/package-smoke.yml +++ b/.github/workflows/package-smoke.yml @@ -241,3 +241,108 @@ jobs: set -euo pipefail dotnet publish -c Release -p:JoltPhysicsVersion="$JOLT_VERSION" node bin/Release/net10.0/browser-wasm/AppBundle/main.mjs + + # The only thing in this repository that can say whether the package works on iOS. + # + # Nothing is loaded there: Apple only allows dynamic libraries that ship inside the app bundle + # as frameworks, so JoltPhysicsC builds a static archive and the package's targets file links it + # into the executable. Two things have to hold, and neither is visible on any other leg: the + # targets file has to put the archive on the link line with ForceLoad and SmartLink, and + # Native.Dll has to have compiled to "__Internal". Get either wrong and every build still + # succeeds; the failure arrives at the first P/Invoke in somebody's app. + # + # Ported from Cesium.NET with its instrument already fixed, and every line of that check paid + # for a lesson: nm goes to a file because `nm | grep -q` under pipefail reports the opposite of + # the truth at this volume; the assertion reads symbol TYPES because a name matches whether the + # symbol is a definition or an unresolved reference; and the runner floats because .NET for iOS + # refuses any Xcode older than the one its SDK was built for. + ios: + name: iossimulator-arm64 + runs-on: macos-latest + + steps: + - uses: actions/checkout@v6 + + - uses: actions/setup-dotnet@v4 + with: + dotnet-version: '10.x' + + - name: Show what Xcode this runner has + run: xcodebuild -version + + - name: Install the ios workload + run: dotnet workload install ios + + - name: Fetch the package from this run + if: inputs.cd-run-id == '' + uses: actions/download-artifact@v4 + with: + name: nuget-packages + path: iOSSmokeTest/local-packages + + - name: Fetch the package from an earlier run + if: inputs.cd-run-id != '' + shell: bash + env: + GH_TOKEN: ${{ github.token }} + run: | + set -euo pipefail + mkdir -p iOSSmokeTest/local-packages + gh run download "${{ inputs.cd-run-id }}" --repo "$GITHUB_REPOSITORY" -n nuget-packages -D iOSSmokeTest/local-packages + + - name: Work out which version is under test + shell: bash + run: | + set -euo pipefail + ls -la iOSSmokeTest/local-packages/ + + pkg=$(ls iOSSmokeTest/local-packages/*.nupkg | head -1) + version=$(basename "$pkg" .nupkg | sed 's/^Evergine\.Bindings\.JoltPhysics\.//') + if [ -z "$version" ] || [ "$version" = "$(basename "$pkg" .nupkg)" ]; then + echo "::error::could not read a version out of '$(basename "$pkg")'" + exit 1 + fi + echo "JOLT_VERSION=$version" >> "$GITHUB_ENV" + echo "testing $version on iossimulator-arm64" + + - name: Link an iOS application against the package + shell: bash + working-directory: iOSSmokeTest + run: | + set -euo pipefail + dotnet build -c Release -p:JoltPhysicsVersion="$JOLT_VERSION" + + # Said out loud, because a build that quietly linked nothing looks identical from outside. + - name: Check the archive actually reached the executable + shell: bash + working-directory: iOSSmokeTest + run: | + set -euo pipefail + app=$(find bin -name '*.app' -type d | head -1) + [ -n "$app" ] || { echo "::error::no .app bundle was produced"; exit 1; } + + exe="$app/$(basename "$app" .app)" + [ -f "$exe" ] || { echo "::error::no executable at $exe"; ls -la "$app"; exit 1; } + + size=$(stat -f%z "$exe") + echo " executable: $((size / 1000000)) MB" + + # Dumped to a file, not piped into grep. With `set -o pipefail`, `nm | grep -q` + # reports the opposite of the truth on an input this size: grep exits at the first + # match, nm dies of SIGPIPE with status 141, and the negation reads a found symbol as + # a missing one. It cost a Cesium run to see, and it only appears at volume. + nm "$exe" 2>/dev/null > symbols.txt + + echo " JoltC_ symbols by type:" + awk '/JoltC_/ {print $(NF-1)}' symbols.txt | sort | uniq -c | sed 's/^/ /' + + # T is a defined global. U would mean the linker never resolved it, which is what a + # missing SmartLink produces and what a P/Invoke would then fail on at run time. The + # name alone matches both, which is a distinction that cost three diagnostic rounds. + if ! grep -qE "T _?JoltC_Init$" symbols.txt; then + echo "::error::JoltC_Init is not a defined symbol in the executable" + grep JoltC_Init symbols.txt | sed 's/^/ /' || true + exit 1 + fi + echo " ok JoltC_Init is defined (T) in the executable" + echo "PASS" diff --git a/Evergine.Bindings.JoltPhysics/Evergine.Bindings.JoltPhysics.csproj b/Evergine.Bindings.JoltPhysics/Evergine.Bindings.JoltPhysics.csproj index 84dd50a..7b25afd 100644 --- a/Evergine.Bindings.JoltPhysics/Evergine.Bindings.JoltPhysics.csproj +++ b/Evergine.Bindings.JoltPhysics/Evergine.Bindings.JoltPhysics.csproj @@ -1,6 +1,14 @@ - net10.0 + + net10.0;net10.0-ios True Copyright (c) Evergine 2026 Evergine Team diff --git a/Evergine.Bindings.JoltPhysics/Generated/Functions.cs b/Evergine.Bindings.JoltPhysics/Generated/Functions.cs index c90cffd..d361efe 100644 --- a/Evergine.Bindings.JoltPhysics/Generated/Functions.cs +++ b/Evergine.Bindings.JoltPhysics/Generated/Functions.cs @@ -11,10 +11,10 @@ public static unsafe partial class JoltPhysics /// Error handling /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_GetLastError")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_GetLastError")] public static extern byte* GetLastError(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ClearLastError")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ClearLastError")] public static extern void ClearLastError(); /// @@ -22,22 +22,22 @@ public static unsafe partial class JoltPhysics /// Init / Shutdown / Trace / Assert /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Init")] public static extern int Init(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shutdown")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shutdown")] public static extern void Shutdown(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SetTraceHandler")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SetTraceHandler")] public static extern void SetTraceHandler(SetTraceHandler_HandlerFn handler); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SetAssertFailureHandler")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SetAssertFailureHandler")] public static extern void SetAssertFailureHandler(SetAssertFailureHandler_HandlerFn handler); /// /// Helper to fill defaults matching JoltPhysics defaults /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetDefault")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetDefault")] public static extern void BodyCreationSettings_SetDefault(BodyCreationSettings* settings); /// @@ -45,19 +45,19 @@ public static unsafe partial class JoltPhysics /// Init / Shutdown /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RegisterDefaultAllocator")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RegisterDefaultAllocator")] public static extern void RegisterDefaultAllocator(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CreateFactory")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CreateFactory")] public static extern void CreateFactory(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_DestroyFactory")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_DestroyFactory")] public static extern void DestroyFactory(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RegisterTypes")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RegisterTypes")] public static extern void RegisterTypes(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_UnregisterTypes")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_UnregisterTypes")] public static extern void UnregisterTypes(); /// @@ -65,10 +65,10 @@ public static unsafe partial class JoltPhysics /// Math helpers /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Math_Sin")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Math_Sin")] public static extern float Math_Sin(float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Math_Cos")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Math_Cos")] public static extern float Math_Cos(float value); /// @@ -76,70 +76,70 @@ public static unsafe partial class JoltPhysics /// Vec3 /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_AxisX")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_AxisX")] public static extern void Vec3_AxisX(Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_AxisY")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_AxisY")] public static extern void Vec3_AxisY(Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_AxisZ")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_AxisZ")] public static extern void Vec3_AxisZ(Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_IsClose")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_IsClose")] public static extern int Vec3_IsClose(Vec3* v1, Vec3* v2, float maxDistSq); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_IsNearZero")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_IsNearZero")] public static extern int Vec3_IsNearZero(Vec3* v, float maxDistSq); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_IsNormalized")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_IsNormalized")] public static extern int Vec3_IsNormalized(Vec3* v, float tolerance); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_IsNaN")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_IsNaN")] public static extern int Vec3_IsNaN(Vec3* v); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_Negate")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_Negate")] public static extern void Vec3_Negate(Vec3* v, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_Normalized")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_Normalized")] public static extern void Vec3_Normalized(Vec3* v, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_Cross")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_Cross")] public static extern void Vec3_Cross(Vec3* v1, Vec3* v2, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_Abs")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_Abs")] public static extern void Vec3_Abs(Vec3* v, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_Length")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_Length")] public static extern float Vec3_Length(Vec3* v); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_LengthSquared")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_LengthSquared")] public static extern float Vec3_LengthSquared(Vec3* v); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_DotProduct")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_DotProduct")] public static extern void Vec3_DotProduct(Vec3* v1, Vec3* v2, float* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_Normalize")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_Normalize")] public static extern void Vec3_Normalize(Vec3* v, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_Add")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_Add")] public static extern void Vec3_Add(Vec3* v1, Vec3* v2, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_Subtract")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_Subtract")] public static extern void Vec3_Subtract(Vec3* v1, Vec3* v2, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_Multiply")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_Multiply")] public static extern void Vec3_Multiply(Vec3* v1, Vec3* v2, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_MultiplyScalar")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_MultiplyScalar")] public static extern void Vec3_MultiplyScalar(Vec3* v, float scalar, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_Divide")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_Divide")] public static extern void Vec3_Divide(Vec3* v1, Vec3* v2, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_DivideScalar")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_DivideScalar")] public static extern void Vec3_DivideScalar(Vec3* v, float scalar, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Vec3_MultiplyMatrix")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Vec3_MultiplyMatrix")] public static extern void Vec3_MultiplyMatrix(Vec3* v, Mat44* mat, Vec3* result); /// @@ -147,73 +147,73 @@ public static unsafe partial class JoltPhysics /// Quat /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_FromTo")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_FromTo")] public static extern void Quat_FromTo(Vec3* from, Vec3* to, Quat* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_GetAxisAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_GetAxisAngle")] public static extern void Quat_GetAxisAngle(Quat* quat, Vec3* outAxis, float* outAngle); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_GetEulerAngles")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_GetEulerAngles")] public static extern void Quat_GetEulerAngles(Quat* quat, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_RotateAxisX")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_RotateAxisX")] public static extern void Quat_RotateAxisX(Quat* quat, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_RotateAxisY")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_RotateAxisY")] public static extern void Quat_RotateAxisY(Quat* quat, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_RotateAxisZ")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_RotateAxisZ")] public static extern void Quat_RotateAxisZ(Quat* quat, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_Inversed")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_Inversed")] public static extern void Quat_Inversed(Quat* quat, Quat* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_GetRotationAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_GetRotationAngle")] public static extern float Quat_GetRotationAngle(Quat* quat, Vec3* axis); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_FromEulerAngles")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_FromEulerAngles")] public static extern void Quat_FromEulerAngles(Vec3* angles, Quat* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_Add")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_Add")] public static extern void Quat_Add(Quat* q1, Quat* q2, Quat* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_Subtract")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_Subtract")] public static extern void Quat_Subtract(Quat* q1, Quat* q2, Quat* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_Multiply")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_Multiply")] public static extern void Quat_Multiply(Quat* q1, Quat* q2, Quat* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_MultiplyScalar")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_MultiplyScalar")] public static extern void Quat_MultiplyScalar(Quat* q, float scalar, Quat* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_DivideScalar")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_DivideScalar")] public static extern void Quat_DivideScalar(Quat* q, float scalar, Quat* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_Dot")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_Dot")] public static extern void Quat_Dot(Quat* q1, Quat* q2, float* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_Conjugated")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_Conjugated")] public static extern void Quat_Conjugated(Quat* quat, Quat* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_GetTwist")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_GetTwist")] public static extern void Quat_GetTwist(Quat* quat, Vec3* axis, Quat* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_GetSwingTwist")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_GetSwingTwist")] public static extern void Quat_GetSwingTwist(Quat* quat, Quat* outSwing, Quat* outTwist); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_Lerp")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_Lerp")] public static extern void Quat_Lerp(Quat* from, Quat* to, float fraction, Quat* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_Slerp")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_Slerp")] public static extern void Quat_Slerp(Quat* from, Quat* to, float fraction, Quat* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_Rotate")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_Rotate")] public static extern void Quat_Rotate(Quat* quat, Vec3* vec, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_InverseRotate")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_InverseRotate")] public static extern void Quat_InverseRotate(Quat* quat, Vec3* vec, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Quat_GetPerpendicular")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Quat_GetPerpendicular")] public static extern void Quat_GetPerpendicular(Quat* quat, Quat* result); /// @@ -221,61 +221,61 @@ public static unsafe partial class JoltPhysics /// Mat44 /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat44_Zero")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat44_Zero")] public static extern void Mat44_Zero(Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat44_Identity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat44_Identity")] public static extern void Mat44_Identity(Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat44_Rotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat44_Rotation")] public static extern void Mat44_Rotation(Mat44* result, Quat* rotation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat44_Rotation2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat44_Rotation2")] public static extern void Mat44_Rotation2(Mat44* result, Vec3* axis, float angle); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat44_Translation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat44_Translation")] public static extern void Mat44_Translation(Mat44* result, Vec3* translation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat44_RotationTranslation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat44_RotationTranslation")] public static extern void Mat44_RotationTranslation(Mat44* result, Quat* rotation, Vec3* translation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat44_InverseRotationTranslation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat44_InverseRotationTranslation")] public static extern void Mat44_InverseRotationTranslation(Mat44* result, Quat* rotation, Vec3* translation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat44_Scale")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat44_Scale")] public static extern void Mat44_Scale(Mat44* result, Vec3* scale); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat44_Transposed")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat44_Transposed")] public static extern void Mat44_Transposed(Mat44* m, Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat44_Inversed")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat44_Inversed")] public static extern void Mat44_Inversed(Mat44* m, Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat44_Add")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat44_Add")] public static extern void Mat44_Add(Mat44* m1, Mat44* m2, Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat44_Subtract")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat44_Subtract")] public static extern void Mat44_Subtract(Mat44* m1, Mat44* m2, Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat44_Multiply")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat44_Multiply")] public static extern void Mat44_Multiply(Mat44* m1, Mat44* m2, Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat44_MultiplyScalar")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat44_MultiplyScalar")] public static extern void Mat44_MultiplyScalar(Mat44* m, float scalar, Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat44_GetAxisX")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat44_GetAxisX")] public static extern void Mat44_GetAxisX(Mat44* m, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat44_GetAxisY")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat44_GetAxisY")] public static extern void Mat44_GetAxisY(Mat44* m, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat44_GetAxisZ")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat44_GetAxisZ")] public static extern void Mat44_GetAxisZ(Mat44* m, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat44_GetTranslation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat44_GetTranslation")] public static extern void Mat44_GetTranslation(Mat44* m, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat44_GetQuaternion")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat44_GetQuaternion")] public static extern void Mat44_GetQuaternion(Mat44* m, Quat* result); /// @@ -283,28 +283,28 @@ public static unsafe partial class JoltPhysics /// RMat44 (same storage as Mat44; uses RVec3 for translation) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RMat44_Identity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RMat44_Identity")] public static extern void RMat44_Identity(Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RMat44_Zero")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RMat44_Zero")] public static extern void RMat44_Zero(Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RMat44_Rotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RMat44_Rotation")] public static extern void RMat44_Rotation(Mat44* result, Quat* rotation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RMat44_RotationTranslation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RMat44_RotationTranslation")] public static extern void RMat44_RotationTranslation(Mat44* result, Quat* rotation, RVec3* translation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RMat44_Translation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RMat44_Translation")] public static extern void RMat44_Translation(Mat44* result, RVec3* translation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RMat44_Scale")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RMat44_Scale")] public static extern void RMat44_Scale(Mat44* result, Vec3* scale); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RMat44_Inversed")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RMat44_Inversed")] public static extern void RMat44_Inversed(Mat44* m, Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RMat44_InversedRotationTranslation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RMat44_InversedRotationTranslation")] public static extern void RMat44_InversedRotationTranslation(Mat44* m, Mat44* result); /// @@ -312,61 +312,61 @@ public static unsafe partial class JoltPhysics /// Mat4 aliases (shortened names forwarding to Mat44) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat4_Identity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat4_Identity")] public static extern Mat44 Mat4_Identity(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat4_Zero")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat4_Zero")] public static extern Mat44 Mat4_Zero(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat4_Rotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat4_Rotation")] public static extern Mat44 Mat4_Rotation(Quat rotation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat4_Rotation2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat4_Rotation2")] public static extern Mat44 Mat4_Rotation2(Vec3 axis, float angle); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat4_RotationTranslation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat4_RotationTranslation")] public static extern Mat44 Mat4_RotationTranslation(Quat rotation, Vec3 translation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat4_Translation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat4_Translation")] public static extern Mat44 Mat4_Translation(Vec3 translation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat4_Scale")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat4_Scale")] public static extern Mat44 Mat4_Scale(Vec3 scale); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat4_Inversed")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat4_Inversed")] public static extern Mat44 Mat4_Inversed(Mat44 mat); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat4_InverseRotationTranslation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat4_InverseRotationTranslation")] public static extern Mat44 Mat4_InverseRotationTranslation(Mat44 mat); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat4_Transposed")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat4_Transposed")] public static extern Mat44 Mat4_Transposed(Mat44 mat); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat4_Multiply")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat4_Multiply")] public static extern Mat44 Mat4_Multiply(Mat44 a, Mat44 b); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat4_MultiplyScalar")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat4_MultiplyScalar")] public static extern Mat44 Mat4_MultiplyScalar(Mat44 mat, float scalar); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat4_Add")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat4_Add")] public static extern Mat44 Mat4_Add(Mat44 a, Mat44 b); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat4_Subtract")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat4_Subtract")] public static extern Mat44 Mat4_Subtract(Mat44 a, Mat44 b); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat4_GetAxisX")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat4_GetAxisX")] public static extern Vec3 Mat4_GetAxisX(Mat44 mat); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat4_GetAxisY")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat4_GetAxisY")] public static extern Vec3 Mat4_GetAxisY(Mat44 mat); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat4_GetAxisZ")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat4_GetAxisZ")] public static extern Vec3 Mat4_GetAxisZ(Mat44 mat); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat4_GetTranslation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat4_GetTranslation")] public static extern Vec3 Mat4_GetTranslation(Mat44 mat); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Mat4_GetQuaternion")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Mat4_GetQuaternion")] public static extern Quat Mat4_GetQuaternion(Mat44 mat); /// @@ -374,28 +374,28 @@ public static unsafe partial class JoltPhysics /// RMat4 aliases (shortened names forwarding to RMat44) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RMat4_Identity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RMat4_Identity")] public static extern Mat44 RMat4_Identity(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RMat4_Zero")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RMat4_Zero")] public static extern Mat44 RMat4_Zero(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RMat4_Rotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RMat4_Rotation")] public static extern Mat44 RMat4_Rotation(Quat rotation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RMat4_RotationTranslation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RMat4_RotationTranslation")] public static extern Mat44 RMat4_RotationTranslation(Quat rotation, RVec3 translation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RMat4_Translation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RMat4_Translation")] public static extern Mat44 RMat4_Translation(RVec3 translation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RMat4_Scale")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RMat4_Scale")] public static extern Mat44 RMat4_Scale(Vec3 scale); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RMat4_Inversed")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RMat4_Inversed")] public static extern Mat44 RMat4_Inversed(Mat44 mat); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RMat4_InverseRotationTranslation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RMat4_InverseRotationTranslation")] public static extern Mat44 RMat4_InverseRotationTranslation(Mat44 mat); /// @@ -403,10 +403,10 @@ public static unsafe partial class JoltPhysics /// RayCast helpers /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RayCast_GetPointOnRay")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RayCast_GetPointOnRay")] public static extern void RayCast_GetPointOnRay(Vec3* origin, Vec3* direction, float fraction, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RRayCast_GetPointOnRay")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RRayCast_GetPointOnRay")] public static extern void RRayCast_GetPointOnRay(RVec3* origin, Vec3* direction, float fraction, RVec3* result); /// @@ -414,13 +414,13 @@ public static unsafe partial class JoltPhysics /// MassProperties helpers /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MassProperties_DecomposePrincipalMomentsOfInertia")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MassProperties_DecomposePrincipalMomentsOfInertia")] public static extern void MassProperties_DecomposePrincipalMomentsOfInertia(MassProperties* properties, Mat44* rotation, Vec3* diagonal); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MassProperties_ScaleToMass")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MassProperties_ScaleToMass")] public static extern void MassProperties_ScaleToMass(MassProperties* properties, float mass); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MassProperties_GetEquivalentSolidBoxSize")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MassProperties_GetEquivalentSolidBoxSize")] public static extern void MassProperties_GetEquivalentSolidBoxSize(float mass, Vec3* inertiaDiagonal, Vec3* result); /// @@ -428,10 +428,10 @@ public static unsafe partial class JoltPhysics /// Shape ref-counting /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_AddRef")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_AddRef")] public static extern void Shape_AddRef(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_Release")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_Release")] public static extern void Shape_Release(IntPtr shape); /// @@ -439,22 +439,22 @@ public static unsafe partial class JoltPhysics /// Shape queries /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_GetType")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_GetType")] public static extern ShapeType Shape_GetType(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_GetSubType")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_GetSubType")] public static extern ShapeSubType Shape_GetSubType(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_GetCenterOfMass")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_GetCenterOfMass")] public static extern Vec3 Shape_GetCenterOfMass(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_GetLocalBounds")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_GetLocalBounds")] public static extern AABox Shape_GetLocalBounds(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_GetInnerRadius")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_GetInnerRadius")] public static extern float Shape_GetInnerRadius(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_GetVolume")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_GetVolume")] public static extern float Shape_GetVolume(IntPtr shape); /// @@ -462,7 +462,7 @@ public static unsafe partial class JoltPhysics /// Box shape /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BoxShape_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BoxShape_Create")] public static extern IntPtr BoxShape_Create(Vec3 halfExtent, float convexRadius); /// @@ -470,7 +470,7 @@ public static unsafe partial class JoltPhysics /// Sphere shape /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SphereShape_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SphereShape_Create")] public static extern IntPtr SphereShape_Create(float radius); /// @@ -478,7 +478,7 @@ public static unsafe partial class JoltPhysics /// Capsule shape /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CapsuleShape_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CapsuleShape_Create")] public static extern IntPtr CapsuleShape_Create(float halfHeightOfCylinder, float radius); /// @@ -486,7 +486,7 @@ public static unsafe partial class JoltPhysics /// Cylinder shape /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CylinderShape_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CylinderShape_Create")] public static extern IntPtr CylinderShape_Create(float halfHeight, float radius, float convexRadius); /// @@ -494,7 +494,7 @@ public static unsafe partial class JoltPhysics /// Tapered capsule shape (via settings, no direct ctor) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TaperedCapsuleShape_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TaperedCapsuleShape_Create")] public static extern IntPtr TaperedCapsuleShape_Create(float halfHeight, float topRadius, float bottomRadius); /// @@ -502,7 +502,7 @@ public static unsafe partial class JoltPhysics /// Convex hull shape /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConvexHullShape_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConvexHullShape_Create")] public static extern IntPtr ConvexHullShape_Create(Vec3* points, int numPoints, float maxConvexRadius); /// @@ -510,7 +510,7 @@ public static unsafe partial class JoltPhysics /// Mesh shape /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MeshShape_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MeshShape_Create")] public static extern IntPtr MeshShape_Create(Vec3* vertices, int numVertices, IndexedTriangle* triangles, int numTriangles); /// @@ -518,10 +518,10 @@ public static unsafe partial class JoltPhysics /// HeightField shape /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShape_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShape_Create")] public static extern IntPtr HeightFieldShape_Create(float* samples, Vec3 offset, Vec3 scale, uint sampleCount); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_StaticCompoundShape_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_StaticCompoundShape_Create")] public static extern IntPtr StaticCompoundShape_Create(CompoundShapeSubShape* subShapes, int numSubShapes); /// @@ -529,7 +529,7 @@ public static unsafe partial class JoltPhysics /// MutableCompoundShape /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MutableCompoundShape_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MutableCompoundShape_Create")] public static extern IntPtr MutableCompoundShape_Create(CompoundShapeSubShape* subShapes, int numSubShapes); /// @@ -537,13 +537,13 @@ public static unsafe partial class JoltPhysics /// Decorated shapes /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RotatedTranslatedShape_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RotatedTranslatedShape_Create")] public static extern IntPtr RotatedTranslatedShape_Create(Vec3 position, Quat rotation, IntPtr innerShape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ScaledShape_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ScaledShape_Create")] public static extern IntPtr ScaledShape_Create(IntPtr innerShape, Vec3 scale); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_OffsetCenterOfMassShape_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_OffsetCenterOfMassShape_Create")] public static extern IntPtr OffsetCenterOfMassShape_Create(IntPtr innerShape, Vec3 offset); /// @@ -551,22 +551,22 @@ public static unsafe partial class JoltPhysics /// CompoundShape accessors /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CompoundShape_GetNumSubShapes")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CompoundShape_GetNumSubShapes")] public static extern int CompoundShape_GetNumSubShapes(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CompoundShape_GetSubShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CompoundShape_GetSubShape")] public static extern IntPtr CompoundShape_GetSubShape(IntPtr shape, int index); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CompoundShape_GetSubShapeUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CompoundShape_GetSubShapeUserData")] public static extern uint CompoundShape_GetSubShapeUserData(IntPtr shape, int index); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CompoundShape_GetSubShapePosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CompoundShape_GetSubShapePosition")] public static extern Vec3 CompoundShape_GetSubShapePosition(IntPtr shape, int index); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CompoundShape_GetSubShapeRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CompoundShape_GetSubShapeRotation")] public static extern Quat CompoundShape_GetSubShapeRotation(IntPtr shape, int index); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CompoundShape_GetSubShapeIndexFromID")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CompoundShape_GetSubShapeIndexFromID")] public static extern uint CompoundShape_GetSubShapeIndexFromID(IntPtr shape, uint subShapeId, uint* outRemainder); /// @@ -574,7 +574,7 @@ public static unsafe partial class JoltPhysics /// DecoratedShape accessor /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_DecoratedShape_GetInnerShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_DecoratedShape_GetInnerShape")] public static extern IntPtr DecoratedShape_GetInnerShape(IntPtr shape); /// @@ -582,10 +582,10 @@ public static unsafe partial class JoltPhysics /// Shape user data /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_SetUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_SetUserData")] public static extern void Shape_SetUserData(IntPtr shape, ulong userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_GetUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_GetUserData")] public static extern ulong Shape_GetUserData(IntPtr shape); /// @@ -593,19 +593,19 @@ public static unsafe partial class JoltPhysics /// Extended Shape queries /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_MustBeStatic")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_MustBeStatic")] public static extern int Shape_MustBeStatic(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_GetSubShapeIDBitsRecursive")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_GetSubShapeIDBitsRecursive")] public static extern uint Shape_GetSubShapeIDBitsRecursive(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_GetMassProperties")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_GetMassProperties")] public static extern void Shape_GetMassProperties(IntPtr shape, float* outMass, Mat44* outInertia); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_CastRay")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_CastRay")] public static extern int Shape_CastRay(IntPtr shape, Vec3 origin, Vec3 direction, float* outFraction); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_CollidePoint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_CollidePoint")] public static extern int Shape_CollidePoint(IntPtr shape, Vec3 point); /// @@ -613,10 +613,10 @@ public static unsafe partial class JoltPhysics /// ConvexShape density /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConvexShape_GetDensity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConvexShape_GetDensity")] public static extern float ConvexShape_GetDensity(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConvexShape_SetDensity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConvexShape_SetDensity")] public static extern void ConvexShape_SetDensity(IntPtr shape, float density); /// @@ -624,10 +624,10 @@ public static unsafe partial class JoltPhysics /// Box shape getters /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BoxShape_GetHalfExtent")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BoxShape_GetHalfExtent")] public static extern Vec3 BoxShape_GetHalfExtent(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BoxShape_GetConvexRadius")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BoxShape_GetConvexRadius")] public static extern float BoxShape_GetConvexRadius(IntPtr shape); /// @@ -635,7 +635,7 @@ public static unsafe partial class JoltPhysics /// Sphere shape getters /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SphereShape_GetRadius")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SphereShape_GetRadius")] public static extern float SphereShape_GetRadius(IntPtr shape); /// @@ -643,10 +643,10 @@ public static unsafe partial class JoltPhysics /// Capsule shape getters /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CapsuleShape_GetRadius")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CapsuleShape_GetRadius")] public static extern float CapsuleShape_GetRadius(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CapsuleShape_GetHalfHeightOfCylinder")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CapsuleShape_GetHalfHeightOfCylinder")] public static extern float CapsuleShape_GetHalfHeightOfCylinder(IntPtr shape); /// @@ -654,10 +654,10 @@ public static unsafe partial class JoltPhysics /// Cylinder shape getters /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CylinderShape_GetRadius")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CylinderShape_GetRadius")] public static extern float CylinderShape_GetRadius(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CylinderShape_GetHalfHeight")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CylinderShape_GetHalfHeight")] public static extern float CylinderShape_GetHalfHeight(IntPtr shape); /// @@ -665,13 +665,13 @@ public static unsafe partial class JoltPhysics /// TaperedCapsule shape getters /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TaperedCapsuleShape_GetTopRadius")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TaperedCapsuleShape_GetTopRadius")] public static extern float TaperedCapsuleShape_GetTopRadius(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TaperedCapsuleShape_GetBottomRadius")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TaperedCapsuleShape_GetBottomRadius")] public static extern float TaperedCapsuleShape_GetBottomRadius(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TaperedCapsuleShape_GetHalfHeight")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TaperedCapsuleShape_GetHalfHeight")] public static extern float TaperedCapsuleShape_GetHalfHeight(IntPtr shape); /// @@ -679,19 +679,19 @@ public static unsafe partial class JoltPhysics /// ConvexHull shape getters /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConvexHullShape_GetNumPoints")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConvexHullShape_GetNumPoints")] public static extern uint ConvexHullShape_GetNumPoints(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConvexHullShape_GetPoint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConvexHullShape_GetPoint")] public static extern Vec3 ConvexHullShape_GetPoint(IntPtr shape, uint index); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConvexHullShape_GetNumFaces")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConvexHullShape_GetNumFaces")] public static extern uint ConvexHullShape_GetNumFaces(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConvexHullShape_GetNumVerticesInFace")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConvexHullShape_GetNumVerticesInFace")] public static extern uint ConvexHullShape_GetNumVerticesInFace(IntPtr shape, uint faceIndex); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConvexHullShape_GetFaceVertices")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConvexHullShape_GetFaceVertices")] public static extern uint ConvexHullShape_GetFaceVertices(IntPtr shape, uint faceIndex, uint maxVertices, uint* vertices); /// @@ -699,10 +699,10 @@ public static unsafe partial class JoltPhysics /// RotatedTranslatedShape getters /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RotatedTranslatedShape_GetPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RotatedTranslatedShape_GetPosition")] public static extern Vec3 RotatedTranslatedShape_GetPosition(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RotatedTranslatedShape_GetRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RotatedTranslatedShape_GetRotation")] public static extern Quat RotatedTranslatedShape_GetRotation(IntPtr shape); /// @@ -710,7 +710,7 @@ public static unsafe partial class JoltPhysics /// ScaledShape getters /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ScaledShape_GetScale")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ScaledShape_GetScale")] public static extern Vec3 ScaledShape_GetScale(IntPtr shape); /// @@ -718,7 +718,7 @@ public static unsafe partial class JoltPhysics /// OffsetCenterOfMassShape getters /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_OffsetCenterOfMassShape_GetOffset")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_OffsetCenterOfMassShape_GetOffset")] public static extern Vec3 OffsetCenterOfMassShape_GetOffset(IntPtr shape); /// @@ -726,22 +726,22 @@ public static unsafe partial class JoltPhysics /// MutableCompoundShape modification /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MutableCompoundShape_AddShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MutableCompoundShape_AddShape")] public static extern uint MutableCompoundShape_AddShape(IntPtr compound, Vec3 position, Quat rotation, IntPtr child, uint userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MutableCompoundShape_RemoveShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MutableCompoundShape_RemoveShape")] public static extern void MutableCompoundShape_RemoveShape(IntPtr compound, uint index); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MutableCompoundShape_ModifyShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MutableCompoundShape_ModifyShape")] public static extern void MutableCompoundShape_ModifyShape(IntPtr compound, uint index, Vec3 position, Quat rotation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MutableCompoundShape_ModifyShapeWithShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MutableCompoundShape_ModifyShapeWithShape")] public static extern void MutableCompoundShape_ModifyShapeWithShape(IntPtr compound, uint index, Vec3 position, Quat rotation, IntPtr newShape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MutableCompoundShape_AdjustCenterOfMass")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MutableCompoundShape_AdjustCenterOfMass")] public static extern void MutableCompoundShape_AdjustCenterOfMass(IntPtr compound); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MutableCompoundShape_ModifyShape2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MutableCompoundShape_ModifyShape2")] public static extern void MutableCompoundShape_ModifyShape2(IntPtr shape, uint subShapeIndex, Vec3 position, Quat rotation, IntPtr newShape); /// @@ -749,7 +749,7 @@ public static unsafe partial class JoltPhysics /// Triangle shape /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TriangleShape_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TriangleShape_Create")] public static extern IntPtr TriangleShape_Create(Vec3 v1, Vec3 v2, Vec3 v3, float convexRadius); /// @@ -757,7 +757,7 @@ public static unsafe partial class JoltPhysics /// Plane shape /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PlaneShape_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PlaneShape_Create")] public static extern IntPtr PlaneShape_Create(Vec3 normal, float distance, float halfExtent); /// @@ -765,7 +765,7 @@ public static unsafe partial class JoltPhysics /// Empty shape /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_EmptyShape_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_EmptyShape_Create")] public static extern IntPtr EmptyShape_Create(Vec3 centerOfMass); /// @@ -773,52 +773,52 @@ public static unsafe partial class JoltPhysics /// HeightFieldShapeSettings (opaque handle) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_Create")] public static extern IntPtr HeightFieldShapeSettings_Create(float* samples, Vec3 offset, Vec3 scale, uint sampleCount); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_Destroy")] public static extern void HeightFieldShapeSettings_Destroy(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_GetOffset")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_GetOffset")] public static extern Vec3 HeightFieldShapeSettings_GetOffset(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_SetOffset")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_SetOffset")] public static extern void HeightFieldShapeSettings_SetOffset(IntPtr settings, Vec3 value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_GetScale")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_GetScale")] public static extern Vec3 HeightFieldShapeSettings_GetScale(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_SetScale")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_SetScale")] public static extern void HeightFieldShapeSettings_SetScale(IntPtr settings, Vec3 value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_GetSampleCount")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_GetSampleCount")] public static extern uint HeightFieldShapeSettings_GetSampleCount(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_GetMinHeightValue")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_GetMinHeightValue")] public static extern float HeightFieldShapeSettings_GetMinHeightValue(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_SetMinHeightValue")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_SetMinHeightValue")] public static extern void HeightFieldShapeSettings_SetMinHeightValue(IntPtr settings, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_GetMaxHeightValue")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_GetMaxHeightValue")] public static extern float HeightFieldShapeSettings_GetMaxHeightValue(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_SetMaxHeightValue")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_SetMaxHeightValue")] public static extern void HeightFieldShapeSettings_SetMaxHeightValue(IntPtr settings, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_GetBlockSize")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_GetBlockSize")] public static extern uint HeightFieldShapeSettings_GetBlockSize(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_SetBlockSize")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_SetBlockSize")] public static extern void HeightFieldShapeSettings_SetBlockSize(IntPtr settings, uint value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_GetBitsPerSample")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_GetBitsPerSample")] public static extern uint HeightFieldShapeSettings_GetBitsPerSample(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_SetBitsPerSample")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_SetBitsPerSample")] public static extern void HeightFieldShapeSettings_SetBitsPerSample(IntPtr settings, uint value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_CreateShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_CreateShape")] public static extern IntPtr HeightFieldShapeSettings_CreateShape(IntPtr settings); /// @@ -826,26 +826,26 @@ public static unsafe partial class JoltPhysics /// HeightFieldShape instance queries /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShape_GetSampleCount")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShape_GetSampleCount")] public static extern uint HeightFieldShape_GetSampleCount(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShape_GetBlockSize")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShape_GetBlockSize")] public static extern uint HeightFieldShape_GetBlockSize(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShape_GetPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShape_GetPosition")] public static extern Vec3 HeightFieldShape_GetPosition(IntPtr shape, uint x, uint y); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShape_IsNoCollision")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShape_IsNoCollision")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool HeightFieldShape_IsNoCollision(IntPtr shape, uint x, uint y); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShape_GetMinHeightValue")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShape_GetMinHeightValue")] public static extern float HeightFieldShape_GetMinHeightValue(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShape_GetMaxHeightValue")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShape_GetMaxHeightValue")] public static extern float HeightFieldShape_GetMaxHeightValue(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShape_ProjectOntoSurface")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShape_ProjectOntoSurface")] public static extern int HeightFieldShape_ProjectOntoSurface(IntPtr shape, Vec3 localPosition, Vec3* outSurfacePosition, uint* outSubShapeId); /// @@ -853,19 +853,19 @@ public static unsafe partial class JoltPhysics /// HeightFieldShapeSettings — generic (via JoltC_ShapeSettings*) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_GetActiveEdgeCosThresholdAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_GetActiveEdgeCosThresholdAngle")] public static extern float HeightFieldShapeSettings_GetActiveEdgeCosThresholdAngle(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_SetActiveEdgeCosThresholdAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_SetActiveEdgeCosThresholdAngle")] public static extern void HeightFieldShapeSettings_SetActiveEdgeCosThresholdAngle(IntPtr settings, float angle); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_SetSampleCount")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_SetSampleCount")] public static extern void HeightFieldShapeSettings_SetSampleCount(IntPtr settings, uint count); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_CalculateBitsPerSampleForError")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_CalculateBitsPerSampleForError")] public static extern byte HeightFieldShapeSettings_CalculateBitsPerSampleForError(IntPtr settings, float maxError); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HeightFieldShapeSettings_DetermineMinAndMaxSample")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HeightFieldShapeSettings_DetermineMinAndMaxSample")] public static extern void HeightFieldShapeSettings_DetermineMinAndMaxSample(IntPtr settings, float* outMin, float* outMax, float* outQuantizationScale); /// @@ -873,25 +873,25 @@ public static unsafe partial class JoltPhysics /// MeshShapeSettings (opaque handle) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MeshShapeSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MeshShapeSettings_Create")] public static extern IntPtr MeshShapeSettings_Create(Triangle* triangles, uint triangleCount); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MeshShapeSettings_Create2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MeshShapeSettings_Create2")] public static extern IntPtr MeshShapeSettings_Create2(Vec3* vertices, uint vertexCount, IndexedTriangle* triangles, uint triangleCount); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MeshShapeSettings_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MeshShapeSettings_Destroy")] public static extern void MeshShapeSettings_Destroy(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MeshShapeSettings_GetMaxTrianglesPerLeaf")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MeshShapeSettings_GetMaxTrianglesPerLeaf")] public static extern uint MeshShapeSettings_GetMaxTrianglesPerLeaf(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MeshShapeSettings_SetMaxTrianglesPerLeaf")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MeshShapeSettings_SetMaxTrianglesPerLeaf")] public static extern void MeshShapeSettings_SetMaxTrianglesPerLeaf(IntPtr settings, uint value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MeshShapeSettings_Sanitize")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MeshShapeSettings_Sanitize")] public static extern void MeshShapeSettings_Sanitize(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MeshShapeSettings_CreateShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MeshShapeSettings_CreateShape")] public static extern IntPtr MeshShapeSettings_CreateShape(IntPtr settings); /// @@ -899,22 +899,22 @@ public static unsafe partial class JoltPhysics /// MeshShapeSettings — generic (via JoltC_ShapeSettings*) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MeshShapeSettings_GetActiveEdgeCosThresholdAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MeshShapeSettings_GetActiveEdgeCosThresholdAngle")] public static extern float MeshShapeSettings_GetActiveEdgeCosThresholdAngle(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MeshShapeSettings_SetActiveEdgeCosThresholdAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MeshShapeSettings_SetActiveEdgeCosThresholdAngle")] public static extern void MeshShapeSettings_SetActiveEdgeCosThresholdAngle(IntPtr settings, float angle); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MeshShapeSettings_GetPerTriangleUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MeshShapeSettings_GetPerTriangleUserData")] public static extern int MeshShapeSettings_GetPerTriangleUserData(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MeshShapeSettings_SetPerTriangleUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MeshShapeSettings_SetPerTriangleUserData")] public static extern void MeshShapeSettings_SetPerTriangleUserData(IntPtr settings, int perTriangleUserData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MeshShapeSettings_GetBuildQuality")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MeshShapeSettings_GetBuildQuality")] public static extern int MeshShapeSettings_GetBuildQuality(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MeshShapeSettings_SetBuildQuality")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MeshShapeSettings_SetBuildQuality")] public static extern void MeshShapeSettings_SetBuildQuality(IntPtr settings, int quality); /// @@ -922,7 +922,7 @@ public static unsafe partial class JoltPhysics /// MeshShape — instance queries /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MeshShape_GetTriangleUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MeshShape_GetTriangleUserData")] public static extern uint MeshShape_GetTriangleUserData(IntPtr shape, uint subShapeId); /// @@ -930,13 +930,13 @@ public static unsafe partial class JoltPhysics /// ConvexHullShapeSettings (opaque handle) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConvexHullShapeSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConvexHullShapeSettings_Create")] public static extern IntPtr ConvexHullShapeSettings_Create(Vec3* points, uint pointCount, float maxConvexRadius); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConvexHullShapeSettings_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConvexHullShapeSettings_Destroy")] public static extern void ConvexHullShapeSettings_Destroy(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConvexHullShapeSettings_CreateShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConvexHullShapeSettings_CreateShape")] public static extern IntPtr ConvexHullShapeSettings_CreateShape(IntPtr settings); /// @@ -944,13 +944,13 @@ public static unsafe partial class JoltPhysics /// ShapeSettings base /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ShapeSettings_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ShapeSettings_Destroy")] public static extern void ShapeSettings_Destroy(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ShapeSettings_GetUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ShapeSettings_GetUserData")] public static extern ulong ShapeSettings_GetUserData(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ShapeSettings_SetUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ShapeSettings_SetUserData")] public static extern void ShapeSettings_SetUserData(IntPtr settings, ulong userData); /// @@ -958,7 +958,7 @@ public static unsafe partial class JoltPhysics /// Shape_Destroy /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_Destroy")] public static extern void Shape_Destroy(IntPtr shape); /// @@ -966,10 +966,10 @@ public static unsafe partial class JoltPhysics /// BoxShapeSettings /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BoxShapeSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BoxShapeSettings_Create")] public static extern IntPtr BoxShapeSettings_Create(Vec3 halfExtent, float convexRadius); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BoxShapeSettings_CreateShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BoxShapeSettings_CreateShape")] public static extern IntPtr BoxShapeSettings_CreateShape(Vec3 halfExtent, float convexRadius); /// @@ -977,16 +977,16 @@ public static unsafe partial class JoltPhysics /// SphereShapeSettings /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SphereShapeSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SphereShapeSettings_Create")] public static extern IntPtr SphereShapeSettings_Create(float radius); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SphereShapeSettings_CreateShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SphereShapeSettings_CreateShape")] public static extern IntPtr SphereShapeSettings_CreateShape(float radius); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SphereShapeSettings_GetRadius")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SphereShapeSettings_GetRadius")] public static extern float SphereShapeSettings_GetRadius(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SphereShapeSettings_SetRadius")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SphereShapeSettings_SetRadius")] public static extern void SphereShapeSettings_SetRadius(IntPtr settings, float radius); /// @@ -994,10 +994,10 @@ public static unsafe partial class JoltPhysics /// CapsuleShapeSettings /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CapsuleShapeSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CapsuleShapeSettings_Create")] public static extern IntPtr CapsuleShapeSettings_Create(float halfHeight, float radius); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CapsuleShapeSettings_CreateShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CapsuleShapeSettings_CreateShape")] public static extern IntPtr CapsuleShapeSettings_CreateShape(float halfHeight, float radius); /// @@ -1005,10 +1005,10 @@ public static unsafe partial class JoltPhysics /// CylinderShapeSettings /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CylinderShapeSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CylinderShapeSettings_Create")] public static extern IntPtr CylinderShapeSettings_Create(float halfHeight, float radius, float convexRadius); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CylinderShapeSettings_CreateShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CylinderShapeSettings_CreateShape")] public static extern IntPtr CylinderShapeSettings_CreateShape(float halfHeight, float radius, float convexRadius); /// @@ -1016,10 +1016,10 @@ public static unsafe partial class JoltPhysics /// TaperedCapsuleShapeSettings /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TaperedCapsuleShapeSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TaperedCapsuleShapeSettings_Create")] public static extern IntPtr TaperedCapsuleShapeSettings_Create(float halfHeight, float topRadius, float bottomRadius); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TaperedCapsuleShapeSettings_CreateShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TaperedCapsuleShapeSettings_CreateShape")] public static extern IntPtr TaperedCapsuleShapeSettings_CreateShape(float halfHeight, float topRadius, float bottomRadius); /// @@ -1027,10 +1027,10 @@ public static unsafe partial class JoltPhysics /// TaperedCylinderShapeSettings /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TaperedCylinderShapeSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TaperedCylinderShapeSettings_Create")] public static extern IntPtr TaperedCylinderShapeSettings_Create(float halfHeight, float topRadius, float bottomRadius, float convexRadius); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TaperedCylinderShapeSettings_CreateShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TaperedCylinderShapeSettings_CreateShape")] public static extern IntPtr TaperedCylinderShapeSettings_CreateShape(float halfHeight, float topRadius, float bottomRadius, float convexRadius); /// @@ -1038,10 +1038,10 @@ public static unsafe partial class JoltPhysics /// TriangleShapeSettings /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TriangleShapeSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TriangleShapeSettings_Create")] public static extern IntPtr TriangleShapeSettings_Create(Vec3 v1, Vec3 v2, Vec3 v3, float convexRadius); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TriangleShapeSettings_CreateShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TriangleShapeSettings_CreateShape")] public static extern IntPtr TriangleShapeSettings_CreateShape(Vec3 v1, Vec3 v2, Vec3 v3, float convexRadius); /// @@ -1049,10 +1049,10 @@ public static unsafe partial class JoltPhysics /// PlaneShapeSettings /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PlaneShapeSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PlaneShapeSettings_Create")] public static extern IntPtr PlaneShapeSettings_Create(Vec3 normal, float distance, float halfExtent); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PlaneShapeSettings_CreateShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PlaneShapeSettings_CreateShape")] public static extern IntPtr PlaneShapeSettings_CreateShape(Vec3 normal, float distance, float halfExtent); /// @@ -1060,10 +1060,10 @@ public static unsafe partial class JoltPhysics /// EmptyShapeSettings /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_EmptyShapeSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_EmptyShapeSettings_Create")] public static extern IntPtr EmptyShapeSettings_Create(Vec3 centerOfMass); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_EmptyShapeSettings_CreateShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_EmptyShapeSettings_CreateShape")] public static extern IntPtr EmptyShapeSettings_CreateShape(Vec3 centerOfMass); /// @@ -1071,13 +1071,13 @@ public static unsafe partial class JoltPhysics /// RotatedTranslatedShapeSettings /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RotatedTranslatedShapeSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RotatedTranslatedShapeSettings_Create")] public static extern IntPtr RotatedTranslatedShapeSettings_Create(Vec3 position, Quat rotation, IntPtr innerSettings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RotatedTranslatedShapeSettings_Create2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RotatedTranslatedShapeSettings_Create2")] public static extern IntPtr RotatedTranslatedShapeSettings_Create2(Vec3 position, Quat rotation, IntPtr innerShape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RotatedTranslatedShapeSettings_CreateShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RotatedTranslatedShapeSettings_CreateShape")] public static extern IntPtr RotatedTranslatedShapeSettings_CreateShape(Vec3 position, Quat rotation, IntPtr innerShape); /// @@ -1085,13 +1085,13 @@ public static unsafe partial class JoltPhysics /// ScaledShapeSettings /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ScaledShapeSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ScaledShapeSettings_Create")] public static extern IntPtr ScaledShapeSettings_Create(IntPtr innerSettings, Vec3 scale); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ScaledShapeSettings_Create2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ScaledShapeSettings_Create2")] public static extern IntPtr ScaledShapeSettings_Create2(IntPtr innerShape, Vec3 scale); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ScaledShapeSettings_CreateShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ScaledShapeSettings_CreateShape")] public static extern IntPtr ScaledShapeSettings_CreateShape(IntPtr innerShape, Vec3 scale); /// @@ -1099,13 +1099,13 @@ public static unsafe partial class JoltPhysics /// OffsetCenterOfMassShapeSettings /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_OffsetCenterOfMassShapeSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_OffsetCenterOfMassShapeSettings_Create")] public static extern IntPtr OffsetCenterOfMassShapeSettings_Create(Vec3 offset, IntPtr innerSettings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_OffsetCenterOfMassShapeSettings_Create2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_OffsetCenterOfMassShapeSettings_Create2")] public static extern IntPtr OffsetCenterOfMassShapeSettings_Create2(Vec3 offset, IntPtr innerShape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_OffsetCenterOfMassShapeSettings_CreateShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_OffsetCenterOfMassShapeSettings_CreateShape")] public static extern IntPtr OffsetCenterOfMassShapeSettings_CreateShape(Vec3 offset, IntPtr innerShape); /// @@ -1113,10 +1113,10 @@ public static unsafe partial class JoltPhysics /// StaticCompoundShapeSettings / MutableCompoundShapeSettings /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_StaticCompoundShapeSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_StaticCompoundShapeSettings_Create")] public static extern IntPtr StaticCompoundShapeSettings_Create(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MutableCompoundShapeSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MutableCompoundShapeSettings_Create")] public static extern IntPtr MutableCompoundShapeSettings_Create(); /// @@ -1124,10 +1124,10 @@ public static unsafe partial class JoltPhysics /// CompoundShapeSettings_AddShape /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CompoundShapeSettings_AddShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CompoundShapeSettings_AddShape")] public static extern void CompoundShapeSettings_AddShape(IntPtr settings, Vec3 position, Quat rotation, IntPtr shape, uint userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CompoundShapeSettings_AddShape2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CompoundShapeSettings_AddShape2")] public static extern void CompoundShapeSettings_AddShape2(IntPtr settings, Vec3 position, Quat rotation, IntPtr shape, uint userData); /// @@ -1135,10 +1135,10 @@ public static unsafe partial class JoltPhysics /// ConvexShapeSettings density /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConvexShapeSettings_GetDensity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConvexShapeSettings_GetDensity")] public static extern float ConvexShapeSettings_GetDensity(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConvexShapeSettings_SetDensity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConvexShapeSettings_SetDensity")] public static extern void ConvexShapeSettings_SetDensity(IntPtr settings, float density); /// @@ -1146,16 +1146,16 @@ public static unsafe partial class JoltPhysics /// TriangleShape getters /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TriangleShape_GetConvexRadius")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TriangleShape_GetConvexRadius")] public static extern float TriangleShape_GetConvexRadius(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TriangleShape_GetVertex1")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TriangleShape_GetVertex1")] public static extern Vec3 TriangleShape_GetVertex1(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TriangleShape_GetVertex2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TriangleShape_GetVertex2")] public static extern Vec3 TriangleShape_GetVertex2(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TriangleShape_GetVertex3")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TriangleShape_GetVertex3")] public static extern Vec3 TriangleShape_GetVertex3(IntPtr shape); /// @@ -1163,16 +1163,16 @@ public static unsafe partial class JoltPhysics /// TaperedCylinderShape getters /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TaperedCylinderShape_GetHalfHeight")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TaperedCylinderShape_GetHalfHeight")] public static extern float TaperedCylinderShape_GetHalfHeight(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TaperedCylinderShape_GetTopRadius")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TaperedCylinderShape_GetTopRadius")] public static extern float TaperedCylinderShape_GetTopRadius(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TaperedCylinderShape_GetBottomRadius")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TaperedCylinderShape_GetBottomRadius")] public static extern float TaperedCylinderShape_GetBottomRadius(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TaperedCylinderShape_GetConvexRadius")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TaperedCylinderShape_GetConvexRadius")] public static extern float TaperedCylinderShape_GetConvexRadius(IntPtr shape); /// @@ -1180,10 +1180,10 @@ public static unsafe partial class JoltPhysics /// PlaneShape getters /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PlaneShape_GetHalfExtent")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PlaneShape_GetHalfExtent")] public static extern float PlaneShape_GetHalfExtent(IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PlaneShape_GetPlane")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PlaneShape_GetPlane")] public static extern Vec3 PlaneShape_GetPlane(IntPtr shape, float* outDistance); /// @@ -1191,19 +1191,19 @@ public static unsafe partial class JoltPhysics /// Shape base — additional functions /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_GetSurfaceNormal")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_GetSurfaceNormal")] public static extern Vec3 Shape_GetSurfaceNormal(IntPtr shape, uint subShapeId, Vec3 localSurfacePosition); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_GetWorldSpaceBounds")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_GetWorldSpaceBounds")] public static extern void Shape_GetWorldSpaceBounds(IntPtr shape, Mat44 centerOfMassTransform, Vec3 scale, Vec3* outMin, Vec3* outMax); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_IsValidScale")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_IsValidScale")] public static extern int Shape_IsValidScale(IntPtr shape, Vec3 scale); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_MakeScaleValid")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_MakeScaleValid")] public static extern Vec3 Shape_MakeScaleValid(IntPtr shape, Vec3 scale); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Shape_ScaleShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Shape_ScaleShape")] public static extern IntPtr Shape_ScaleShape(IntPtr shape, Vec3 scale); /// @@ -1211,10 +1211,10 @@ public static unsafe partial class JoltPhysics /// CollideShapeSettings / ShapeCastSettings init helpers /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CollideShapeSettings_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CollideShapeSettings_Init")] public static extern void CollideShapeSettings_Init(CollideShapeSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ShapeCastSettings_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ShapeCastSettings_Init")] public static extern void ShapeCastSettings_Init(ShapeCastSettings* settings); /// @@ -1222,10 +1222,10 @@ public static unsafe partial class JoltPhysics /// CollideShapeResult / CollisionEstimationResult free helpers /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CollideShapeResult_FreeMembers")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CollideShapeResult_FreeMembers")] public static extern void CollideShapeResult_FreeMembers(CollideShapeResult* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CollisionEstimationResult_FreeMembers")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CollisionEstimationResult_FreeMembers")] public static extern void CollisionEstimationResult_FreeMembers(IntPtr result); /// @@ -1233,10 +1233,10 @@ public static unsafe partial class JoltPhysics /// TempAllocator /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TempAllocator_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TempAllocator_Create")] public static extern IntPtr TempAllocator_Create(uint size); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TempAllocator_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TempAllocator_Destroy")] public static extern void TempAllocator_Destroy(IntPtr allocator); /// @@ -1244,10 +1244,10 @@ public static unsafe partial class JoltPhysics /// JobSystemThreadPool /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_JobSystemThreadPool_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_JobSystemThreadPool_Create")] public static extern IntPtr JobSystemThreadPool_Create(uint maxJobs, uint maxBarriers, int numThreads); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_JobSystem_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_JobSystem_Destroy")] public static extern void JobSystem_Destroy(IntPtr jobSystem); /// @@ -1255,10 +1255,10 @@ public static unsafe partial class JoltPhysics /// BroadPhaseLayerInterface (callback-based) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BroadPhaseLayerInterface_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BroadPhaseLayerInterface_Create")] public static extern IntPtr BroadPhaseLayerInterface_Create(GetNumBroadPhaseLayersFn getNumLayers, GetBroadPhaseLayerFn getBroadPhaseLayer, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BroadPhaseLayerInterface_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BroadPhaseLayerInterface_Destroy")] public static extern void BroadPhaseLayerInterface_Destroy(IntPtr iface); /// @@ -1266,10 +1266,10 @@ public static unsafe partial class JoltPhysics /// ObjectVsBroadPhaseLayerFilter (callback-based) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ObjectVsBroadPhaseLayerFilter_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ObjectVsBroadPhaseLayerFilter_Create")] public static extern IntPtr ObjectVsBroadPhaseLayerFilter_Create(ObjectVsBroadPhaseLayerFilterFn filterFn, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ObjectVsBroadPhaseLayerFilter_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ObjectVsBroadPhaseLayerFilter_Destroy")] public static extern void ObjectVsBroadPhaseLayerFilter_Destroy(IntPtr filter); /// @@ -1277,10 +1277,10 @@ public static unsafe partial class JoltPhysics /// ObjectLayerPairFilter (callback-based) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ObjectLayerPairFilter_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ObjectLayerPairFilter_Create")] public static extern IntPtr ObjectLayerPairFilter_Create(ObjectLayerPairFilterFn filterFn, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ObjectLayerPairFilter_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ObjectLayerPairFilter_Destroy")] public static extern void ObjectLayerPairFilter_Destroy(IntPtr filter); /// @@ -1288,10 +1288,10 @@ public static unsafe partial class JoltPhysics /// ContactListener (callback-based) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ContactListener_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ContactListener_Create")] public static extern IntPtr ContactListener_Create(OnContactValidateFn onValidate, OnContactAddedFn onAdded, OnContactPersistedFn onPersisted, OnContactRemovedFn onRemoved, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ContactListener_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ContactListener_Destroy")] public static extern void ContactListener_Destroy(IntPtr listener); /// @@ -1299,10 +1299,10 @@ public static unsafe partial class JoltPhysics /// BodyActivationListener (callback-based) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyActivationListener_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyActivationListener_Create")] public static extern IntPtr BodyActivationListener_Create(OnBodyActivatedFn onActivated, OnBodyDeactivatedFn onDeactivated, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyActivationListener_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyActivationListener_Destroy")] public static extern void BodyActivationListener_Destroy(IntPtr listener); /// @@ -1310,40 +1310,40 @@ public static unsafe partial class JoltPhysics /// PhysicsSystem /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_Create")] public static extern IntPtr PhysicsSystem_Create(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_Destroy")] public static extern void PhysicsSystem_Destroy(IntPtr system); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_Init")] public static extern void PhysicsSystem_Init(IntPtr system, uint maxBodies, uint numBodyMutexes, uint maxBodyPairs, uint maxContactConstraints, IntPtr broadPhaseLayerInterface, IntPtr objectVsBroadPhaseLayerFilter, IntPtr objectLayerPairFilter); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_OptimizeBroadPhase")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_OptimizeBroadPhase")] public static extern void PhysicsSystem_OptimizeBroadPhase(IntPtr system); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_Update")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_Update")] public static extern uint PhysicsSystem_Update(IntPtr system, float deltaTime, int collisionSteps, IntPtr tempAllocator, IntPtr jobSystem); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_SetGravity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_SetGravity")] public static extern void PhysicsSystem_SetGravity(IntPtr system, Vec3 gravity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_GetGravity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_GetGravity")] public static extern Vec3 PhysicsSystem_GetGravity(IntPtr system); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_SetContactListener")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_SetContactListener")] public static extern void PhysicsSystem_SetContactListener(IntPtr system, IntPtr listener); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_SetBodyActivationListener")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_SetBodyActivationListener")] public static extern void PhysicsSystem_SetBodyActivationListener(IntPtr system, IntPtr listener); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_GetNumBodies")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_GetNumBodies")] public static extern uint PhysicsSystem_GetNumBodies(IntPtr system); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_GetNumActiveBodies")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_GetNumActiveBodies")] public static extern uint PhysicsSystem_GetNumActiveBodies(IntPtr system, BodyType bodyType); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_GetMaxBodies")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_GetMaxBodies")] public static extern uint PhysicsSystem_GetMaxBodies(IntPtr system); /// @@ -1351,10 +1351,10 @@ public static unsafe partial class JoltPhysics /// BodyInterface — obtained from PhysicsSystem, not owned by caller /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_GetBodyInterface")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_GetBodyInterface")] public static extern IntPtr PhysicsSystem_GetBodyInterface(IntPtr system); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_GetBodyInterfaceNoLock")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_GetBodyInterfaceNoLock")] public static extern IntPtr PhysicsSystem_GetBodyInterfaceNoLock(IntPtr system); /// @@ -1362,13 +1362,13 @@ public static unsafe partial class JoltPhysics /// Additional PhysicsSystem queries /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_WereBodiesInContact")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_WereBodiesInContact")] public static extern int PhysicsSystem_WereBodiesInContact(IntPtr system, uint body1, uint body2); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_GetNumConstraints")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_GetNumConstraints")] public static extern uint PhysicsSystem_GetNumConstraints(IntPtr system); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_GetBodies")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_GetBodies")] public static extern void PhysicsSystem_GetBodies(IntPtr system, uint* outIDs, uint maxCount); /// @@ -1376,16 +1376,16 @@ public static unsafe partial class JoltPhysics /// ObjectLayerPairFilterTable (built-in table implementation) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ObjectLayerPairFilterTable_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ObjectLayerPairFilterTable_Create")] public static extern IntPtr ObjectLayerPairFilterTable_Create(uint numObjectLayers); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ObjectLayerPairFilterTable_DisableCollision")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ObjectLayerPairFilterTable_DisableCollision")] public static extern void ObjectLayerPairFilterTable_DisableCollision(IntPtr filter, ushort layer1, ushort layer2); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ObjectLayerPairFilterTable_EnableCollision")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ObjectLayerPairFilterTable_EnableCollision")] public static extern void ObjectLayerPairFilterTable_EnableCollision(IntPtr filter, ushort layer1, ushort layer2); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ObjectLayerPairFilterTable_ShouldCollide")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ObjectLayerPairFilterTable_ShouldCollide")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool ObjectLayerPairFilterTable_ShouldCollide(IntPtr filter, ushort layer1, ushort layer2); @@ -1394,16 +1394,16 @@ public static unsafe partial class JoltPhysics /// ObjectLayerPairFilterMask (built-in mask implementation) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ObjectLayerPairFilterMask_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ObjectLayerPairFilterMask_Create")] public static extern IntPtr ObjectLayerPairFilterMask_Create(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ObjectLayerPairFilterMask_GetObjectLayer")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ObjectLayerPairFilterMask_GetObjectLayer")] public static extern ushort ObjectLayerPairFilterMask_GetObjectLayer(uint group, uint mask); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ObjectLayerPairFilterMask_GetGroup")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ObjectLayerPairFilterMask_GetGroup")] public static extern uint ObjectLayerPairFilterMask_GetGroup(ushort layer); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ObjectLayerPairFilterMask_GetMask")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ObjectLayerPairFilterMask_GetMask")] public static extern uint ObjectLayerPairFilterMask_GetMask(ushort layer); /// @@ -1411,10 +1411,10 @@ public static unsafe partial class JoltPhysics /// BroadPhaseLayerInterfaceTable (built-in table implementation) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BroadPhaseLayerInterfaceTable_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BroadPhaseLayerInterfaceTable_Create")] public static extern IntPtr BroadPhaseLayerInterfaceTable_Create(uint numObjectLayers, uint numBroadPhaseLayers); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BroadPhaseLayerInterfaceTable_MapObjectToBroadPhaseLayer")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BroadPhaseLayerInterfaceTable_MapObjectToBroadPhaseLayer")] public static extern void BroadPhaseLayerInterfaceTable_MapObjectToBroadPhaseLayer(IntPtr iface, ushort objectLayer, byte broadPhaseLayer); /// @@ -1422,10 +1422,10 @@ public static unsafe partial class JoltPhysics /// BroadPhaseLayerInterfaceMask (built-in mask implementation) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BroadPhaseLayerInterfaceMask_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BroadPhaseLayerInterfaceMask_Create")] public static extern IntPtr BroadPhaseLayerInterfaceMask_Create(uint numBroadPhaseLayers); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BroadPhaseLayerInterfaceMask_ConfigureLayer")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BroadPhaseLayerInterfaceMask_ConfigureLayer")] public static extern void BroadPhaseLayerInterfaceMask_ConfigureLayer(IntPtr iface, byte broadPhaseLayer, uint groupsToInclude, uint groupsToExclude); /// @@ -1433,23 +1433,23 @@ public static unsafe partial class JoltPhysics /// GroupFilter / GroupFilterTable /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_GroupFilter_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_GroupFilter_Destroy")] public static extern void GroupFilter_Destroy(IntPtr filter); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_GroupFilter_CanCollide")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_GroupFilter_CanCollide")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool GroupFilter_CanCollide(IntPtr filter, CollisionGroup* group1, CollisionGroup* group2); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_GroupFilterTable_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_GroupFilterTable_Create")] public static extern IntPtr GroupFilterTable_Create(uint numSubGroups); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_GroupFilterTable_DisableCollision")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_GroupFilterTable_DisableCollision")] public static extern void GroupFilterTable_DisableCollision(IntPtr filter, uint subGroup1, uint subGroup2); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_GroupFilterTable_EnableCollision")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_GroupFilterTable_EnableCollision")] public static extern void GroupFilterTable_EnableCollision(IntPtr filter, uint subGroup1, uint subGroup2); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_GroupFilterTable_IsCollisionEnabled")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_GroupFilterTable_IsCollisionEnabled")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool GroupFilterTable_IsCollisionEnabled(IntPtr filter, uint subGroup1, uint subGroup2); @@ -1458,16 +1458,16 @@ public static unsafe partial class JoltPhysics /// PhysicsMaterial /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsMaterial_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsMaterial_Create")] public static extern IntPtr PhysicsMaterial_Create([MarshalAs(UnmanagedType.LPUTF8Str)] string name, uint color); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsMaterial_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsMaterial_Destroy")] public static extern void PhysicsMaterial_Destroy(IntPtr material); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsMaterial_GetDebugName")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsMaterial_GetDebugName")] public static extern byte* PhysicsMaterial_GetDebugName(IntPtr material); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsMaterial_GetDebugColor")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsMaterial_GetDebugColor")] public static extern uint PhysicsMaterial_GetDebugColor(IntPtr material); /// @@ -1475,16 +1475,16 @@ public static unsafe partial class JoltPhysics /// PhysicsStepListener /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsStepListener_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsStepListener_Create")] public static extern IntPtr PhysicsStepListener_Create(OnPhysicsStepFn fn, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsStepListener_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsStepListener_Destroy")] public static extern void PhysicsStepListener_Destroy(IntPtr listener); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_AddStepListener")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_AddStepListener")] public static extern void PhysicsSystem_AddStepListener(IntPtr system, IntPtr listener); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_RemoveStepListener")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_RemoveStepListener")] public static extern void PhysicsSystem_RemoveStepListener(IntPtr system, IntPtr listener); /// @@ -1492,7 +1492,7 @@ public static unsafe partial class JoltPhysics /// SimShapeFilter on PhysicsSystem /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_SetSimShapeFilter")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_SetSimShapeFilter")] public static extern void PhysicsSystem_SetSimShapeFilter(IntPtr system, IntPtr filter); /// @@ -1500,7 +1500,7 @@ public static unsafe partial class JoltPhysics /// Enhanced ContactListener (with Body/ContactManifold/ContactSettings) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ContactListener_CreateEnhanced")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ContactListener_CreateEnhanced")] public static extern IntPtr ContactListener_CreateEnhanced(OnContactValidateEnhancedFn onValidate, OnContactAddedEnhancedFn onAdded, OnContactPersistedEnhancedFn onPersisted, OnContactRemovedEnhancedFn onRemoved, void* userData); /// @@ -1508,13 +1508,13 @@ public static unsafe partial class JoltPhysics /// PhysicsSystem — constraints /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_AddConstraints")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_AddConstraints")] public static extern void PhysicsSystem_AddConstraints(IntPtr system, IntPtr* constraints, int count); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_RemoveConstraints")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_RemoveConstraints")] public static extern void PhysicsSystem_RemoveConstraints(IntPtr system, IntPtr* constraints, int count); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_GetConstraints")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_GetConstraints")] public static extern int PhysicsSystem_GetConstraints(IntPtr system, IntPtr* outConstraints, int maxCount); /// @@ -1522,10 +1522,10 @@ public static unsafe partial class JoltPhysics /// PhysicsSystem — settings /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_GetPhysicsSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_GetPhysicsSettings")] public static extern void PhysicsSystem_GetPhysicsSettings(IntPtr system, PhysicsSettings* outSettings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_SetPhysicsSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_SetPhysicsSettings")] public static extern void PhysicsSystem_SetPhysicsSettings(IntPtr system, PhysicsSettings* settings); /// @@ -1533,7 +1533,7 @@ public static unsafe partial class JoltPhysics /// PhysicsSystem — activate bodies in AABB /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_ActivateBodiesInAABox")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_ActivateBodiesInAABox")] public static extern void PhysicsSystem_ActivateBodiesInAABox(IntPtr system, Vec3 min, Vec3 max); /// @@ -1541,13 +1541,13 @@ public static unsafe partial class JoltPhysics /// Callback SetProcs — update function pointers on existing objects /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyActivationListener_SetProcs")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyActivationListener_SetProcs")] public static extern void BodyActivationListener_SetProcs(IntPtr listener, BodyActivationListener_Procs procs, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ContactListener_SetProcs")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ContactListener_SetProcs")] public static extern void ContactListener_SetProcs(IntPtr listener, ContactListener_Procs procs, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsStepListener_SetProcs")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsStepListener_SetProcs")] public static extern void PhysicsStepListener_SetProcs(IntPtr listener, PhysicsStepListener_Procs procs, void* userData); /// @@ -1555,7 +1555,7 @@ public static unsafe partial class JoltPhysics /// ObjectVsBroadPhaseLayerFilterTable (built-in table implementation) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ObjectVsBroadPhaseLayerFilterTable_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ObjectVsBroadPhaseLayerFilterTable_Create")] public static extern IntPtr ObjectVsBroadPhaseLayerFilterTable_Create(IntPtr bpInterface, uint numBroadPhaseLayers, IntPtr objectFilter, uint numObjectLayers); /// @@ -1563,7 +1563,7 @@ public static unsafe partial class JoltPhysics /// ObjectVsBroadPhaseLayerFilterMask (built-in mask implementation) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ObjectVsBroadPhaseLayerFilterMask_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ObjectVsBroadPhaseLayerFilterMask_Create")] public static extern IntPtr ObjectVsBroadPhaseLayerFilterMask_Create(IntPtr bpInterface); /// @@ -1571,10 +1571,10 @@ public static unsafe partial class JoltPhysics /// SoftBodyCreationSettings /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SoftBodyCreationSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SoftBodyCreationSettings_Create")] public static extern IntPtr SoftBodyCreationSettings_Create(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SoftBodyCreationSettings_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SoftBodyCreationSettings_Destroy")] public static extern void SoftBodyCreationSettings_Destroy(IntPtr settings); /// @@ -1582,227 +1582,227 @@ public static unsafe partial class JoltPhysics /// BodyCreationSettings — opaque-handle API /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_Create")] public static extern BodyCreationSettings* BodyCreationSettings_Create(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_Create2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_Create2")] public static extern BodyCreationSettings* BodyCreationSettings_Create2(IntPtr shapeSettings, RVec3 position, Quat rotation, MotionType motionType, ushort objectLayer); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_Create3")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_Create3")] public static extern BodyCreationSettings* BodyCreationSettings_Create3(IntPtr shape, RVec3 position, Quat rotation, MotionType motionType, ushort objectLayer); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_Destroy")] public static extern void BodyCreationSettings_Destroy(BodyCreationSettings* s); /// /// Position / Rotation /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetPosition")] public static extern void BodyCreationSettings_GetPosition(BodyCreationSettings* s, RVec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetPosition")] public static extern void BodyCreationSettings_SetPosition(BodyCreationSettings* s, RVec3* value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetRotation")] public static extern void BodyCreationSettings_GetRotation(BodyCreationSettings* s, Quat* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetRotation")] public static extern void BodyCreationSettings_SetRotation(BodyCreationSettings* s, Quat* value); /// /// Velocities /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetLinearVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetLinearVelocity")] public static extern void BodyCreationSettings_GetLinearVelocity(BodyCreationSettings* s, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetLinearVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetLinearVelocity")] public static extern void BodyCreationSettings_SetLinearVelocity(BodyCreationSettings* s, Vec3* value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetAngularVelocity")] public static extern void BodyCreationSettings_GetAngularVelocity(BodyCreationSettings* s, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetAngularVelocity")] public static extern void BodyCreationSettings_SetAngularVelocity(BodyCreationSettings* s, Vec3* value); /// /// User data /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetUserData")] public static extern ulong BodyCreationSettings_GetUserData(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetUserData")] public static extern void BodyCreationSettings_SetUserData(BodyCreationSettings* s, ulong value); /// /// Layer / Group /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetObjectLayer")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetObjectLayer")] public static extern ushort BodyCreationSettings_GetObjectLayer(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetObjectLayer")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetObjectLayer")] public static extern void BodyCreationSettings_SetObjectLayer(BodyCreationSettings* s, ushort value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetCollisionGroup")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetCollisionGroup")] public static extern void BodyCreationSettings_GetCollisionGroup(BodyCreationSettings* s, CollisionGroup* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetCollisionGroup")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetCollisionGroup")] public static extern void BodyCreationSettings_SetCollisionGroup(BodyCreationSettings* s, CollisionGroup* value); /// /// Motion / DOFs /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetMotionType")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetMotionType")] public static extern MotionType BodyCreationSettings_GetMotionType(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetMotionType")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetMotionType")] public static extern void BodyCreationSettings_SetMotionType(BodyCreationSettings* s, MotionType value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetAllowedDOFs")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetAllowedDOFs")] public static extern AllowedDOFs BodyCreationSettings_GetAllowedDOFs(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetAllowedDOFs")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetAllowedDOFs")] public static extern void BodyCreationSettings_SetAllowedDOFs(BodyCreationSettings* s, AllowedDOFs value); /// /// Bool flags /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetAllowDynamicOrKinematic")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetAllowDynamicOrKinematic")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool BodyCreationSettings_GetAllowDynamicOrKinematic(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetAllowDynamicOrKinematic")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetAllowDynamicOrKinematic")] public static extern void BodyCreationSettings_SetAllowDynamicOrKinematic(BodyCreationSettings* s, [MarshalAs(UnmanagedType.Bool)] bool value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetIsSensor")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetIsSensor")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool BodyCreationSettings_GetIsSensor(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetIsSensor")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetIsSensor")] public static extern void BodyCreationSettings_SetIsSensor(BodyCreationSettings* s, [MarshalAs(UnmanagedType.Bool)] bool value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetCollideKinematicVsNonDynamic")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetCollideKinematicVsNonDynamic")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool BodyCreationSettings_GetCollideKinematicVsNonDynamic(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetCollideKinematicVsNonDynamic")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetCollideKinematicVsNonDynamic")] public static extern void BodyCreationSettings_SetCollideKinematicVsNonDynamic(BodyCreationSettings* s, [MarshalAs(UnmanagedType.Bool)] bool value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetUseManifoldReduction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetUseManifoldReduction")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool BodyCreationSettings_GetUseManifoldReduction(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetUseManifoldReduction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetUseManifoldReduction")] public static extern void BodyCreationSettings_SetUseManifoldReduction(BodyCreationSettings* s, [MarshalAs(UnmanagedType.Bool)] bool value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetApplyGyroscopicForce")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetApplyGyroscopicForce")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool BodyCreationSettings_GetApplyGyroscopicForce(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetApplyGyroscopicForce")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetApplyGyroscopicForce")] public static extern void BodyCreationSettings_SetApplyGyroscopicForce(BodyCreationSettings* s, [MarshalAs(UnmanagedType.Bool)] bool value); /// /// Motion quality / edge removal / sleeping /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetMotionQuality")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetMotionQuality")] public static extern MotionQuality BodyCreationSettings_GetMotionQuality(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetMotionQuality")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetMotionQuality")] public static extern void BodyCreationSettings_SetMotionQuality(BodyCreationSettings* s, MotionQuality value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetEnhancedInternalEdgeRemoval")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetEnhancedInternalEdgeRemoval")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool BodyCreationSettings_GetEnhancedInternalEdgeRemoval(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetEnhancedInternalEdgeRemoval")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetEnhancedInternalEdgeRemoval")] public static extern void BodyCreationSettings_SetEnhancedInternalEdgeRemoval(BodyCreationSettings* s, [MarshalAs(UnmanagedType.Bool)] bool value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetAllowSleeping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetAllowSleeping")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool BodyCreationSettings_GetAllowSleeping(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetAllowSleeping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetAllowSleeping")] public static extern void BodyCreationSettings_SetAllowSleeping(BodyCreationSettings* s, [MarshalAs(UnmanagedType.Bool)] bool value); /// /// Float properties /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetFriction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetFriction")] public static extern float BodyCreationSettings_GetFriction(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetFriction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetFriction")] public static extern void BodyCreationSettings_SetFriction(BodyCreationSettings* s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetRestitution")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetRestitution")] public static extern float BodyCreationSettings_GetRestitution(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetRestitution")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetRestitution")] public static extern void BodyCreationSettings_SetRestitution(BodyCreationSettings* s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetLinearDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetLinearDamping")] public static extern float BodyCreationSettings_GetLinearDamping(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetLinearDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetLinearDamping")] public static extern void BodyCreationSettings_SetLinearDamping(BodyCreationSettings* s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetAngularDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetAngularDamping")] public static extern float BodyCreationSettings_GetAngularDamping(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetAngularDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetAngularDamping")] public static extern void BodyCreationSettings_SetAngularDamping(BodyCreationSettings* s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetMaxLinearVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetMaxLinearVelocity")] public static extern float BodyCreationSettings_GetMaxLinearVelocity(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetMaxLinearVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetMaxLinearVelocity")] public static extern void BodyCreationSettings_SetMaxLinearVelocity(BodyCreationSettings* s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetMaxAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetMaxAngularVelocity")] public static extern float BodyCreationSettings_GetMaxAngularVelocity(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetMaxAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetMaxAngularVelocity")] public static extern void BodyCreationSettings_SetMaxAngularVelocity(BodyCreationSettings* s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetGravityFactor")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetGravityFactor")] public static extern float BodyCreationSettings_GetGravityFactor(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetGravityFactor")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetGravityFactor")] public static extern void BodyCreationSettings_SetGravityFactor(BodyCreationSettings* s, float value); /// /// Solver overrides /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetNumVelocityStepsOverride")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetNumVelocityStepsOverride")] public static extern uint BodyCreationSettings_GetNumVelocityStepsOverride(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetNumVelocityStepsOverride")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetNumVelocityStepsOverride")] public static extern void BodyCreationSettings_SetNumVelocityStepsOverride(BodyCreationSettings* s, uint value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetNumPositionStepsOverride")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetNumPositionStepsOverride")] public static extern uint BodyCreationSettings_GetNumPositionStepsOverride(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetNumPositionStepsOverride")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetNumPositionStepsOverride")] public static extern void BodyCreationSettings_SetNumPositionStepsOverride(BodyCreationSettings* s, uint value); /// /// Mass properties /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetOverrideMassProperties")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetOverrideMassProperties")] public static extern OverrideMassProperties BodyCreationSettings_GetOverrideMassProperties(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetOverrideMassProperties")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetOverrideMassProperties")] public static extern void BodyCreationSettings_SetOverrideMassProperties(BodyCreationSettings* s, OverrideMassProperties value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetInertiaMultiplier")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetInertiaMultiplier")] public static extern float BodyCreationSettings_GetInertiaMultiplier(BodyCreationSettings* s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetInertiaMultiplier")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetInertiaMultiplier")] public static extern void BodyCreationSettings_SetInertiaMultiplier(BodyCreationSettings* s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_GetMassPropertiesOverride")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_GetMassPropertiesOverride")] public static extern void BodyCreationSettings_GetMassPropertiesOverride(BodyCreationSettings* s, MassProperties* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyCreationSettings_SetMassPropertiesOverride")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyCreationSettings_SetMassPropertiesOverride")] public static extern void BodyCreationSettings_SetMassPropertiesOverride(BodyCreationSettings* s, MassProperties* value); /// @@ -1810,13 +1810,13 @@ public static unsafe partial class JoltPhysics /// Create / Destroy /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_CreateBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_CreateBody")] public static extern uint BodyInterface_CreateBody(IntPtr iface, BodyCreationSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_CreateAndAddBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_CreateAndAddBody")] public static extern uint BodyInterface_CreateAndAddBody(IntPtr iface, BodyCreationSettings* settings, Activation activation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_DestroyBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_DestroyBody")] public static extern void BodyInterface_DestroyBody(IntPtr iface, uint bodyID); /// @@ -1824,13 +1824,13 @@ public static unsafe partial class JoltPhysics /// Add / Remove /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_AddBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_AddBody")] public static extern void BodyInterface_AddBody(IntPtr iface, uint bodyID, Activation activation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_RemoveBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_RemoveBody")] public static extern void BodyInterface_RemoveBody(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_IsAdded")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_IsAdded")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool BodyInterface_IsAdded(IntPtr iface, uint bodyID); @@ -1839,13 +1839,13 @@ public static unsafe partial class JoltPhysics /// Activation /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_ActivateBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_ActivateBody")] public static extern void BodyInterface_ActivateBody(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_DeactivateBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_DeactivateBody")] public static extern void BodyInterface_DeactivateBody(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_IsActive")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_IsActive")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool BodyInterface_IsActive(IntPtr iface, uint bodyID); @@ -1854,25 +1854,25 @@ public static unsafe partial class JoltPhysics /// Position / Rotation /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetPosition")] public static extern void BodyInterface_SetPosition(IntPtr iface, uint bodyID, RVec3 position, Activation activation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetPosition")] public static extern RVec3 BodyInterface_GetPosition(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetCenterOfMassPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetCenterOfMassPosition")] public static extern RVec3 BodyInterface_GetCenterOfMassPosition(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetRotation")] public static extern void BodyInterface_SetRotation(IntPtr iface, uint bodyID, Quat rotation, Activation activation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetRotation")] public static extern Quat BodyInterface_GetRotation(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetPositionAndRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetPositionAndRotation")] public static extern void BodyInterface_SetPositionAndRotation(IntPtr iface, uint bodyID, RVec3 position, Quat rotation, Activation activation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetPositionAndRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetPositionAndRotation")] public static extern void BodyInterface_GetPositionAndRotation(IntPtr iface, uint bodyID, RVec3* outPosition, Quat* outRotation); /// @@ -1880,25 +1880,25 @@ public static unsafe partial class JoltPhysics /// Velocity /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetLinearVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetLinearVelocity")] public static extern void BodyInterface_SetLinearVelocity(IntPtr iface, uint bodyID, Vec3 velocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetLinearVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetLinearVelocity")] public static extern Vec3 BodyInterface_GetLinearVelocity(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_AddLinearVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_AddLinearVelocity")] public static extern void BodyInterface_AddLinearVelocity(IntPtr iface, uint bodyID, Vec3 velocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetAngularVelocity")] public static extern void BodyInterface_SetAngularVelocity(IntPtr iface, uint bodyID, Vec3 angularVelocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetAngularVelocity")] public static extern Vec3 BodyInterface_GetAngularVelocity(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetLinearAndAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetLinearAndAngularVelocity")] public static extern void BodyInterface_SetLinearAndAngularVelocity(IntPtr iface, uint bodyID, Vec3 linearVelocity, Vec3 angularVelocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_MoveKinematic")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_MoveKinematic")] public static extern void BodyInterface_MoveKinematic(IntPtr iface, uint bodyID, RVec3 targetPosition, Quat targetRotation, float deltaTime); /// @@ -1906,22 +1906,22 @@ public static unsafe partial class JoltPhysics /// Force / Torque / Impulse /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_AddForce")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_AddForce")] public static extern void BodyInterface_AddForce(IntPtr iface, uint bodyID, Vec3 force); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_AddForceAtPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_AddForceAtPosition")] public static extern void BodyInterface_AddForceAtPosition(IntPtr iface, uint bodyID, Vec3 force, RVec3 point); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_AddTorque")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_AddTorque")] public static extern void BodyInterface_AddTorque(IntPtr iface, uint bodyID, Vec3 torque); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_AddImpulse")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_AddImpulse")] public static extern void BodyInterface_AddImpulse(IntPtr iface, uint bodyID, Vec3 impulse); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_AddImpulseAtPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_AddImpulseAtPosition")] public static extern void BodyInterface_AddImpulseAtPosition(IntPtr iface, uint bodyID, Vec3 impulse, RVec3 point); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_AddAngularImpulse")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_AddAngularImpulse")] public static extern void BodyInterface_AddAngularImpulse(IntPtr iface, uint bodyID, Vec3 angularImpulse); /// @@ -1929,43 +1929,43 @@ public static unsafe partial class JoltPhysics /// Properties /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetMotionType")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetMotionType")] public static extern void BodyInterface_SetMotionType(IntPtr iface, uint bodyID, MotionType motionType, Activation activation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetMotionType")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetMotionType")] public static extern MotionType BodyInterface_GetMotionType(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetBodyType")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetBodyType")] public static extern BodyType BodyInterface_GetBodyType(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetFriction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetFriction")] public static extern void BodyInterface_SetFriction(IntPtr iface, uint bodyID, float friction); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetFriction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetFriction")] public static extern float BodyInterface_GetFriction(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetRestitution")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetRestitution")] public static extern void BodyInterface_SetRestitution(IntPtr iface, uint bodyID, float restitution); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetRestitution")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetRestitution")] public static extern float BodyInterface_GetRestitution(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetGravityFactor")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetGravityFactor")] public static extern void BodyInterface_SetGravityFactor(IntPtr iface, uint bodyID, float gravityFactor); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetGravityFactor")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetGravityFactor")] public static extern float BodyInterface_GetGravityFactor(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetObjectLayer")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetObjectLayer")] public static extern void BodyInterface_SetObjectLayer(IntPtr iface, uint bodyID, ushort layer); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetObjectLayer")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetObjectLayer")] public static extern ushort BodyInterface_GetObjectLayer(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetUserData")] public static extern void BodyInterface_SetUserData(IntPtr iface, uint bodyID, ulong userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetUserData")] public static extern ulong BodyInterface_GetUserData(IntPtr iface, uint bodyID); /// @@ -1973,13 +1973,13 @@ public static unsafe partial class JoltPhysics /// Shape /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetShape")] public static extern void BodyInterface_SetShape(IntPtr iface, uint bodyID, IntPtr shape, [MarshalAs(UnmanagedType.Bool)] bool updateMassProperties, Activation activation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_NotifyShapeChanged")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_NotifyShapeChanged")] public static extern void BodyInterface_NotifyShapeChanged(IntPtr iface, uint bodyID, Vec3 previousCenterOfMass, [MarshalAs(UnmanagedType.Bool)] bool updateMassProperties, Activation activation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetShape")] public static extern IntPtr BodyInterface_GetShape(IntPtr iface, uint bodyID); /// @@ -1987,13 +1987,13 @@ public static unsafe partial class JoltPhysics /// Point velocity / Transform /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetPointVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetPointVelocity")] public static extern Vec3 BodyInterface_GetPointVelocity(IntPtr iface, uint bodyID, RVec3 point); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetWorldTransform")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetWorldTransform")] public static extern Mat44 BodyInterface_GetWorldTransform(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetCenterOfMassTransform")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetCenterOfMassTransform")] public static extern Mat44 BodyInterface_GetCenterOfMassTransform(IntPtr iface, uint bodyID); /// @@ -2001,10 +2001,10 @@ public static unsafe partial class JoltPhysics /// Inverse mass / inertia /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetInverseMass")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetInverseMass")] public static extern float BodyInterface_GetInverseMass(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetInverseMass")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetInverseMass")] public static extern void BodyInterface_SetInverseMass(IntPtr iface, uint bodyID, float inverseMass); /// @@ -2012,106 +2012,106 @@ public static unsafe partial class JoltPhysics /// Additional body interface methods /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetMotionQuality")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetMotionQuality")] public static extern void BodyInterface_SetMotionQuality(IntPtr iface, uint bodyID, MotionQuality quality); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetMotionQuality")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetMotionQuality")] public static extern MotionQuality BodyInterface_GetMotionQuality(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetLinearDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetLinearDamping")] public static extern void BodyInterface_SetLinearDamping(IntPtr iface, uint bodyID, float damping); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetLinearDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetLinearDamping")] public static extern float BodyInterface_GetLinearDamping(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetAngularDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetAngularDamping")] public static extern void BodyInterface_SetAngularDamping(IntPtr iface, uint bodyID, float damping); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetAngularDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetAngularDamping")] public static extern float BodyInterface_GetAngularDamping(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetMaxLinearVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetMaxLinearVelocity")] public static extern void BodyInterface_SetMaxLinearVelocity(IntPtr iface, uint bodyID, float maxVelocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetMaxLinearVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetMaxLinearVelocity")] public static extern float BodyInterface_GetMaxLinearVelocity(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetMaxAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetMaxAngularVelocity")] public static extern void BodyInterface_SetMaxAngularVelocity(IntPtr iface, uint bodyID, float maxVelocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetMaxAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetMaxAngularVelocity")] public static extern float BodyInterface_GetMaxAngularVelocity(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetWorldSpaceSurfaceNormal")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetWorldSpaceSurfaceNormal")] public static extern Vec3 BodyInterface_GetWorldSpaceSurfaceNormal(IntPtr iface, uint bodyID, uint subShapeID, RVec3 position); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_CreateBodyDirect")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_CreateBodyDirect")] public static extern IntPtr BodyInterface_CreateBodyDirect(IntPtr iface, BodyCreationSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_CreateBodyWithID")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_CreateBodyWithID")] public static extern IntPtr BodyInterface_CreateBodyWithID(IntPtr iface, uint bodyID, BodyCreationSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_CreateBodyWithoutID")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_CreateBodyWithoutID")] public static extern IntPtr BodyInterface_CreateBodyWithoutID(IntPtr iface, BodyCreationSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_DestroyBodyWithoutID")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_DestroyBodyWithoutID")] public static extern void BodyInterface_DestroyBodyWithoutID(IntPtr iface, IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_AssignBodyID")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_AssignBodyID")] public static extern int BodyInterface_AssignBodyID(IntPtr iface, IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_AssignBodyIDWithID")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_AssignBodyIDWithID")] public static extern int BodyInterface_AssignBodyIDWithID(IntPtr iface, IntPtr body, uint desiredID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_UnassignBodyID")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_UnassignBodyID")] public static extern IntPtr BodyInterface_UnassignBodyID(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_RemoveAndDestroyBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_RemoveAndDestroyBody")] public static extern void BodyInterface_RemoveAndDestroyBody(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetPositionAndRotationWhenChanged")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetPositionAndRotationWhenChanged")] public static extern void BodyInterface_SetPositionAndRotationWhenChanged(IntPtr iface, uint bodyID, RVec3 position, Quat rotation, Activation activation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetPositionRotationAndVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetPositionRotationAndVelocity")] public static extern void BodyInterface_SetPositionRotationAndVelocity(IntPtr iface, uint bodyID, RVec3 position, Quat rotation, Vec3 linearVelocity, Vec3 angularVelocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetLinearAndAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetLinearAndAngularVelocity")] public static extern void BodyInterface_GetLinearAndAngularVelocity(IntPtr iface, uint bodyID, Vec3* outLinear, Vec3* outAngular); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_AddLinearAndAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_AddLinearAndAngularVelocity")] public static extern void BodyInterface_AddLinearAndAngularVelocity(IntPtr iface, uint bodyID, Vec3 linearVelocity, Vec3 angularVelocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_AddForceAndTorque")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_AddForceAndTorque")] public static extern void BodyInterface_AddForceAndTorque(IntPtr iface, uint bodyID, Vec3 force, Vec3 torque); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetInverseInertia")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetInverseInertia")] public static extern void BodyInterface_GetInverseInertia(IntPtr iface, uint bodyID, Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_ActivateBodies")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_ActivateBodies")] public static extern void BodyInterface_ActivateBodies(IntPtr iface, uint* bodyIDs, uint count); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_DeactivateBodies")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_DeactivateBodies")] public static extern void BodyInterface_DeactivateBodies(IntPtr iface, uint* bodyIDs, uint count); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_ResetSleepTimer")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_ResetSleepTimer")] public static extern void BodyInterface_ResetSleepTimer(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetUseManifoldReduction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetUseManifoldReduction")] public static extern void BodyInterface_SetUseManifoldReduction(IntPtr iface, uint bodyID, int value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetUseManifoldReduction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetUseManifoldReduction")] public static extern int BodyInterface_GetUseManifoldReduction(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetIsSensor")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetIsSensor")] public static extern void BodyInterface_SetIsSensor(IntPtr iface, uint bodyID, int value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_IsSensor")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_IsSensor")] public static extern int BodyInterface_IsSensor(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_InvalidateContactCache")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_InvalidateContactCache")] public static extern void BodyInterface_InvalidateContactCache(IntPtr iface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_ApplyBuoyancyImpulse")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_ApplyBuoyancyImpulse")] public static extern int BodyInterface_ApplyBuoyancyImpulse(IntPtr iface, uint bodyID, RVec3 surfacePosition, Vec3 surfaceNormal, float buoyancy, float linearDrag, float angularDrag, Vec3 fluidVelocity, Vec3 gravity, float deltaTime); /// @@ -2119,10 +2119,10 @@ public static unsafe partial class JoltPhysics /// BodyInterface — collision group /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_GetCollisionGroup")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_GetCollisionGroup")] public static extern void BodyInterface_GetCollisionGroup(IntPtr iface, uint bodyID, CollisionGroup* outGroup); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_SetCollisionGroup")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_SetCollisionGroup")] public static extern void BodyInterface_SetCollisionGroup(IntPtr iface, uint bodyID, CollisionGroup* group); /// @@ -2130,16 +2130,16 @@ public static unsafe partial class JoltPhysics /// BodyInterface — additional methods (batch 2) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_ActivateBodiesInAABox")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_ActivateBodiesInAABox")] public static extern void BodyInterface_ActivateBodiesInAABox(IntPtr iface, Vec3 min, Vec3 max); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_AddForce2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_AddForce2")] public static extern void BodyInterface_AddForce2(IntPtr iface, uint bodyID, Vec3 force, RVec3 point); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_AddImpulse2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_AddImpulse2")] public static extern void BodyInterface_AddImpulse2(IntPtr iface, uint bodyID, Vec3 impulse, RVec3 point); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_AssignBodyID2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_AssignBodyID2")] public static extern int BodyInterface_AssignBodyID2(IntPtr iface, IntPtr body, uint desiredID); /// @@ -2147,13 +2147,13 @@ public static unsafe partial class JoltPhysics /// Body — direct access (requires body lock or known-safe context) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetCollisionGroup")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetCollisionGroup")] public static extern void Body_GetCollisionGroup(IntPtr body, CollisionGroup* outGroup); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_SetCollisionGroup")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_SetCollisionGroup")] public static extern void Body_SetCollisionGroup(IntPtr body, CollisionGroup* group); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetFixedToWorldBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetFixedToWorldBody")] public static extern IntPtr Body_GetFixedToWorldBody(); /// @@ -2161,16 +2161,16 @@ public static unsafe partial class JoltPhysics /// BodyInterface — SoftBody creation /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_CreateSoftBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_CreateSoftBody")] public static extern IntPtr BodyInterface_CreateSoftBody(IntPtr bi, IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_CreateSoftBodyWithID")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_CreateSoftBodyWithID")] public static extern IntPtr BodyInterface_CreateSoftBodyWithID(IntPtr bi, IntPtr settings, uint bodyId); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_CreateSoftBodyWithoutID")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_CreateSoftBodyWithoutID")] public static extern IntPtr BodyInterface_CreateSoftBodyWithoutID(IntPtr bi, IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyInterface_CreateAndAddSoftBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyInterface_CreateAndAddSoftBody")] public static extern uint BodyInterface_CreateAndAddSoftBody(IntPtr bi, IntPtr settings, Activation activation); /// @@ -2178,10 +2178,10 @@ public static unsafe partial class JoltPhysics /// BodyLockInterface /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_GetBodyLockInterface")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_GetBodyLockInterface")] public static extern IntPtr PhysicsSystem_GetBodyLockInterface(IntPtr system); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_GetBodyLockInterfaceNoLock")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_GetBodyLockInterfaceNoLock")] public static extern IntPtr PhysicsSystem_GetBodyLockInterfaceNoLock(IntPtr system); /// @@ -2189,22 +2189,22 @@ public static unsafe partial class JoltPhysics /// BodyLock Read/Write /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyLockRead_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyLockRead_Create")] public static extern IntPtr BodyLockRead_Create(IntPtr lockInterface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyLockRead_GetBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyLockRead_GetBody")] public static extern IntPtr BodyLockRead_GetBody(IntPtr @lock); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyLockRead_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyLockRead_Destroy")] public static extern void BodyLockRead_Destroy(IntPtr @lock); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyLockWrite_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyLockWrite_Create")] public static extern IntPtr BodyLockWrite_Create(IntPtr lockInterface, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyLockWrite_GetBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyLockWrite_GetBody")] public static extern IntPtr BodyLockWrite_GetBody(IntPtr @lock); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyLockWrite_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyLockWrite_Destroy")] public static extern void BodyLockWrite_Destroy(IntPtr @lock); /// @@ -2212,16 +2212,16 @@ public static unsafe partial class JoltPhysics /// BodyLockInterface — Lock / Unlock (alternative naming) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyLockInterface_LockRead")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyLockInterface_LockRead")] public static extern IntPtr BodyLockInterface_LockRead(IntPtr lockInterface, uint bodyId); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyLockInterface_UnlockRead")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyLockInterface_UnlockRead")] public static extern void BodyLockInterface_UnlockRead(IntPtr lockInterface, IntPtr @lock); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyLockInterface_LockWrite")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyLockInterface_LockWrite")] public static extern IntPtr BodyLockInterface_LockWrite(IntPtr lockInterface, uint bodyId); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyLockInterface_UnlockWrite")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyLockInterface_UnlockWrite")] public static extern void BodyLockInterface_UnlockWrite(IntPtr lockInterface, IntPtr @lock); /// @@ -2229,19 +2229,19 @@ public static unsafe partial class JoltPhysics /// BodyLockMulti Read / Write /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyLockInterface_LockMultiRead")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyLockInterface_LockMultiRead")] public static extern IntPtr BodyLockInterface_LockMultiRead(IntPtr lockInterface, uint* bodyIds, int count); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyLockInterface_LockMultiWrite")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyLockInterface_LockMultiWrite")] public static extern IntPtr BodyLockInterface_LockMultiWrite(IntPtr lockInterface, uint* bodyIds, int count); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyLockMultiRead_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyLockMultiRead_Destroy")] public static extern void BodyLockMultiRead_Destroy(IntPtr @lock); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyLockMultiWrite_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyLockMultiWrite_Destroy")] public static extern void BodyLockMultiWrite_Destroy(IntPtr @lock); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyLockMultiWrite_GetBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyLockMultiWrite_GetBody")] public static extern IntPtr BodyLockMultiWrite_GetBody(IntPtr @lock, int index); /// @@ -2249,211 +2249,211 @@ public static unsafe partial class JoltPhysics /// Body — read functions /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetID")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetID")] public static extern uint Body_GetID(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetBodyType")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetBodyType")] public static extern BodyType Body_GetBodyType(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_IsRigidBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_IsRigidBody")] public static extern int Body_IsRigidBody(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_IsSoftBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_IsSoftBody")] public static extern int Body_IsSoftBody(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_IsActive")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_IsActive")] public static extern int Body_IsActive(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_IsStatic")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_IsStatic")] public static extern int Body_IsStatic(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_IsKinematic")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_IsKinematic")] public static extern int Body_IsKinematic(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_IsDynamic")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_IsDynamic")] public static extern int Body_IsDynamic(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_CanBeKinematicOrDynamic")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_CanBeKinematicOrDynamic")] public static extern int Body_CanBeKinematicOrDynamic(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_IsSensor")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_IsSensor")] public static extern int Body_IsSensor(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_SetIsSensor")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_SetIsSensor")] public static extern void Body_SetIsSensor(IntPtr body, int value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetCollideKinematicVsNonDynamic")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetCollideKinematicVsNonDynamic")] public static extern int Body_GetCollideKinematicVsNonDynamic(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_SetCollideKinematicVsNonDynamic")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_SetCollideKinematicVsNonDynamic")] public static extern void Body_SetCollideKinematicVsNonDynamic(IntPtr body, int value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetUseManifoldReduction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetUseManifoldReduction")] public static extern int Body_GetUseManifoldReduction(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_SetUseManifoldReduction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_SetUseManifoldReduction")] public static extern void Body_SetUseManifoldReduction(IntPtr body, int value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetUseManifoldReductionWithBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetUseManifoldReductionWithBody")] public static extern int Body_GetUseManifoldReductionWithBody(IntPtr body, IntPtr other); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetApplyGyroscopicForce")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetApplyGyroscopicForce")] public static extern int Body_GetApplyGyroscopicForce(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_SetApplyGyroscopicForce")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_SetApplyGyroscopicForce")] public static extern void Body_SetApplyGyroscopicForce(IntPtr body, int value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetEnhancedInternalEdgeRemoval")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetEnhancedInternalEdgeRemoval")] public static extern int Body_GetEnhancedInternalEdgeRemoval(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_SetEnhancedInternalEdgeRemoval")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_SetEnhancedInternalEdgeRemoval")] public static extern void Body_SetEnhancedInternalEdgeRemoval(IntPtr body, int value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetEnhancedInternalEdgeRemovalWithBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetEnhancedInternalEdgeRemovalWithBody")] public static extern int Body_GetEnhancedInternalEdgeRemovalWithBody(IntPtr body, IntPtr other); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetMotionType")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetMotionType")] public static extern MotionType Body_GetMotionType(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_SetMotionType")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_SetMotionType")] public static extern void Body_SetMotionType(IntPtr body, MotionType motionType); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetBroadPhaseLayer")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetBroadPhaseLayer")] public static extern byte Body_GetBroadPhaseLayer(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetObjectLayer")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetObjectLayer")] public static extern ushort Body_GetObjectLayer(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetAllowSleeping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetAllowSleeping")] public static extern int Body_GetAllowSleeping(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_SetAllowSleeping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_SetAllowSleeping")] public static extern void Body_SetAllowSleeping(IntPtr body, int allowSleeping); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_ResetSleepTimer")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_ResetSleepTimer")] public static extern void Body_ResetSleepTimer(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetFriction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetFriction")] public static extern float Body_GetFriction(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_SetFriction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_SetFriction")] public static extern void Body_SetFriction(IntPtr body, float friction); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetRestitution")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetRestitution")] public static extern float Body_GetRestitution(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_SetRestitution")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_SetRestitution")] public static extern void Body_SetRestitution(IntPtr body, float restitution); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetLinearVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetLinearVelocity")] public static extern void Body_GetLinearVelocity(IntPtr body, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_SetLinearVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_SetLinearVelocity")] public static extern void Body_SetLinearVelocity(IntPtr body, Vec3* velocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_SetLinearVelocityClamped")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_SetLinearVelocityClamped")] public static extern void Body_SetLinearVelocityClamped(IntPtr body, Vec3* velocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetAngularVelocity")] public static extern void Body_GetAngularVelocity(IntPtr body, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_SetAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_SetAngularVelocity")] public static extern void Body_SetAngularVelocity(IntPtr body, Vec3* velocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_SetAngularVelocityClamped")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_SetAngularVelocityClamped")] public static extern void Body_SetAngularVelocityClamped(IntPtr body, Vec3* velocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetPointVelocityCOM")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetPointVelocityCOM")] public static extern void Body_GetPointVelocityCOM(IntPtr body, Vec3* pointRelativeToCOM, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetPointVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetPointVelocity")] public static extern void Body_GetPointVelocity(IntPtr body, RVec3* point, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_AddForce")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_AddForce")] public static extern void Body_AddForce(IntPtr body, Vec3* force); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_AddForceAtPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_AddForceAtPosition")] public static extern void Body_AddForceAtPosition(IntPtr body, Vec3* force, RVec3* position); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_AddTorque")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_AddTorque")] public static extern void Body_AddTorque(IntPtr body, Vec3* torque); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetAccumulatedForce")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetAccumulatedForce")] public static extern void Body_GetAccumulatedForce(IntPtr body, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetAccumulatedTorque")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetAccumulatedTorque")] public static extern void Body_GetAccumulatedTorque(IntPtr body, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_ResetForce")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_ResetForce")] public static extern void Body_ResetForce(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_ResetTorque")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_ResetTorque")] public static extern void Body_ResetTorque(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_ResetMotion")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_ResetMotion")] public static extern void Body_ResetMotion(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetInverseInertia")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetInverseInertia")] public static extern void Body_GetInverseInertia(IntPtr body, Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_AddImpulse")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_AddImpulse")] public static extern void Body_AddImpulse(IntPtr body, Vec3* impulse); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_AddImpulseAtPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_AddImpulseAtPosition")] public static extern void Body_AddImpulseAtPosition(IntPtr body, Vec3* impulse, RVec3* position); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_AddAngularImpulse")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_AddAngularImpulse")] public static extern void Body_AddAngularImpulse(IntPtr body, Vec3* angularImpulse); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_MoveKinematic")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_MoveKinematic")] public static extern void Body_MoveKinematic(IntPtr body, RVec3* targetPosition, Quat* targetRotation, float deltaTime); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_ApplyBuoyancyImpulse")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_ApplyBuoyancyImpulse")] public static extern int Body_ApplyBuoyancyImpulse(IntPtr body, RVec3* surfacePosition, Vec3* surfaceNormal, float buoyancy, float linearDrag, float angularDrag, Vec3* fluidVelocity, Vec3* gravity, float deltaTime); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_IsInBroadPhase")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_IsInBroadPhase")] public static extern int Body_IsInBroadPhase(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_IsCollisionCacheInvalid")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_IsCollisionCacheInvalid")] public static extern int Body_IsCollisionCacheInvalid(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetShape")] public static extern IntPtr Body_GetShape(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetPosition")] public static extern void Body_GetPosition(IntPtr body, RVec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetRotation")] public static extern void Body_GetRotation(IntPtr body, Quat* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetWorldTransform")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetWorldTransform")] public static extern void Body_GetWorldTransform(IntPtr body, Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetCenterOfMassPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetCenterOfMassPosition")] public static extern void Body_GetCenterOfMassPosition(IntPtr body, RVec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetCenterOfMassTransform")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetCenterOfMassTransform")] public static extern void Body_GetCenterOfMassTransform(IntPtr body, Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetInverseCenterOfMassTransform")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetInverseCenterOfMassTransform")] public static extern void Body_GetInverseCenterOfMassTransform(IntPtr body, Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetWorldSpaceBounds")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetWorldSpaceBounds")] public static extern void Body_GetWorldSpaceBounds(IntPtr body, AABox* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetWorldSpaceSurfaceNormal")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetWorldSpaceSurfaceNormal")] public static extern void Body_GetWorldSpaceSurfaceNormal(IntPtr body, uint subShapeID, RVec3* position, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetMotionProperties")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetMotionProperties")] public static extern IntPtr Body_GetMotionProperties(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetMotionPropertiesUnchecked")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetMotionPropertiesUnchecked")] public static extern IntPtr Body_GetMotionPropertiesUnchecked(IntPtr body); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_SetUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_SetUserData")] public static extern void Body_SetUserData(IntPtr body, ulong userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Body_GetUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Body_GetUserData")] public static extern ulong Body_GetUserData(IntPtr body); /// @@ -2461,40 +2461,40 @@ public static unsafe partial class JoltPhysics /// MotionProperties /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotionProperties_GetAllowedDOFs")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotionProperties_GetAllowedDOFs")] public static extern AllowedDOFs MotionProperties_GetAllowedDOFs(IntPtr properties); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotionProperties_SetLinearDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotionProperties_SetLinearDamping")] public static extern void MotionProperties_SetLinearDamping(IntPtr properties, float damping); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotionProperties_GetLinearDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotionProperties_GetLinearDamping")] public static extern float MotionProperties_GetLinearDamping(IntPtr properties); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotionProperties_SetAngularDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotionProperties_SetAngularDamping")] public static extern void MotionProperties_SetAngularDamping(IntPtr properties, float damping); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotionProperties_GetAngularDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotionProperties_GetAngularDamping")] public static extern float MotionProperties_GetAngularDamping(IntPtr properties); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotionProperties_GetInverseMassUnchecked")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotionProperties_GetInverseMassUnchecked")] public static extern float MotionProperties_GetInverseMassUnchecked(IntPtr properties); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotionProperties_SetInverseMass")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotionProperties_SetInverseMass")] public static extern void MotionProperties_SetInverseMass(IntPtr properties, float inverseMass); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotionProperties_GetInverseInertiaDiagonal")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotionProperties_GetInverseInertiaDiagonal")] public static extern void MotionProperties_GetInverseInertiaDiagonal(IntPtr properties, Vec3* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotionProperties_GetInertiaRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotionProperties_GetInertiaRotation")] public static extern void MotionProperties_GetInertiaRotation(IntPtr properties, Quat* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotionProperties_SetInverseInertia")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotionProperties_SetInverseInertia")] public static extern void MotionProperties_SetInverseInertia(IntPtr properties, Vec3* diagonal, Quat* rotation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotionProperties_SetMassProperties")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotionProperties_SetMassProperties")] public static extern void MotionProperties_SetMassProperties(IntPtr properties, AllowedDOFs allowedDOFs, MassProperties* massProperties); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotionProperties_ScaleToMass")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotionProperties_ScaleToMass")] public static extern void MotionProperties_ScaleToMass(IntPtr properties, float mass); /// @@ -2502,89 +2502,89 @@ public static unsafe partial class JoltPhysics /// Constraint base — ref-counted /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_AddRef")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_AddRef")] public static extern void Constraint_AddRef(IntPtr constraint); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_Release")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_Release")] public static extern void Constraint_Release(IntPtr constraint); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_Destroy")] public static extern void Constraint_Destroy(IntPtr constraint); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_GetType")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_GetType")] public static extern ConstraintType Constraint_GetType(IntPtr constraint); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_GetSubType")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_GetSubType")] public static extern ConstraintSubType Constraint_GetSubType(IntPtr constraint); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_SetEnabled")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_SetEnabled")] public static extern void Constraint_SetEnabled(IntPtr constraint, [MarshalAs(UnmanagedType.Bool)] bool enabled); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_GetEnabled")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_GetEnabled")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool Constraint_GetEnabled(IntPtr constraint); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_IsActive")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_IsActive")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool Constraint_IsActive(IntPtr constraint); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_SetUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_SetUserData")] public static extern void Constraint_SetUserData(IntPtr constraint, ulong userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_GetUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_GetUserData")] public static extern ulong Constraint_GetUserData(IntPtr constraint); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_GetConstraintPriority")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_GetConstraintPriority")] public static extern uint Constraint_GetConstraintPriority(IntPtr constraint); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_SetConstraintPriority")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_SetConstraintPriority")] public static extern void Constraint_SetConstraintPriority(IntPtr constraint, uint priority); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_GetNumVelocityStepsOverride")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_GetNumVelocityStepsOverride")] public static extern uint Constraint_GetNumVelocityStepsOverride(IntPtr constraint); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_SetNumVelocityStepsOverride")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_SetNumVelocityStepsOverride")] public static extern void Constraint_SetNumVelocityStepsOverride(IntPtr constraint, uint steps); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_GetNumPositionStepsOverride")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_GetNumPositionStepsOverride")] public static extern uint Constraint_GetNumPositionStepsOverride(IntPtr constraint); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_SetNumPositionStepsOverride")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_SetNumPositionStepsOverride")] public static extern void Constraint_SetNumPositionStepsOverride(IntPtr constraint, uint steps); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_NotifyShapeChanged")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_NotifyShapeChanged")] public static extern void Constraint_NotifyShapeChanged(IntPtr constraint, uint bodyID, Vec3 deltaCOM); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_ResetWarmStart")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_ResetWarmStart")] public static extern void Constraint_ResetWarmStart(IntPtr constraint); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_SetupVelocityConstraint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_SetupVelocityConstraint")] public static extern void Constraint_SetupVelocityConstraint(IntPtr constraint, float deltaTime); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_WarmStartVelocityConstraint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_WarmStartVelocityConstraint")] public static extern void Constraint_WarmStartVelocityConstraint(IntPtr constraint, float warmStartImpulseRatio); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_SolveVelocityConstraint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_SolveVelocityConstraint")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool Constraint_SolveVelocityConstraint(IntPtr constraint, float deltaTime); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Constraint_SolvePositionConstraint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Constraint_SolvePositionConstraint")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool Constraint_SolvePositionConstraint(IntPtr constraint, float deltaTime, float baumgarte); /// /// TwoBodyConstraint /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TwoBodyConstraint_GetBody1")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TwoBodyConstraint_GetBody1")] public static extern IntPtr TwoBodyConstraint_GetBody1(IntPtr constraint); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TwoBodyConstraint_GetBody2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TwoBodyConstraint_GetBody2")] public static extern IntPtr TwoBodyConstraint_GetBody2(IntPtr constraint); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TwoBodyConstraint_GetConstraintToBody1Matrix")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TwoBodyConstraint_GetConstraintToBody1Matrix")] public static extern void TwoBodyConstraint_GetConstraintToBody1Matrix(IntPtr constraint, Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TwoBodyConstraint_GetConstraintToBody2Matrix")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TwoBodyConstraint_GetConstraintToBody2Matrix")] public static extern void TwoBodyConstraint_GetConstraintToBody2Matrix(IntPtr constraint, Mat44* result); /// @@ -2592,490 +2592,490 @@ public static unsafe partial class JoltPhysics /// PhysicsSystem constraint management /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_AddConstraint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_AddConstraint")] public static extern void PhysicsSystem_AddConstraint(IntPtr system, IntPtr constraint); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_RemoveConstraint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_RemoveConstraint")] public static extern void PhysicsSystem_RemoveConstraint(IntPtr system, IntPtr constraint); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PointConstraint_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PointConstraint_Create")] public static extern IntPtr PointConstraint_Create(IntPtr system, uint body1, uint body2, PointConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PointConstraint_SetPoint1")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PointConstraint_SetPoint1")] public static extern void PointConstraint_SetPoint1(IntPtr c, ConstraintSpace space, RVec3 point); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PointConstraint_SetPoint2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PointConstraint_SetPoint2")] public static extern void PointConstraint_SetPoint2(IntPtr c, ConstraintSpace space, RVec3 point); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PointConstraint_GetLocalSpacePoint1")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PointConstraint_GetLocalSpacePoint1")] public static extern Vec3 PointConstraint_GetLocalSpacePoint1(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PointConstraint_GetLocalSpacePoint2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PointConstraint_GetLocalSpacePoint2")] public static extern Vec3 PointConstraint_GetLocalSpacePoint2(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PointConstraint_GetTotalLambdaPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PointConstraint_GetTotalLambdaPosition")] public static extern Vec3 PointConstraint_GetTotalLambdaPosition(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PointConstraintSettings_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PointConstraintSettings_Init")] public static extern void PointConstraintSettings_Init(PointConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PointConstraint_GetSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PointConstraint_GetSettings")] public static extern IntPtr PointConstraint_GetSettings(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_FixedConstraint_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_FixedConstraint_Create")] public static extern IntPtr FixedConstraint_Create(IntPtr system, uint body1, uint body2, FixedConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_FixedConstraintSettings_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_FixedConstraintSettings_Init")] public static extern void FixedConstraintSettings_Init(FixedConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_FixedConstraint_GetTotalLambdaPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_FixedConstraint_GetTotalLambdaPosition")] public static extern Vec3 FixedConstraint_GetTotalLambdaPosition(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_FixedConstraint_GetTotalLambdaRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_FixedConstraint_GetTotalLambdaRotation")] public static extern Vec3 FixedConstraint_GetTotalLambdaRotation(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_FixedConstraint_GetSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_FixedConstraint_GetSettings")] public static extern IntPtr FixedConstraint_GetSettings(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_DistanceConstraint_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_DistanceConstraint_Create")] public static extern IntPtr DistanceConstraint_Create(IntPtr system, uint body1, uint body2, DistanceConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_DistanceConstraint_SetDistance")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_DistanceConstraint_SetDistance")] public static extern void DistanceConstraint_SetDistance(IntPtr c, float minDist, float maxDist); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_DistanceConstraint_GetMinDistance")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_DistanceConstraint_GetMinDistance")] public static extern float DistanceConstraint_GetMinDistance(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_DistanceConstraint_GetMaxDistance")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_DistanceConstraint_GetMaxDistance")] public static extern float DistanceConstraint_GetMaxDistance(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_DistanceConstraint_GetLimitsSpringSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_DistanceConstraint_GetLimitsSpringSettings")] public static extern SpringSettings DistanceConstraint_GetLimitsSpringSettings(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_DistanceConstraint_SetLimitsSpringSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_DistanceConstraint_SetLimitsSpringSettings")] public static extern void DistanceConstraint_SetLimitsSpringSettings(IntPtr c, SpringSettings settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_DistanceConstraint_GetTotalLambdaPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_DistanceConstraint_GetTotalLambdaPosition")] public static extern Vec3 DistanceConstraint_GetTotalLambdaPosition(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_DistanceConstraintSettings_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_DistanceConstraintSettings_Init")] public static extern void DistanceConstraintSettings_Init(DistanceConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_DistanceConstraint_GetSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_DistanceConstraint_GetSettings")] public static extern IntPtr DistanceConstraint_GetSettings(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_Create")] public static extern IntPtr HingeConstraint_Create(IntPtr system, uint body1, uint body2, HingeConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetCurrentAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetCurrentAngle")] public static extern float HingeConstraint_GetCurrentAngle(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_SetMotorState")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_SetMotorState")] public static extern void HingeConstraint_SetMotorState(IntPtr c, MotorState state); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetMotorState")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetMotorState")] public static extern MotorState HingeConstraint_GetMotorState(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_SetTargetAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_SetTargetAngularVelocity")] public static extern void HingeConstraint_SetTargetAngularVelocity(IntPtr c, float velocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetTargetAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetTargetAngularVelocity")] public static extern float HingeConstraint_GetTargetAngularVelocity(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_SetTargetAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_SetTargetAngle")] public static extern void HingeConstraint_SetTargetAngle(IntPtr c, float angle); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetTargetAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetTargetAngle")] public static extern float HingeConstraint_GetTargetAngle(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_SetLimits")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_SetLimits")] public static extern void HingeConstraint_SetLimits(IntPtr c, float min, float max); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetLimitsMin")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetLimitsMin")] public static extern float HingeConstraint_GetLimitsMin(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetLimitsMax")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetLimitsMax")] public static extern float HingeConstraint_GetLimitsMax(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_HasLimits")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_HasLimits")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool HingeConstraint_HasLimits(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_SetMaxFrictionTorque")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_SetMaxFrictionTorque")] public static extern void HingeConstraint_SetMaxFrictionTorque(IntPtr c, float torque); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetMaxFrictionTorque")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetMaxFrictionTorque")] public static extern float HingeConstraint_GetMaxFrictionTorque(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetLimitsSpringSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetLimitsSpringSettings")] public static extern SpringSettings HingeConstraint_GetLimitsSpringSettings(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_SetLimitsSpringSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_SetLimitsSpringSettings")] public static extern void HingeConstraint_SetLimitsSpringSettings(IntPtr c, SpringSettings settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetMotorSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetMotorSettings")] public static extern MotorSettings HingeConstraint_GetMotorSettings(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_SetMotorSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_SetMotorSettings")] public static extern void HingeConstraint_SetMotorSettings(IntPtr c, MotorSettings settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetLocalSpacePoint1")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetLocalSpacePoint1")] public static extern Vec3 HingeConstraint_GetLocalSpacePoint1(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetLocalSpacePoint2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetLocalSpacePoint2")] public static extern Vec3 HingeConstraint_GetLocalSpacePoint2(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetLocalSpaceHingeAxis1")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetLocalSpaceHingeAxis1")] public static extern Vec3 HingeConstraint_GetLocalSpaceHingeAxis1(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetLocalSpaceHingeAxis2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetLocalSpaceHingeAxis2")] public static extern Vec3 HingeConstraint_GetLocalSpaceHingeAxis2(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetLocalSpaceNormalAxis1")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetLocalSpaceNormalAxis1")] public static extern Vec3 HingeConstraint_GetLocalSpaceNormalAxis1(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetLocalSpaceNormalAxis2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetLocalSpaceNormalAxis2")] public static extern Vec3 HingeConstraint_GetLocalSpaceNormalAxis2(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetTotalLambdaPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetTotalLambdaPosition")] public static extern Vec3 HingeConstraint_GetTotalLambdaPosition(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetTotalLambdaRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetTotalLambdaRotation")] public static extern Vec2 HingeConstraint_GetTotalLambdaRotation(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetTotalLambdaRotationLimits")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetTotalLambdaRotationLimits")] public static extern float HingeConstraint_GetTotalLambdaRotationLimits(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetTotalLambdaMotor")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetTotalLambdaMotor")] public static extern float HingeConstraint_GetTotalLambdaMotor(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraintSettings_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraintSettings_Init")] public static extern void HingeConstraintSettings_Init(HingeConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_HingeConstraint_GetSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_HingeConstraint_GetSettings")] public static extern IntPtr HingeConstraint_GetSettings(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_Create")] public static extern IntPtr SliderConstraint_Create(IntPtr system, uint body1, uint body2, SliderConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_GetCurrentPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_GetCurrentPosition")] public static extern float SliderConstraint_GetCurrentPosition(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_SetMotorState")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_SetMotorState")] public static extern void SliderConstraint_SetMotorState(IntPtr c, MotorState state); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_GetMotorState")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_GetMotorState")] public static extern MotorState SliderConstraint_GetMotorState(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_SetTargetVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_SetTargetVelocity")] public static extern void SliderConstraint_SetTargetVelocity(IntPtr c, float velocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_GetTargetVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_GetTargetVelocity")] public static extern float SliderConstraint_GetTargetVelocity(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_SetTargetPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_SetTargetPosition")] public static extern void SliderConstraint_SetTargetPosition(IntPtr c, float position); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_GetTargetPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_GetTargetPosition")] public static extern float SliderConstraint_GetTargetPosition(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_SetLimits")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_SetLimits")] public static extern void SliderConstraint_SetLimits(IntPtr c, float min, float max); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_GetLimitsMin")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_GetLimitsMin")] public static extern float SliderConstraint_GetLimitsMin(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_GetLimitsMax")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_GetLimitsMax")] public static extern float SliderConstraint_GetLimitsMax(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_HasLimits")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_HasLimits")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool SliderConstraint_HasLimits(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_SetMaxFrictionForce")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_SetMaxFrictionForce")] public static extern void SliderConstraint_SetMaxFrictionForce(IntPtr c, float force); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_GetMaxFrictionForce")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_GetMaxFrictionForce")] public static extern float SliderConstraint_GetMaxFrictionForce(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_GetLimitsSpringSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_GetLimitsSpringSettings")] public static extern SpringSettings SliderConstraint_GetLimitsSpringSettings(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_SetLimitsSpringSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_SetLimitsSpringSettings")] public static extern void SliderConstraint_SetLimitsSpringSettings(IntPtr c, SpringSettings settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_GetMotorSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_GetMotorSettings")] public static extern MotorSettings SliderConstraint_GetMotorSettings(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_SetMotorSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_SetMotorSettings")] public static extern void SliderConstraint_SetMotorSettings(IntPtr c, MotorSettings settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_GetTotalLambdaPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_GetTotalLambdaPosition")] public static extern Vec3 SliderConstraint_GetTotalLambdaPosition(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_GetTotalLambdaPositionLimits")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_GetTotalLambdaPositionLimits")] public static extern float SliderConstraint_GetTotalLambdaPositionLimits(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_GetTotalLambdaRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_GetTotalLambdaRotation")] public static extern Vec3 SliderConstraint_GetTotalLambdaRotation(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_GetTotalLambdaMotor")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_GetTotalLambdaMotor")] public static extern float SliderConstraint_GetTotalLambdaMotor(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraintSettings_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraintSettings_Init")] public static extern void SliderConstraintSettings_Init(SliderConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraintSettings_SetSliderAxis")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraintSettings_SetSliderAxis")] public static extern void SliderConstraintSettings_SetSliderAxis(SliderConstraintSettings* settings, Vec3 axis); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SliderConstraint_GetSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SliderConstraint_GetSettings")] public static extern IntPtr SliderConstraint_GetSettings(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConeConstraint_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConeConstraint_Create")] public static extern IntPtr ConeConstraint_Create(IntPtr system, uint body1, uint body2, ConeConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConeConstraint_SetHalfConeAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConeConstraint_SetHalfConeAngle")] public static extern void ConeConstraint_SetHalfConeAngle(IntPtr c, float angle); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConeConstraint_GetCosHalfConeAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConeConstraint_GetCosHalfConeAngle")] public static extern float ConeConstraint_GetCosHalfConeAngle(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConeConstraint_GetTotalLambdaPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConeConstraint_GetTotalLambdaPosition")] public static extern Vec3 ConeConstraint_GetTotalLambdaPosition(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConeConstraint_GetTotalLambdaRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConeConstraint_GetTotalLambdaRotation")] public static extern float ConeConstraint_GetTotalLambdaRotation(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConeConstraintSettings_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConeConstraintSettings_Init")] public static extern void ConeConstraintSettings_Init(ConeConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ConeConstraint_GetSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ConeConstraint_GetSettings")] public static extern IntPtr ConeConstraint_GetSettings(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_Create")] public static extern IntPtr SwingTwistConstraint_Create(IntPtr system, uint body1, uint body2, SwingTwistConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_SetNormalHalfConeAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_SetNormalHalfConeAngle")] public static extern void SwingTwistConstraint_SetNormalHalfConeAngle(IntPtr c, float angle); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_GetNormalHalfConeAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_GetNormalHalfConeAngle")] public static extern float SwingTwistConstraint_GetNormalHalfConeAngle(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_SetPlaneHalfConeAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_SetPlaneHalfConeAngle")] public static extern void SwingTwistConstraint_SetPlaneHalfConeAngle(IntPtr c, float angle); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_GetPlaneHalfConeAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_GetPlaneHalfConeAngle")] public static extern float SwingTwistConstraint_GetPlaneHalfConeAngle(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_SetTwistMinAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_SetTwistMinAngle")] public static extern void SwingTwistConstraint_SetTwistMinAngle(IntPtr c, float angle); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_GetTwistMinAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_GetTwistMinAngle")] public static extern float SwingTwistConstraint_GetTwistMinAngle(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_SetTwistMaxAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_SetTwistMaxAngle")] public static extern void SwingTwistConstraint_SetTwistMaxAngle(IntPtr c, float angle); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_GetTwistMaxAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_GetTwistMaxAngle")] public static extern float SwingTwistConstraint_GetTwistMaxAngle(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_SetSwingMotorState")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_SetSwingMotorState")] public static extern void SwingTwistConstraint_SetSwingMotorState(IntPtr c, MotorState state); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_GetSwingMotorState")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_GetSwingMotorState")] public static extern MotorState SwingTwistConstraint_GetSwingMotorState(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_SetTwistMotorState")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_SetTwistMotorState")] public static extern void SwingTwistConstraint_SetTwistMotorState(IntPtr c, MotorState state); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_GetTwistMotorState")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_GetTwistMotorState")] public static extern MotorState SwingTwistConstraint_GetTwistMotorState(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_SetTargetAngularVelocityCS")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_SetTargetAngularVelocityCS")] public static extern void SwingTwistConstraint_SetTargetAngularVelocityCS(IntPtr c, Vec3 velocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_GetTargetAngularVelocityCS")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_GetTargetAngularVelocityCS")] public static extern Vec3 SwingTwistConstraint_GetTargetAngularVelocityCS(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_SetTargetOrientationCS")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_SetTargetOrientationCS")] public static extern void SwingTwistConstraint_SetTargetOrientationCS(IntPtr c, Quat orientation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_GetTargetOrientationCS")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_GetTargetOrientationCS")] public static extern Quat SwingTwistConstraint_GetTargetOrientationCS(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_SetMaxFrictionTorque")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_SetMaxFrictionTorque")] public static extern void SwingTwistConstraint_SetMaxFrictionTorque(IntPtr c, float torque); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_GetMaxFrictionTorque")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_GetMaxFrictionTorque")] public static extern float SwingTwistConstraint_GetMaxFrictionTorque(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_GetTotalLambdaPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_GetTotalLambdaPosition")] public static extern Vec3 SwingTwistConstraint_GetTotalLambdaPosition(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_GetTotalLambdaTwist")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_GetTotalLambdaTwist")] public static extern float SwingTwistConstraint_GetTotalLambdaTwist(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_GetTotalLambdaSwingY")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_GetTotalLambdaSwingY")] public static extern float SwingTwistConstraint_GetTotalLambdaSwingY(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_GetTotalLambdaSwingZ")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_GetTotalLambdaSwingZ")] public static extern float SwingTwistConstraint_GetTotalLambdaSwingZ(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_GetTotalLambdaMotor")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_GetTotalLambdaMotor")] public static extern float SwingTwistConstraint_GetTotalLambdaMotor(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraintSettings_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraintSettings_Init")] public static extern void SwingTwistConstraintSettings_Init(SwingTwistConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SwingTwistConstraint_GetSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SwingTwistConstraint_GetSettings")] public static extern IntPtr SwingTwistConstraint_GetSettings(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_Create")] public static extern IntPtr SixDOFConstraint_Create(IntPtr system, uint body1, uint body2, SixDOFConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_SetTranslationLimits")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_SetTranslationLimits")] public static extern void SixDOFConstraint_SetTranslationLimits(IntPtr c, Vec3 limitMin, Vec3 limitMax); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_SetRotationLimits")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_SetRotationLimits")] public static extern void SixDOFConstraint_SetRotationLimits(IntPtr c, Vec3 limitMin, Vec3 limitMax); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetLimitsMin")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetLimitsMin")] public static extern float SixDOFConstraint_GetLimitsMin(IntPtr c, SixDOFConstraintAxis axis); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetLimitsMax")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetLimitsMax")] public static extern float SixDOFConstraint_GetLimitsMax(IntPtr c, SixDOFConstraintAxis axis); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_SetMotorState")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_SetMotorState")] public static extern void SixDOFConstraint_SetMotorState(IntPtr c, SixDOFConstraintAxis axis, MotorState state); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetMotorState")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetMotorState")] public static extern MotorState SixDOFConstraint_GetMotorState(IntPtr c, SixDOFConstraintAxis axis); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_SetTargetVelocityCS")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_SetTargetVelocityCS")] public static extern void SixDOFConstraint_SetTargetVelocityCS(IntPtr c, Vec3 velocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetTargetVelocityCS")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetTargetVelocityCS")] public static extern Vec3 SixDOFConstraint_GetTargetVelocityCS(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_SetTargetAngularVelocityCS")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_SetTargetAngularVelocityCS")] public static extern void SixDOFConstraint_SetTargetAngularVelocityCS(IntPtr c, Vec3 velocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetTargetAngularVelocityCS")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetTargetAngularVelocityCS")] public static extern Vec3 SixDOFConstraint_GetTargetAngularVelocityCS(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_SetTargetPositionCS")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_SetTargetPositionCS")] public static extern void SixDOFConstraint_SetTargetPositionCS(IntPtr c, Vec3 position); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetTargetPositionCS")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetTargetPositionCS")] public static extern Vec3 SixDOFConstraint_GetTargetPositionCS(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_SetTargetOrientationCS")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_SetTargetOrientationCS")] public static extern void SixDOFConstraint_SetTargetOrientationCS(IntPtr c, Quat orientation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetTargetOrientationCS")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetTargetOrientationCS")] public static extern Quat SixDOFConstraint_GetTargetOrientationCS(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_SetMaxFriction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_SetMaxFriction")] public static extern void SixDOFConstraint_SetMaxFriction(IntPtr c, SixDOFConstraintAxis axis, float friction); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetMaxFriction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetMaxFriction")] public static extern float SixDOFConstraint_GetMaxFriction(IntPtr c, SixDOFConstraintAxis axis); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetTranslationLimitsMin")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetTranslationLimitsMin")] public static extern Vec3 SixDOFConstraint_GetTranslationLimitsMin(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetTranslationLimitsMax")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetTranslationLimitsMax")] public static extern Vec3 SixDOFConstraint_GetTranslationLimitsMax(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetRotationLimitsMin")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetRotationLimitsMin")] public static extern Vec3 SixDOFConstraint_GetRotationLimitsMin(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetRotationLimitsMax")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetRotationLimitsMax")] public static extern Vec3 SixDOFConstraint_GetRotationLimitsMax(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_IsFreeAxis")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_IsFreeAxis")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool SixDOFConstraint_IsFreeAxis(IntPtr c, SixDOFConstraintAxis axis); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_IsFixedAxis")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_IsFixedAxis")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool SixDOFConstraint_IsFixedAxis(IntPtr c, SixDOFConstraintAxis axis); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetLimitsSpringSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetLimitsSpringSettings")] public static extern SpringSettings SixDOFConstraint_GetLimitsSpringSettings(IntPtr c, SixDOFConstraintAxis axis); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_SetLimitsSpringSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_SetLimitsSpringSettings")] public static extern void SixDOFConstraint_SetLimitsSpringSettings(IntPtr c, SixDOFConstraintAxis axis, SpringSettings settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetMotorSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetMotorSettings")] public static extern MotorSettings SixDOFConstraint_GetMotorSettings(IntPtr c, SixDOFConstraintAxis axis); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetRotationInConstraintSpace")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetRotationInConstraintSpace")] public static extern Quat SixDOFConstraint_GetRotationInConstraintSpace(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_SetTargetOrientationBS")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_SetTargetOrientationBS")] public static extern void SixDOFConstraint_SetTargetOrientationBS(IntPtr c, Quat orientation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetTotalLambdaPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetTotalLambdaPosition")] public static extern Vec3 SixDOFConstraint_GetTotalLambdaPosition(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetTotalLambdaRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetTotalLambdaRotation")] public static extern Vec3 SixDOFConstraint_GetTotalLambdaRotation(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetTotalLambdaMotorTranslation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetTotalLambdaMotorTranslation")] public static extern Vec3 SixDOFConstraint_GetTotalLambdaMotorTranslation(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetTotalLambdaMotorRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetTotalLambdaMotorRotation")] public static extern Vec3 SixDOFConstraint_GetTotalLambdaMotorRotation(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraintSettings_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraintSettings_Init")] public static extern void SixDOFConstraintSettings_Init(SixDOFConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraintSettings_IsFreeAxis")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraintSettings_IsFreeAxis")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool SixDOFConstraintSettings_IsFreeAxis(SixDOFConstraintSettings* s, SixDOFConstraintAxis axis); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraintSettings_IsFixedAxis")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraintSettings_IsFixedAxis")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool SixDOFConstraintSettings_IsFixedAxis(SixDOFConstraintSettings* s, SixDOFConstraintAxis axis); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraintSettings_MakeFreeAxis")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraintSettings_MakeFreeAxis")] public static extern void SixDOFConstraintSettings_MakeFreeAxis(SixDOFConstraintSettings* s, SixDOFConstraintAxis axis); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraintSettings_MakeFixedAxis")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraintSettings_MakeFixedAxis")] public static extern void SixDOFConstraintSettings_MakeFixedAxis(SixDOFConstraintSettings* s, SixDOFConstraintAxis axis); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraintSettings_SetLimitedAxis")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraintSettings_SetLimitedAxis")] public static extern void SixDOFConstraintSettings_SetLimitedAxis(SixDOFConstraintSettings* s, SixDOFConstraintAxis axis, float min, float max); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SixDOFConstraint_GetSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SixDOFConstraint_GetSettings")] public static extern IntPtr SixDOFConstraint_GetSettings(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PulleyConstraint_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PulleyConstraint_Create")] public static extern IntPtr PulleyConstraint_Create(IntPtr system, uint body1, uint body2, PulleyConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_GearConstraint_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_GearConstraint_Create")] public static extern IntPtr GearConstraint_Create(IntPtr system, uint body1, uint body2, GearConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_GearConstraint_SetConstraints")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_GearConstraint_SetConstraints")] public static extern void GearConstraint_SetConstraints(IntPtr c, IntPtr gear1, IntPtr gear2); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_GearConstraint_GetTotalLambda")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_GearConstraint_GetTotalLambda")] public static extern float GearConstraint_GetTotalLambda(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_GearConstraintSettings_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_GearConstraintSettings_Init")] public static extern void GearConstraintSettings_Init(GearConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_GearConstraint_GetSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_GearConstraint_GetSettings")] public static extern IntPtr GearConstraint_GetSettings(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RackAndPinionConstraint_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RackAndPinionConstraint_Create")] public static extern IntPtr RackAndPinionConstraint_Create(IntPtr system, uint body1, uint body2, RackAndPinionConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RackAndPinionConstraint_SetConstraints")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RackAndPinionConstraint_SetConstraints")] public static extern void RackAndPinionConstraint_SetConstraints(IntPtr c, IntPtr pinion, IntPtr rack); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RackAndPinionConstraint_GetTotalLambda")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RackAndPinionConstraint_GetTotalLambda")] public static extern float RackAndPinionConstraint_GetTotalLambda(IntPtr c); /// @@ -3083,10 +3083,10 @@ public static unsafe partial class JoltPhysics /// NarrowPhaseQuery — obtained from PhysicsSystem, not owned by caller /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_GetNarrowPhaseQuery")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_GetNarrowPhaseQuery")] public static extern IntPtr PhysicsSystem_GetNarrowPhaseQuery(IntPtr system); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_GetNarrowPhaseQueryNoLock")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_GetNarrowPhaseQueryNoLock")] public static extern IntPtr PhysicsSystem_GetNarrowPhaseQueryNoLock(IntPtr system); /// @@ -3094,14 +3094,14 @@ public static unsafe partial class JoltPhysics /// CastRay — single closest hit (no filters) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_NarrowPhaseQuery_CastRay")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_NarrowPhaseQuery_CastRay")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool NarrowPhaseQuery_CastRay(IntPtr query, RVec3 origin, Vec3 direction, RayCastResult* outResult); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_NarrowPhaseQuery_CastRayAll")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_NarrowPhaseQuery_CastRayAll")] public static extern void NarrowPhaseQuery_CastRayAll(IntPtr query, RVec3 origin, Vec3 direction, RayCastSettings* rayCastSettings, CastRayCollectorFn callback, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_NarrowPhaseQuery_CollidePoint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_NarrowPhaseQuery_CollidePoint")] public static extern void NarrowPhaseQuery_CollidePoint(IntPtr query, RVec3 point, CollidePointCollectorFn callback, void* userData); /// @@ -3109,7 +3109,7 @@ public static unsafe partial class JoltPhysics /// CastRay2 — single closest hit with filter support /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_NarrowPhaseQuery_CastRay2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_NarrowPhaseQuery_CastRay2")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool NarrowPhaseQuery_CastRay2(IntPtr query, RVec3 origin, Vec3 direction, RayCastResult* outResult, IntPtr bpFilter, IntPtr olFilter, IntPtr bodyFilter); @@ -3118,7 +3118,7 @@ public static unsafe partial class JoltPhysics /// CastRay3 — multiple hits via callback with all filters /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_NarrowPhaseQuery_CastRay3")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_NarrowPhaseQuery_CastRay3")] public static extern void NarrowPhaseQuery_CastRay3(IntPtr query, RVec3 origin, Vec3 direction, RayCastSettings* rayCastSettings, CastRayCollectorFn callback, void* userData, IntPtr bpFilter, IntPtr olFilter, IntPtr bodyFilter, IntPtr shapeFilter); /// @@ -3126,7 +3126,7 @@ public static unsafe partial class JoltPhysics /// CollidePoint2 — with filter support /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_NarrowPhaseQuery_CollidePoint2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_NarrowPhaseQuery_CollidePoint2")] public static extern void NarrowPhaseQuery_CollidePoint2(IntPtr query, RVec3 point, CollidePointCollectorFn callback, void* userData, IntPtr bpFilter, IntPtr olFilter, IntPtr bodyFilter, IntPtr shapeFilter); /// @@ -3134,7 +3134,7 @@ public static unsafe partial class JoltPhysics /// CollideShape — find all body shapes overlapping with a query shape /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_NarrowPhaseQuery_CollideShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_NarrowPhaseQuery_CollideShape")] public static extern void NarrowPhaseQuery_CollideShape(IntPtr query, IntPtr shape, Vec3 scale, Mat44 centerOfMassTransform, RVec3 baseOffset, CollideShapeResultFn callback, void* userData, IntPtr bpFilter, IntPtr olFilter, IntPtr bodyFilter, IntPtr shapeFilter); /// @@ -3142,7 +3142,7 @@ public static unsafe partial class JoltPhysics /// CastShape — sweep a shape along a direction /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_NarrowPhaseQuery_CastShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_NarrowPhaseQuery_CastShape")] public static extern void NarrowPhaseQuery_CastShape(IntPtr query, IntPtr shape, Vec3 scale, Mat44 centerOfMassTransform, Vec3 direction, RVec3 baseOffset, CastShapeResultFn callback, void* userData, IntPtr bpFilter, IntPtr olFilter, IntPtr bodyFilter, IntPtr shapeFilter); /// @@ -3150,7 +3150,7 @@ public static unsafe partial class JoltPhysics /// BroadPhaseQuery — obtained from PhysicsSystem, not owned by caller /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_PhysicsSystem_GetBroadPhaseQuery")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_PhysicsSystem_GetBroadPhaseQuery")] public static extern IntPtr PhysicsSystem_GetBroadPhaseQuery(IntPtr system); /// @@ -3158,7 +3158,7 @@ public static unsafe partial class JoltPhysics /// BroadPhaseQuery — CastRay /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BroadPhaseQuery_CastRay")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BroadPhaseQuery_CastRay")] public static extern void BroadPhaseQuery_CastRay(IntPtr query, Vec3 origin, Vec3 direction, BroadPhaseCastResultFn callback, void* userData, IntPtr bpFilter, IntPtr olFilter); /// @@ -3166,7 +3166,7 @@ public static unsafe partial class JoltPhysics /// BroadPhaseQuery — CollideAABox /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BroadPhaseQuery_CollideAABox")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BroadPhaseQuery_CollideAABox")] public static extern void BroadPhaseQuery_CollideAABox(IntPtr query, AABox box, CollideShapeBodyResultFn callback, void* userData, IntPtr bpFilter, IntPtr olFilter); /// @@ -3174,7 +3174,7 @@ public static unsafe partial class JoltPhysics /// BroadPhaseQuery — CollideSphere /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BroadPhaseQuery_CollideSphere")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BroadPhaseQuery_CollideSphere")] public static extern void BroadPhaseQuery_CollideSphere(IntPtr query, Vec3 center, float radius, CollideShapeBodyResultFn callback, void* userData, IntPtr bpFilter, IntPtr olFilter); /// @@ -3182,7 +3182,7 @@ public static unsafe partial class JoltPhysics /// BroadPhaseQuery — CollidePoint /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BroadPhaseQuery_CollidePoint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BroadPhaseQuery_CollidePoint")] public static extern void BroadPhaseQuery_CollidePoint(IntPtr query, Vec3 point, CollideShapeBodyResultFn callback, void* userData, IntPtr bpFilter, IntPtr olFilter); /// @@ -3190,34 +3190,34 @@ public static unsafe partial class JoltPhysics /// ContactManifold reader functions /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ContactManifold_GetWorldSpaceNormal")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ContactManifold_GetWorldSpaceNormal")] public static extern Vec3 ContactManifold_GetWorldSpaceNormal(IntPtr manifold); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ContactManifold_GetPenetrationDepth")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ContactManifold_GetPenetrationDepth")] public static extern float ContactManifold_GetPenetrationDepth(IntPtr manifold); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ContactManifold_GetSubShapeID1")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ContactManifold_GetSubShapeID1")] public static extern uint ContactManifold_GetSubShapeID1(IntPtr manifold); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ContactManifold_GetSubShapeID2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ContactManifold_GetSubShapeID2")] public static extern uint ContactManifold_GetSubShapeID2(IntPtr manifold); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ContactManifold_GetPointCount")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ContactManifold_GetPointCount")] public static extern uint ContactManifold_GetPointCount(IntPtr manifold); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ContactManifold_GetWorldSpaceContactPointOn1")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ContactManifold_GetWorldSpaceContactPointOn1")] public static extern RVec3 ContactManifold_GetWorldSpaceContactPointOn1(IntPtr manifold, uint index); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ContactManifold_GetWorldSpaceContactPointOn2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ContactManifold_GetWorldSpaceContactPointOn2")] public static extern RVec3 ContactManifold_GetWorldSpaceContactPointOn2(IntPtr manifold, uint index); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtualSettings_SetDefault")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtualSettings_SetDefault")] public static extern void CharacterVirtualSettings_SetDefault(CharacterVirtualSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterContactListener_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterContactListener_Create")] public static extern IntPtr CharacterContactListener_Create(OnCharacterContactValidateFn onValidate, OnCharacterContactAddedFn onAdded, OnCharacterContactPersistedFn onPersisted, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterContactListener_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterContactListener_Destroy")] public static extern void CharacterContactListener_Destroy(IntPtr listener); /// @@ -3225,10 +3225,10 @@ public static unsafe partial class JoltPhysics /// CharacterVirtual create / destroy /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_Create")] public static extern IntPtr CharacterVirtual_Create(CharacterVirtualSettings* settings, RVec3 position, Quat rotation, ulong userData, IntPtr system); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_Destroy")] public static extern void CharacterVirtual_Destroy(IntPtr character); /// @@ -3236,64 +3236,64 @@ public static unsafe partial class JoltPhysics /// CharacterVirtual methods /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_SetListener")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_SetListener")] public static extern void CharacterVirtual_SetListener(IntPtr c, IntPtr listener); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetLinearVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetLinearVelocity")] public static extern Vec3 CharacterVirtual_GetLinearVelocity(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_SetLinearVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_SetLinearVelocity")] public static extern void CharacterVirtual_SetLinearVelocity(IntPtr c, Vec3 velocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetPosition")] public static extern RVec3 CharacterVirtual_GetPosition(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_SetPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_SetPosition")] public static extern void CharacterVirtual_SetPosition(IntPtr c, RVec3 position); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetRotation")] public static extern Quat CharacterVirtual_GetRotation(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_SetRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_SetRotation")] public static extern void CharacterVirtual_SetRotation(IntPtr c, Quat rotation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetCenterOfMassPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetCenterOfMassPosition")] public static extern RVec3 CharacterVirtual_GetCenterOfMassPosition(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetMass")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetMass")] public static extern float CharacterVirtual_GetMass(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_SetMass")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_SetMass")] public static extern void CharacterVirtual_SetMass(IntPtr c, float mass); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetMaxStrength")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetMaxStrength")] public static extern float CharacterVirtual_GetMaxStrength(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_SetMaxStrength")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_SetMaxStrength")] public static extern void CharacterVirtual_SetMaxStrength(IntPtr c, float strength); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetPenetrationRecoverySpeed")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetPenetrationRecoverySpeed")] public static extern float CharacterVirtual_GetPenetrationRecoverySpeed(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_SetPenetrationRecoverySpeed")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_SetPenetrationRecoverySpeed")] public static extern void CharacterVirtual_SetPenetrationRecoverySpeed(IntPtr c, float speed); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetCharacterPadding")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetCharacterPadding")] public static extern float CharacterVirtual_GetCharacterPadding(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetMaxNumHits")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetMaxNumHits")] public static extern uint CharacterVirtual_GetMaxNumHits(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_SetMaxNumHits")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_SetMaxNumHits")] public static extern void CharacterVirtual_SetMaxNumHits(IntPtr c, uint maxHits); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetUserData")] public static extern ulong CharacterVirtual_GetUserData(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_SetUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_SetUserData")] public static extern void CharacterVirtual_SetUserData(IntPtr c, ulong userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetInnerBodyID")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetInnerBodyID")] public static extern uint CharacterVirtual_GetInnerBodyID(IntPtr c); /// @@ -3301,38 +3301,38 @@ public static unsafe partial class JoltPhysics /// CharacterBase ground state /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetGroundState")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetGroundState")] public static extern GroundState CharacterVirtual_GetGroundState(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_IsSupported")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_IsSupported")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool CharacterVirtual_IsSupported(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetGroundPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetGroundPosition")] public static extern RVec3 CharacterVirtual_GetGroundPosition(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetGroundNormal")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetGroundNormal")] public static extern Vec3 CharacterVirtual_GetGroundNormal(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetGroundVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetGroundVelocity")] public static extern Vec3 CharacterVirtual_GetGroundVelocity(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetGroundBodyID")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetGroundBodyID")] public static extern uint CharacterVirtual_GetGroundBodyID(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetUp")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetUp")] public static extern Vec3 CharacterVirtual_GetUp(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_SetUp")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_SetUp")] public static extern void CharacterVirtual_SetUp(IntPtr c, Vec3 up); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_SetMaxSlopeAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_SetMaxSlopeAngle")] public static extern void CharacterVirtual_SetMaxSlopeAngle(IntPtr c, float maxSlopeAngle); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetShape")] public static extern IntPtr CharacterVirtual_GetShape(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_SetShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_SetShape")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool CharacterVirtual_SetShape(IntPtr c, IntPtr shape, float maxPenetrationDepth, IntPtr allocator); @@ -3341,16 +3341,16 @@ public static unsafe partial class JoltPhysics /// CharacterVirtual simulation /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_Update")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_Update")] public static extern void CharacterVirtual_Update(IntPtr c, float deltaTime, Vec3 gravity, IntPtr allocator); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ExtendedUpdateSettings_SetDefault")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ExtendedUpdateSettings_SetDefault")] public static extern void ExtendedUpdateSettings_SetDefault(ExtendedUpdateSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_ExtendedUpdate")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_ExtendedUpdate")] public static extern void CharacterVirtual_ExtendedUpdate(IntPtr c, float deltaTime, Vec3 gravity, ExtendedUpdateSettings* settings, IntPtr allocator); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_RefreshContacts")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_RefreshContacts")] public static extern void CharacterVirtual_RefreshContacts(IntPtr c, IntPtr allocator); /// @@ -3358,153 +3358,153 @@ public static unsafe partial class JoltPhysics /// Additional CharacterBase/CharacterVirtual accessors /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetCosMaxSlopeAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetCosMaxSlopeAngle")] public static extern float CharacterVirtual_GetCosMaxSlopeAngle(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_IsSlopeTooSteep")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_IsSlopeTooSteep")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool CharacterVirtual_IsSlopeTooSteep(IntPtr c, Vec3 normal); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetGroundSubShapeID")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetGroundSubShapeID")] public static extern uint CharacterVirtual_GetGroundSubShapeID(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetGroundUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetGroundUserData")] public static extern ulong CharacterVirtual_GetGroundUserData(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetWorldTransform")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetWorldTransform")] public static extern Mat44 CharacterVirtual_GetWorldTransform(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetCenterOfMassTransform")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetCenterOfMassTransform")] public static extern Mat44 CharacterVirtual_GetCenterOfMassTransform(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetEnhancedInternalEdgeRemoval")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetEnhancedInternalEdgeRemoval")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool CharacterVirtual_GetEnhancedInternalEdgeRemoval(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_SetEnhancedInternalEdgeRemoval")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_SetEnhancedInternalEdgeRemoval")] public static extern void CharacterVirtual_SetEnhancedInternalEdgeRemoval(IntPtr c, [MarshalAs(UnmanagedType.Bool)] bool value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetHitReductionCosMaxAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetHitReductionCosMaxAngle")] public static extern float CharacterVirtual_GetHitReductionCosMaxAngle(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_SetHitReductionCosMaxAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_SetHitReductionCosMaxAngle")] public static extern void CharacterVirtual_SetHitReductionCosMaxAngle(IntPtr c, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetMaxHitsExceeded")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetMaxHitsExceeded")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool CharacterVirtual_GetMaxHitsExceeded(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetShapeOffset")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetShapeOffset")] public static extern Vec3 CharacterVirtual_GetShapeOffset(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_SetShapeOffset")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_SetShapeOffset")] public static extern void CharacterVirtual_SetShapeOffset(IntPtr c, Vec3 value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_CancelVelocityTowardsSteepSlopes")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_CancelVelocityTowardsSteepSlopes")] public static extern Vec3 CharacterVirtual_CancelVelocityTowardsSteepSlopes(IntPtr c, Vec3 desiredVelocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_UpdateGroundVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_UpdateGroundVelocity")] public static extern void CharacterVirtual_UpdateGroundVelocity(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_HasCollidedWithBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_HasCollidedWithBody")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool CharacterVirtual_HasCollidedWithBody(IntPtr c, uint bodyID); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetNumActiveContacts")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetNumActiveContacts")] public static extern uint CharacterVirtual_GetNumActiveContacts(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_SetInnerBodyShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_SetInnerBodyShape")] public static extern void CharacterVirtual_SetInnerBodyShape(IntPtr c, IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterSettings_SetDefault")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterSettings_SetDefault")] public static extern void CharacterSettings_SetDefault(CharacterSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_Create")] public static extern IntPtr Character_Create(CharacterSettings* settings, RVec3 position, Quat rotation, ulong userData, IntPtr system); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_Destroy")] public static extern void Character_Destroy(IntPtr character); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_AddToPhysicsSystem")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_AddToPhysicsSystem")] public static extern void Character_AddToPhysicsSystem(IntPtr c, Activation activation, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_RemoveFromPhysicsSystem")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_RemoveFromPhysicsSystem")] public static extern void Character_RemoveFromPhysicsSystem(IntPtr c, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_Activate")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_Activate")] public static extern void Character_Activate(IntPtr c, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_PostSimulation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_PostSimulation")] public static extern void Character_PostSimulation(IntPtr c, float maxSeparationDistance, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_GetLinearVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_GetLinearVelocity")] public static extern Vec3 Character_GetLinearVelocity(IntPtr c, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_SetLinearVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_SetLinearVelocity")] public static extern void Character_SetLinearVelocity(IntPtr c, Vec3 velocity, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_AddLinearVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_AddLinearVelocity")] public static extern void Character_AddLinearVelocity(IntPtr c, Vec3 velocity, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_AddImpulse")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_AddImpulse")] public static extern void Character_AddImpulse(IntPtr c, Vec3 impulse, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_GetBodyID")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_GetBodyID")] public static extern uint Character_GetBodyID(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_GetPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_GetPosition")] public static extern RVec3 Character_GetPosition(IntPtr c, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_SetPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_SetPosition")] public static extern void Character_SetPosition(IntPtr c, RVec3 position, Activation activation, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_GetRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_GetRotation")] public static extern Quat Character_GetRotation(IntPtr c, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_SetRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_SetRotation")] public static extern void Character_SetRotation(IntPtr c, Quat rotation, Activation activation, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_GetCenterOfMassPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_GetCenterOfMassPosition")] public static extern RVec3 Character_GetCenterOfMassPosition(IntPtr c, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_GetLayer")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_GetLayer")] public static extern ushort Character_GetLayer(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_SetLayer")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_SetLayer")] public static extern void Character_SetLayer(IntPtr c, ushort layer, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_SetShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_SetShape")] public static extern void Character_SetShape(IntPtr c, IntPtr shape, float maxPenetrationDepth, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); /// /// CharacterBase accessors on Character /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_GetGroundState")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_GetGroundState")] public static extern GroundState Character_GetGroundState(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_IsSupported")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_IsSupported")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool Character_IsSupported(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_GetGroundPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_GetGroundPosition")] public static extern RVec3 Character_GetGroundPosition(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_GetGroundNormal")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_GetGroundNormal")] public static extern Vec3 Character_GetGroundNormal(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_GetGroundVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_GetGroundVelocity")] public static extern Vec3 Character_GetGroundVelocity(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_GetGroundBodyID")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_GetGroundBodyID")] public static extern uint Character_GetGroundBodyID(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_GetUp")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_GetUp")] public static extern Vec3 Character_GetUp(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_SetUp")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_SetUp")] public static extern void Character_SetUp(IntPtr c, Vec3 up); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_SetMaxSlopeAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_SetMaxSlopeAngle")] public static extern void Character_SetMaxSlopeAngle(IntPtr c, float maxSlopeAngle); /// @@ -3512,16 +3512,16 @@ public static unsafe partial class JoltPhysics /// Additional Character methods /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_GetPositionAndRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_GetPositionAndRotation")] public static extern void Character_GetPositionAndRotation(IntPtr character, RVec3* outPosition, Quat* outRotation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_GetWorldTransform")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_GetWorldTransform")] public static extern Mat44 Character_GetWorldTransform(IntPtr character); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_SetLinearAndAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_SetLinearAndAngularVelocity")] public static extern void Character_SetLinearAndAngularVelocity(IntPtr character, Vec3 linearVelocity, Vec3 angularVelocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_SetPositionAndRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_SetPositionAndRotation")] public static extern void Character_SetPositionAndRotation(IntPtr character, RVec3 position, Quat rotation, int activation); /// @@ -3529,52 +3529,52 @@ public static unsafe partial class JoltPhysics /// CharacterBase (polymorphic base — obtain via AsBase converters) /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Character_AsBase")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Character_AsBase")] public static extern IntPtr Character_AsBase(IntPtr character); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_AsBase")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_AsBase")] public static extern IntPtr CharacterVirtual_AsBase(IntPtr character); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterBase_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterBase_Destroy")] public static extern void CharacterBase_Destroy(IntPtr character); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterBase_GetCosMaxSlopeAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterBase_GetCosMaxSlopeAngle")] public static extern float CharacterBase_GetCosMaxSlopeAngle(IntPtr character); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterBase_GetGroundBodyId")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterBase_GetGroundBodyId")] public static extern uint CharacterBase_GetGroundBodyId(IntPtr character); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterBase_GetGroundNormal")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterBase_GetGroundNormal")] public static extern Vec3 CharacterBase_GetGroundNormal(IntPtr character); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterBase_GetGroundPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterBase_GetGroundPosition")] public static extern RVec3 CharacterBase_GetGroundPosition(IntPtr character); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterBase_GetGroundState")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterBase_GetGroundState")] public static extern int CharacterBase_GetGroundState(IntPtr character); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterBase_GetGroundSubShapeId")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterBase_GetGroundSubShapeId")] public static extern uint CharacterBase_GetGroundSubShapeId(IntPtr character); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterBase_GetGroundUserData")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterBase_GetGroundUserData")] public static extern ulong CharacterBase_GetGroundUserData(IntPtr character); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterBase_GetGroundVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterBase_GetGroundVelocity")] public static extern Vec3 CharacterBase_GetGroundVelocity(IntPtr character); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterBase_GetUp")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterBase_GetUp")] public static extern Vec3 CharacterBase_GetUp(IntPtr character); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterBase_IsSlopeTooSteep")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterBase_IsSlopeTooSteep")] public static extern int CharacterBase_IsSlopeTooSteep(IntPtr character, Vec3 normal); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterBase_IsSupported")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterBase_IsSupported")] public static extern int CharacterBase_IsSupported(IntPtr character); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterBase_SetMaxSlopeAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterBase_SetMaxSlopeAngle")] public static extern void CharacterBase_SetMaxSlopeAngle(IntPtr character, float maxSlopeAngle); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterBase_SetUp")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterBase_SetUp")] public static extern void CharacterBase_SetUp(IntPtr character, Vec3 up); /// @@ -3582,10 +3582,10 @@ public static unsafe partial class JoltPhysics /// CharacterSettings / CharacterVirtualSettings Init aliases /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterSettings_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterSettings_Init")] public static extern void CharacterSettings_Init(CharacterSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtualSettings_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtualSettings_Init")] public static extern void CharacterVirtualSettings_Init(CharacterVirtualSettings* settings); /// @@ -3593,37 +3593,37 @@ public static unsafe partial class JoltPhysics /// Additional CharacterVirtual methods /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_CanWalkStairs")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_CanWalkStairs")] public static extern int CharacterVirtual_CanWalkStairs(IntPtr character, Vec3 linearVelocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_FinishTrackingContactChanges")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_FinishTrackingContactChanges")] public static extern void CharacterVirtual_FinishTrackingContactChanges(IntPtr character); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetActiveContact")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetActiveContact")] public static extern void CharacterVirtual_GetActiveContact(IntPtr character, uint index, Vec3* outContactNormal, Vec3* outContactVelocity, uint* outBodyId2, uint* outSubShapeId2); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_GetID")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_GetID")] public static extern uint CharacterVirtual_GetID(IntPtr character); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_HasCollidedWith")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_HasCollidedWith")] public static extern int CharacterVirtual_HasCollidedWith(IntPtr character, uint bodyId); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_HasCollidedWithCharacter")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_HasCollidedWithCharacter")] public static extern int CharacterVirtual_HasCollidedWithCharacter(IntPtr character, uint otherCharacterId); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_SetCharacterVsCharacterCollision")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_SetCharacterVsCharacterCollision")] public static extern void CharacterVirtual_SetCharacterVsCharacterCollision(IntPtr character, IntPtr collision); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_StartTrackingContactChanges")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_StartTrackingContactChanges")] public static extern void CharacterVirtual_StartTrackingContactChanges(IntPtr character); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_StickToFloor")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_StickToFloor")] public static extern int CharacterVirtual_StickToFloor(IntPtr character, Vec3 stepDown, IntPtr allocator); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVirtual_WalkStairs")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVirtual_WalkStairs")] public static extern int CharacterVirtual_WalkStairs(IntPtr character, float deltaTime, Vec3 stepUp, Vec3 stepForward, Vec3 stepForwardTest, Vec3 stepDownExtra, IntPtr allocator); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterContactListener_SetProcs")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterContactListener_SetProcs")] public static extern void CharacterContactListener_SetProcs(IntPtr listener, CharacterContactListener_Procs procs, void* userData); /// @@ -3631,19 +3631,19 @@ public static unsafe partial class JoltPhysics /// CharacterVsCharacterCollision /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVsCharacterCollision_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVsCharacterCollision_Create")] public static extern IntPtr CharacterVsCharacterCollision_Create(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVsCharacterCollision_CreateSimple")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVsCharacterCollision_CreateSimple")] public static extern IntPtr CharacterVsCharacterCollision_CreateSimple(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVsCharacterCollision_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVsCharacterCollision_Destroy")] public static extern void CharacterVsCharacterCollision_Destroy(IntPtr collision); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVsCharacterCollisionSimple_AddCharacter")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVsCharacterCollisionSimple_AddCharacter")] public static extern void CharacterVsCharacterCollisionSimple_AddCharacter(IntPtr collision, IntPtr character); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_CharacterVsCharacterCollisionSimple_RemoveCharacter")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_CharacterVsCharacterCollisionSimple_RemoveCharacter")] public static extern void CharacterVsCharacterCollisionSimple_RemoveCharacter(IntPtr collision, IntPtr character); /// @@ -3651,10 +3651,10 @@ public static unsafe partial class JoltPhysics /// BroadPhaseLayerFilter /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BroadPhaseLayerFilter_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BroadPhaseLayerFilter_Create")] public static extern IntPtr BroadPhaseLayerFilter_Create(BroadPhaseLayerFilterFn fn, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BroadPhaseLayerFilter_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BroadPhaseLayerFilter_Destroy")] public static extern void BroadPhaseLayerFilter_Destroy(IntPtr filter); /// @@ -3662,10 +3662,10 @@ public static unsafe partial class JoltPhysics /// ObjectLayerFilter /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ObjectLayerFilter_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ObjectLayerFilter_Create")] public static extern IntPtr ObjectLayerFilter_Create(ObjectLayerFilterFn fn, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ObjectLayerFilter_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ObjectLayerFilter_Destroy")] public static extern void ObjectLayerFilter_Destroy(IntPtr filter); /// @@ -3673,10 +3673,10 @@ public static unsafe partial class JoltPhysics /// BodyFilter /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyFilter_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyFilter_Create")] public static extern IntPtr BodyFilter_Create(BodyFilterFn fn, BodyFilterLockedFn fnLocked, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyFilter_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyFilter_Destroy")] public static extern void BodyFilter_Destroy(IntPtr filter); /// @@ -3684,16 +3684,16 @@ public static unsafe partial class JoltPhysics /// ShapeFilter /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ShapeFilter_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ShapeFilter_Create")] public static extern IntPtr ShapeFilter_Create(ShapeFilterFn fn, ShapeFilter2Fn fn2, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ShapeFilter_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ShapeFilter_Destroy")] public static extern void ShapeFilter_Destroy(IntPtr filter); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ShapeFilter_GetBodyID2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ShapeFilter_GetBodyID2")] public static extern uint ShapeFilter_GetBodyID2(IntPtr filter); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ShapeFilter_SetBodyID2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ShapeFilter_SetBodyID2")] public static extern void ShapeFilter_SetBodyID2(IntPtr filter, uint bodyID); /// @@ -3701,10 +3701,10 @@ public static unsafe partial class JoltPhysics /// SimShapeFilter /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SimShapeFilter_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SimShapeFilter_Create")] public static extern IntPtr SimShapeFilter_Create(SimShapeFilterFn fn, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SimShapeFilter_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SimShapeFilter_Destroy")] public static extern void SimShapeFilter_Destroy(IntPtr filter); /// @@ -3712,19 +3712,19 @@ public static unsafe partial class JoltPhysics /// SetProcs — update function pointers on existing filter objects /// -------------------------------------------------------------------------- /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BroadPhaseLayerFilter_SetProcs")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BroadPhaseLayerFilter_SetProcs")] public static extern void BroadPhaseLayerFilter_SetProcs(IntPtr filter, BroadPhaseLayerFilter_Procs procs, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ObjectLayerFilter_SetProcs")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ObjectLayerFilter_SetProcs")] public static extern void ObjectLayerFilter_SetProcs(IntPtr filter, ObjectLayerFilter_Procs procs, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_BodyFilter_SetProcs")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_BodyFilter_SetProcs")] public static extern void BodyFilter_SetProcs(IntPtr filter, BodyFilter_Procs procs, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_ShapeFilter_SetProcs")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_ShapeFilter_SetProcs")] public static extern void ShapeFilter_SetProcs(IntPtr filter, ShapeFilter_Procs procs, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SimShapeFilter_SetProcs")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SimShapeFilter_SetProcs")] public static extern void SimShapeFilter_SetProcs(IntPtr filter, SimShapeFilter_Procs procs, void* userData); /// @@ -3732,40 +3732,40 @@ public static unsafe partial class JoltPhysics /// LinearCurve /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_LinearCurve_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_LinearCurve_Create")] public static extern IntPtr LinearCurve_Create(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_LinearCurve_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_LinearCurve_Destroy")] public static extern void LinearCurve_Destroy(IntPtr curve); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_LinearCurve_Clear")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_LinearCurve_Clear")] public static extern void LinearCurve_Clear(IntPtr curve); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_LinearCurve_Reserve")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_LinearCurve_Reserve")] public static extern void LinearCurve_Reserve(IntPtr curve, uint numPoints); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_LinearCurve_AddPoint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_LinearCurve_AddPoint")] public static extern void LinearCurve_AddPoint(IntPtr curve, float x, float y); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_LinearCurve_Sort")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_LinearCurve_Sort")] public static extern void LinearCurve_Sort(IntPtr curve); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_LinearCurve_GetMinX")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_LinearCurve_GetMinX")] public static extern float LinearCurve_GetMinX(IntPtr curve); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_LinearCurve_GetMaxX")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_LinearCurve_GetMaxX")] public static extern float LinearCurve_GetMaxX(IntPtr curve); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_LinearCurve_GetValue")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_LinearCurve_GetValue")] public static extern float LinearCurve_GetValue(IntPtr curve, float x); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_LinearCurve_GetPointCount")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_LinearCurve_GetPointCount")] public static extern uint LinearCurve_GetPointCount(IntPtr curve); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_LinearCurve_GetPoint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_LinearCurve_GetPoint")] public static extern void LinearCurve_GetPoint(IntPtr curve, uint index, Point* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_LinearCurve_GetPoints")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_LinearCurve_GetPoints")] public static extern void LinearCurve_GetPoints(IntPtr curve, Point* points, uint* count); /// @@ -3773,89 +3773,89 @@ public static unsafe partial class JoltPhysics /// WheelSettings (base) /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_Create")] public static extern IntPtr WheelSettings_Create(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_Destroy")] public static extern void WheelSettings_Destroy(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_GetPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_GetPosition")] public static extern Vec3 WheelSettings_GetPosition(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_SetPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_SetPosition")] public static extern void WheelSettings_SetPosition(IntPtr s, Vec3 value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_GetSuspensionForcePoint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_GetSuspensionForcePoint")] public static extern Vec3 WheelSettings_GetSuspensionForcePoint(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_SetSuspensionForcePoint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_SetSuspensionForcePoint")] public static extern void WheelSettings_SetSuspensionForcePoint(IntPtr s, Vec3 value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_GetSuspensionDirection")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_GetSuspensionDirection")] public static extern Vec3 WheelSettings_GetSuspensionDirection(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_SetSuspensionDirection")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_SetSuspensionDirection")] public static extern void WheelSettings_SetSuspensionDirection(IntPtr s, Vec3 value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_GetSteeringAxis")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_GetSteeringAxis")] public static extern Vec3 WheelSettings_GetSteeringAxis(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_SetSteeringAxis")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_SetSteeringAxis")] public static extern void WheelSettings_SetSteeringAxis(IntPtr s, Vec3 value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_GetWheelUp")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_GetWheelUp")] public static extern Vec3 WheelSettings_GetWheelUp(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_SetWheelUp")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_SetWheelUp")] public static extern void WheelSettings_SetWheelUp(IntPtr s, Vec3 value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_GetWheelForward")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_GetWheelForward")] public static extern Vec3 WheelSettings_GetWheelForward(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_SetWheelForward")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_SetWheelForward")] public static extern void WheelSettings_SetWheelForward(IntPtr s, Vec3 value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_GetSuspensionMinLength")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_GetSuspensionMinLength")] public static extern float WheelSettings_GetSuspensionMinLength(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_SetSuspensionMinLength")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_SetSuspensionMinLength")] public static extern void WheelSettings_SetSuspensionMinLength(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_GetSuspensionMaxLength")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_GetSuspensionMaxLength")] public static extern float WheelSettings_GetSuspensionMaxLength(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_SetSuspensionMaxLength")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_SetSuspensionMaxLength")] public static extern void WheelSettings_SetSuspensionMaxLength(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_GetSuspensionPreloadLength")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_GetSuspensionPreloadLength")] public static extern float WheelSettings_GetSuspensionPreloadLength(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_SetSuspensionPreloadLength")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_SetSuspensionPreloadLength")] public static extern void WheelSettings_SetSuspensionPreloadLength(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_GetSuspensionSpring")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_GetSuspensionSpring")] public static extern SpringSettings WheelSettings_GetSuspensionSpring(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_SetSuspensionSpring")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_SetSuspensionSpring")] public static extern void WheelSettings_SetSuspensionSpring(IntPtr s, SpringSettings value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_GetRadius")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_GetRadius")] public static extern float WheelSettings_GetRadius(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_SetRadius")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_SetRadius")] public static extern void WheelSettings_SetRadius(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_GetWidth")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_GetWidth")] public static extern float WheelSettings_GetWidth(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_SetWidth")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_SetWidth")] public static extern void WheelSettings_SetWidth(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_GetEnableSuspensionForcePoint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_GetEnableSuspensionForcePoint")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool WheelSettings_GetEnableSuspensionForcePoint(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettings_SetEnableSuspensionForcePoint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettings_SetEnableSuspensionForcePoint")] public static extern void WheelSettings_SetEnableSuspensionForcePoint(IntPtr s, [MarshalAs(UnmanagedType.Bool)] bool value); /// @@ -3863,49 +3863,49 @@ public static unsafe partial class JoltPhysics /// WheelSettingsWV (wheeled vehicle) /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsWV_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsWV_Create")] public static extern IntPtr WheelSettingsWV_Create(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsWV_GetInertia")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsWV_GetInertia")] public static extern float WheelSettingsWV_GetInertia(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsWV_SetInertia")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsWV_SetInertia")] public static extern void WheelSettingsWV_SetInertia(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsWV_GetAngularDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsWV_GetAngularDamping")] public static extern float WheelSettingsWV_GetAngularDamping(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsWV_SetAngularDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsWV_SetAngularDamping")] public static extern void WheelSettingsWV_SetAngularDamping(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsWV_GetMaxSteerAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsWV_GetMaxSteerAngle")] public static extern float WheelSettingsWV_GetMaxSteerAngle(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsWV_SetMaxSteerAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsWV_SetMaxSteerAngle")] public static extern void WheelSettingsWV_SetMaxSteerAngle(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsWV_GetLongitudinalFriction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsWV_GetLongitudinalFriction")] public static extern IntPtr WheelSettingsWV_GetLongitudinalFriction(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsWV_SetLongitudinalFriction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsWV_SetLongitudinalFriction")] public static extern void WheelSettingsWV_SetLongitudinalFriction(IntPtr s, IntPtr curve); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsWV_GetLateralFriction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsWV_GetLateralFriction")] public static extern IntPtr WheelSettingsWV_GetLateralFriction(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsWV_SetLateralFriction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsWV_SetLateralFriction")] public static extern void WheelSettingsWV_SetLateralFriction(IntPtr s, IntPtr curve); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsWV_GetMaxBrakeTorque")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsWV_GetMaxBrakeTorque")] public static extern float WheelSettingsWV_GetMaxBrakeTorque(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsWV_SetMaxBrakeTorque")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsWV_SetMaxBrakeTorque")] public static extern void WheelSettingsWV_SetMaxBrakeTorque(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsWV_GetMaxHandBrakeTorque")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsWV_GetMaxHandBrakeTorque")] public static extern float WheelSettingsWV_GetMaxHandBrakeTorque(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsWV_SetMaxHandBrakeTorque")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsWV_SetMaxHandBrakeTorque")] public static extern void WheelSettingsWV_SetMaxHandBrakeTorque(IntPtr s, float value); /// @@ -3913,19 +3913,19 @@ public static unsafe partial class JoltPhysics /// WheelSettingsTV (tracked vehicle) /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsTV_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsTV_Create")] public static extern IntPtr WheelSettingsTV_Create(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsTV_GetLongitudinalFriction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsTV_GetLongitudinalFriction")] public static extern float WheelSettingsTV_GetLongitudinalFriction(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsTV_SetLongitudinalFriction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsTV_SetLongitudinalFriction")] public static extern void WheelSettingsTV_SetLongitudinalFriction(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsTV_GetLateralFriction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsTV_GetLateralFriction")] public static extern float WheelSettingsTV_GetLateralFriction(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelSettingsTV_SetLateralFriction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelSettingsTV_SetLateralFriction")] public static extern void WheelSettingsTV_SetLateralFriction(IntPtr s, float value); /// @@ -3933,65 +3933,65 @@ public static unsafe partial class JoltPhysics /// Wheel (runtime, base) /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_GetSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_GetSettings")] public static extern IntPtr Wheel_GetSettings(IntPtr w); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_GetAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_GetAngularVelocity")] public static extern float Wheel_GetAngularVelocity(IntPtr w); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_SetAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_SetAngularVelocity")] public static extern void Wheel_SetAngularVelocity(IntPtr w, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_GetRotationAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_GetRotationAngle")] public static extern float Wheel_GetRotationAngle(IntPtr w); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_SetRotationAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_SetRotationAngle")] public static extern void Wheel_SetRotationAngle(IntPtr w, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_GetSteerAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_GetSteerAngle")] public static extern float Wheel_GetSteerAngle(IntPtr w); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_SetSteerAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_SetSteerAngle")] public static extern void Wheel_SetSteerAngle(IntPtr w, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_HasContact")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_HasContact")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool Wheel_HasContact(IntPtr w); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_GetContactBodyID")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_GetContactBodyID")] public static extern uint Wheel_GetContactBodyID(IntPtr w); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_GetContactSubShapeID")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_GetContactSubShapeID")] public static extern uint Wheel_GetContactSubShapeID(IntPtr w); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_GetContactPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_GetContactPosition")] public static extern RVec3 Wheel_GetContactPosition(IntPtr w); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_GetContactPointVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_GetContactPointVelocity")] public static extern Vec3 Wheel_GetContactPointVelocity(IntPtr w); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_GetContactNormal")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_GetContactNormal")] public static extern Vec3 Wheel_GetContactNormal(IntPtr w); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_GetContactLongitudinal")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_GetContactLongitudinal")] public static extern Vec3 Wheel_GetContactLongitudinal(IntPtr w); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_GetContactLateral")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_GetContactLateral")] public static extern Vec3 Wheel_GetContactLateral(IntPtr w); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_GetSuspensionLength")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_GetSuspensionLength")] public static extern float Wheel_GetSuspensionLength(IntPtr w); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_GetSuspensionLambda")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_GetSuspensionLambda")] public static extern float Wheel_GetSuspensionLambda(IntPtr w); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_GetLongitudinalLambda")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_GetLongitudinalLambda")] public static extern float Wheel_GetLongitudinalLambda(IntPtr w); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_GetLateralLambda")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_GetLateralLambda")] public static extern float Wheel_GetLateralLambda(IntPtr w); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_HasHitHardPoint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_HasHitHardPoint")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool Wheel_HasHitHardPoint(IntPtr w); @@ -4000,13 +4000,13 @@ public static unsafe partial class JoltPhysics /// WheelWV / WheelTV /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelWV_GetSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelWV_GetSettings")] public static extern IntPtr WheelWV_GetSettings(IntPtr w); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelWV_ApplyTorque")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelWV_ApplyTorque")] public static extern void WheelWV_ApplyTorque(IntPtr w, float torque, float deltaTime); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelTV_GetSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelTV_GetSettings")] public static extern IntPtr WheelTV_GetSettings(IntPtr w); /// @@ -4014,7 +4014,7 @@ public static unsafe partial class JoltPhysics /// VehicleConstraintSettings /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleConstraintSettings_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleConstraintSettings_Init")] public static extern void VehicleConstraintSettings_Init(VehicleConstraintSettings* settings); /// @@ -4022,59 +4022,59 @@ public static unsafe partial class JoltPhysics /// VehicleConstraint /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleConstraint_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleConstraint_Create")] public static extern IntPtr VehicleConstraint_Create(IntPtr body, VehicleConstraintSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleConstraint_AsPhysicsStepListener")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleConstraint_AsPhysicsStepListener")] public static extern IntPtr VehicleConstraint_AsPhysicsStepListener(IntPtr vc); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleConstraint_SetMaxPitchRollAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleConstraint_SetMaxPitchRollAngle")] public static extern void VehicleConstraint_SetMaxPitchRollAngle(IntPtr vc, float angle); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleConstraint_SetVehicleCollisionTester")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleConstraint_SetVehicleCollisionTester")] public static extern void VehicleConstraint_SetVehicleCollisionTester(IntPtr vc, IntPtr tester); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleConstraint_OverrideGravity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleConstraint_OverrideGravity")] public static extern void VehicleConstraint_OverrideGravity(IntPtr vc, Vec3 gravity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleConstraint_IsGravityOverridden")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleConstraint_IsGravityOverridden")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool VehicleConstraint_IsGravityOverridden(IntPtr vc); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleConstraint_GetGravityOverride")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleConstraint_GetGravityOverride")] public static extern Vec3 VehicleConstraint_GetGravityOverride(IntPtr vc); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleConstraint_ResetGravityOverride")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleConstraint_ResetGravityOverride")] public static extern void VehicleConstraint_ResetGravityOverride(IntPtr vc); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleConstraint_GetLocalForward")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleConstraint_GetLocalForward")] public static extern Vec3 VehicleConstraint_GetLocalForward(IntPtr vc); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleConstraint_GetLocalUp")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleConstraint_GetLocalUp")] public static extern Vec3 VehicleConstraint_GetLocalUp(IntPtr vc); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleConstraint_GetWorldUp")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleConstraint_GetWorldUp")] public static extern Vec3 VehicleConstraint_GetWorldUp(IntPtr vc); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleConstraint_GetVehicleBody")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleConstraint_GetVehicleBody")] public static extern IntPtr VehicleConstraint_GetVehicleBody(IntPtr vc); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleConstraint_GetController")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleConstraint_GetController")] public static extern IntPtr VehicleConstraint_GetController(IntPtr vc); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleConstraint_GetWheelsCount")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleConstraint_GetWheelsCount")] public static extern uint VehicleConstraint_GetWheelsCount(IntPtr vc); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleConstraint_GetWheel")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleConstraint_GetWheel")] public static extern IntPtr VehicleConstraint_GetWheel(IntPtr vc, uint index); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleConstraint_GetWheelLocalTransform")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleConstraint_GetWheelLocalTransform")] public static extern void VehicleConstraint_GetWheelLocalTransform(IntPtr vc, uint wheelIndex, Vec3 wheelRight, Vec3 wheelUp, Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleConstraint_GetWheelWorldTransform")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleConstraint_GetWheelWorldTransform")] public static extern void VehicleConstraint_GetWheelWorldTransform(IntPtr vc, uint wheelIndex, Vec3 wheelRight, Vec3 wheelUp, Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleConstraint_GetWheelLocalBasis")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleConstraint_GetWheelLocalBasis")] public static extern void VehicleConstraint_GetWheelLocalBasis(IntPtr constraint, uint wheelIndex, Vec3* outUp, Vec3* outForward); /// @@ -4082,22 +4082,22 @@ public static unsafe partial class JoltPhysics /// VehicleCollisionTester /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleCollisionTester_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleCollisionTester_Destroy")] public static extern void VehicleCollisionTester_Destroy(IntPtr tester); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleCollisionTester_GetObjectLayer")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleCollisionTester_GetObjectLayer")] public static extern ushort VehicleCollisionTester_GetObjectLayer(IntPtr tester); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleCollisionTester_SetObjectLayer")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleCollisionTester_SetObjectLayer")] public static extern void VehicleCollisionTester_SetObjectLayer(IntPtr tester, ushort layer); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleCollisionTesterRay_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleCollisionTesterRay_Create")] public static extern IntPtr VehicleCollisionTesterRay_Create(ushort layer, Vec3 up, float maxSlopeAngle); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleCollisionTesterCastSphere_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleCollisionTesterCastSphere_Create")] public static extern IntPtr VehicleCollisionTesterCastSphere_Create(ushort layer, float radius, Vec3 up, float maxSlopeAngle); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleCollisionTesterCastCylinder_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleCollisionTesterCastCylinder_Create")] public static extern IntPtr VehicleCollisionTesterCastCylinder_Create(ushort layer, float convexRadiusFraction); /// @@ -4105,7 +4105,7 @@ public static unsafe partial class JoltPhysics /// VehicleControllerSettings /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleControllerSettings_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleControllerSettings_Destroy")] public static extern void VehicleControllerSettings_Destroy(IntPtr settings); /// @@ -4113,40 +4113,40 @@ public static unsafe partial class JoltPhysics /// WheeledVehicleControllerSettings /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleControllerSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleControllerSettings_Create")] public static extern IntPtr WheeledVehicleControllerSettings_Create(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleControllerSettings_GetEngine")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleControllerSettings_GetEngine")] public static extern void WheeledVehicleControllerSettings_GetEngine(IntPtr s, VehicleEngineSettings* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleControllerSettings_SetEngine")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleControllerSettings_SetEngine")] public static extern void WheeledVehicleControllerSettings_SetEngine(IntPtr s, VehicleEngineSettings* value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleControllerSettings_GetTransmission")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleControllerSettings_GetTransmission")] public static extern IntPtr WheeledVehicleControllerSettings_GetTransmission(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleControllerSettings_SetTransmission")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleControllerSettings_SetTransmission")] public static extern void WheeledVehicleControllerSettings_SetTransmission(IntPtr s, IntPtr value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleControllerSettings_GetDifferentialsCount")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleControllerSettings_GetDifferentialsCount")] public static extern uint WheeledVehicleControllerSettings_GetDifferentialsCount(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleControllerSettings_SetDifferentialsCount")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleControllerSettings_SetDifferentialsCount")] public static extern void WheeledVehicleControllerSettings_SetDifferentialsCount(IntPtr s, uint count); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleControllerSettings_GetDifferential")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleControllerSettings_GetDifferential")] public static extern void WheeledVehicleControllerSettings_GetDifferential(IntPtr s, uint index, VehicleDifferentialSettings* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleControllerSettings_SetDifferential")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleControllerSettings_SetDifferential")] public static extern void WheeledVehicleControllerSettings_SetDifferential(IntPtr s, uint index, VehicleDifferentialSettings* value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleControllerSettings_SetDifferentials")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleControllerSettings_SetDifferentials")] public static extern void WheeledVehicleControllerSettings_SetDifferentials(IntPtr s, VehicleDifferentialSettings* values, uint count); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleControllerSettings_GetDifferentialLimitedSlipRatio")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleControllerSettings_GetDifferentialLimitedSlipRatio")] public static extern float WheeledVehicleControllerSettings_GetDifferentialLimitedSlipRatio(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleControllerSettings_SetDifferentialLimitedSlipRatio")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleControllerSettings_SetDifferentialLimitedSlipRatio")] public static extern void WheeledVehicleControllerSettings_SetDifferentialLimitedSlipRatio(IntPtr s, float value); /// @@ -4154,43 +4154,43 @@ public static unsafe partial class JoltPhysics /// MotorcycleControllerSettings /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleControllerSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleControllerSettings_Create")] public static extern IntPtr MotorcycleControllerSettings_Create(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleControllerSettings_GetMaxLeanAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleControllerSettings_GetMaxLeanAngle")] public static extern float MotorcycleControllerSettings_GetMaxLeanAngle(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleControllerSettings_SetMaxLeanAngle")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleControllerSettings_SetMaxLeanAngle")] public static extern void MotorcycleControllerSettings_SetMaxLeanAngle(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleControllerSettings_GetLeanSpringConstant")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleControllerSettings_GetLeanSpringConstant")] public static extern float MotorcycleControllerSettings_GetLeanSpringConstant(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleControllerSettings_SetLeanSpringConstant")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleControllerSettings_SetLeanSpringConstant")] public static extern void MotorcycleControllerSettings_SetLeanSpringConstant(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleControllerSettings_GetLeanSpringDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleControllerSettings_GetLeanSpringDamping")] public static extern float MotorcycleControllerSettings_GetLeanSpringDamping(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleControllerSettings_SetLeanSpringDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleControllerSettings_SetLeanSpringDamping")] public static extern void MotorcycleControllerSettings_SetLeanSpringDamping(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleControllerSettings_GetLeanSpringIntegrationCoefficient")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleControllerSettings_GetLeanSpringIntegrationCoefficient")] public static extern float MotorcycleControllerSettings_GetLeanSpringIntegrationCoefficient(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleControllerSettings_SetLeanSpringIntegrationCoefficient")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleControllerSettings_SetLeanSpringIntegrationCoefficient")] public static extern void MotorcycleControllerSettings_SetLeanSpringIntegrationCoefficient(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleControllerSettings_GetLeanSpringIntegrationCoefficientDecay")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleControllerSettings_GetLeanSpringIntegrationCoefficientDecay")] public static extern float MotorcycleControllerSettings_GetLeanSpringIntegrationCoefficientDecay(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleControllerSettings_SetLeanSpringIntegrationCoefficientDecay")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleControllerSettings_SetLeanSpringIntegrationCoefficientDecay")] public static extern void MotorcycleControllerSettings_SetLeanSpringIntegrationCoefficientDecay(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleControllerSettings_GetLeanSmoothingFactor")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleControllerSettings_GetLeanSmoothingFactor")] public static extern float MotorcycleControllerSettings_GetLeanSmoothingFactor(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleControllerSettings_SetLeanSmoothingFactor")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleControllerSettings_SetLeanSmoothingFactor")] public static extern void MotorcycleControllerSettings_SetLeanSmoothingFactor(IntPtr s, float value); /// @@ -4198,19 +4198,19 @@ public static unsafe partial class JoltPhysics /// TrackedVehicleControllerSettings /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TrackedVehicleControllerSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TrackedVehicleControllerSettings_Create")] public static extern IntPtr TrackedVehicleControllerSettings_Create(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TrackedVehicleControllerSettings_GetEngine")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TrackedVehicleControllerSettings_GetEngine")] public static extern void TrackedVehicleControllerSettings_GetEngine(IntPtr s, VehicleEngineSettings* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TrackedVehicleControllerSettings_SetEngine")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TrackedVehicleControllerSettings_SetEngine")] public static extern void TrackedVehicleControllerSettings_SetEngine(IntPtr s, VehicleEngineSettings* value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TrackedVehicleControllerSettings_GetTransmission")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TrackedVehicleControllerSettings_GetTransmission")] public static extern IntPtr TrackedVehicleControllerSettings_GetTransmission(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TrackedVehicleControllerSettings_SetTransmission")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TrackedVehicleControllerSettings_SetTransmission")] public static extern void TrackedVehicleControllerSettings_SetTransmission(IntPtr s, IntPtr value); /// @@ -4218,43 +4218,43 @@ public static unsafe partial class JoltPhysics /// WheeledVehicleController (runtime) /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleController_SetDriverInput")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleController_SetDriverInput")] public static extern void WheeledVehicleController_SetDriverInput(IntPtr c, float forward, float right, float brake, float handBrake); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleController_SetForwardInput")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleController_SetForwardInput")] public static extern void WheeledVehicleController_SetForwardInput(IntPtr c, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleController_GetForwardInput")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleController_GetForwardInput")] public static extern float WheeledVehicleController_GetForwardInput(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleController_SetRightInput")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleController_SetRightInput")] public static extern void WheeledVehicleController_SetRightInput(IntPtr c, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleController_GetRightInput")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleController_GetRightInput")] public static extern float WheeledVehicleController_GetRightInput(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleController_SetBrakeInput")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleController_SetBrakeInput")] public static extern void WheeledVehicleController_SetBrakeInput(IntPtr c, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleController_GetBrakeInput")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleController_GetBrakeInput")] public static extern float WheeledVehicleController_GetBrakeInput(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleController_SetHandBrakeInput")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleController_SetHandBrakeInput")] public static extern void WheeledVehicleController_SetHandBrakeInput(IntPtr c, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleController_GetHandBrakeInput")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleController_GetHandBrakeInput")] public static extern float WheeledVehicleController_GetHandBrakeInput(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleController_GetWheelSpeedAtClutch")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleController_GetWheelSpeedAtClutch")] public static extern float WheeledVehicleController_GetWheelSpeedAtClutch(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleController_SetTireMaxImpulseCallback")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleController_SetTireMaxImpulseCallback")] public static extern void WheeledVehicleController_SetTireMaxImpulseCallback(IntPtr c, TireMaxImpulseCallback cb, void* userData); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleController_GetEngine")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleController_GetEngine")] public static extern IntPtr WheeledVehicleController_GetEngine(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheeledVehicleController_GetTransmission")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheeledVehicleController_GetTransmission")] public static extern IntPtr WheeledVehicleController_GetTransmission(IntPtr c); /// @@ -4262,51 +4262,51 @@ public static unsafe partial class JoltPhysics /// MotorcycleController (runtime) /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleController_GetWheelBase")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleController_GetWheelBase")] public static extern float MotorcycleController_GetWheelBase(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleController_IsLeanControllerEnabled")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleController_IsLeanControllerEnabled")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool MotorcycleController_IsLeanControllerEnabled(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleController_EnableLeanController")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleController_EnableLeanController")] public static extern void MotorcycleController_EnableLeanController(IntPtr c, [MarshalAs(UnmanagedType.Bool)] bool value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleController_IsLeanSteeringLimitEnabled")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleController_IsLeanSteeringLimitEnabled")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool MotorcycleController_IsLeanSteeringLimitEnabled(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleController_EnableLeanSteeringLimit")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleController_EnableLeanSteeringLimit")] public static extern void MotorcycleController_EnableLeanSteeringLimit(IntPtr c, [MarshalAs(UnmanagedType.Bool)] bool value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleController_GetLeanSpringConstant")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleController_GetLeanSpringConstant")] public static extern float MotorcycleController_GetLeanSpringConstant(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleController_SetLeanSpringConstant")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleController_SetLeanSpringConstant")] public static extern void MotorcycleController_SetLeanSpringConstant(IntPtr c, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleController_GetLeanSpringDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleController_GetLeanSpringDamping")] public static extern float MotorcycleController_GetLeanSpringDamping(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleController_SetLeanSpringDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleController_SetLeanSpringDamping")] public static extern void MotorcycleController_SetLeanSpringDamping(IntPtr c, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleController_GetLeanSpringIntegrationCoefficient")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleController_GetLeanSpringIntegrationCoefficient")] public static extern float MotorcycleController_GetLeanSpringIntegrationCoefficient(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleController_SetLeanSpringIntegrationCoefficient")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleController_SetLeanSpringIntegrationCoefficient")] public static extern void MotorcycleController_SetLeanSpringIntegrationCoefficient(IntPtr c, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleController_GetLeanSpringIntegrationCoefficientDecay")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleController_GetLeanSpringIntegrationCoefficientDecay")] public static extern float MotorcycleController_GetLeanSpringIntegrationCoefficientDecay(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleController_SetLeanSpringIntegrationCoefficientDecay")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleController_SetLeanSpringIntegrationCoefficientDecay")] public static extern void MotorcycleController_SetLeanSpringIntegrationCoefficientDecay(IntPtr c, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleController_GetLeanSmoothingFactor")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleController_GetLeanSmoothingFactor")] public static extern float MotorcycleController_GetLeanSmoothingFactor(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_MotorcycleController_SetLeanSmoothingFactor")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_MotorcycleController_SetLeanSmoothingFactor")] public static extern void MotorcycleController_SetLeanSmoothingFactor(IntPtr c, float value); /// @@ -4314,40 +4314,40 @@ public static unsafe partial class JoltPhysics /// TrackedVehicleController (runtime) /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TrackedVehicleController_GetTrack")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TrackedVehicleController_GetTrack")] public static extern IntPtr TrackedVehicleController_GetTrack(IntPtr c, TrackSide side); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TrackedVehicleController_SetDriverInput")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TrackedVehicleController_SetDriverInput")] public static extern void TrackedVehicleController_SetDriverInput(IntPtr c, float forward, float leftRatio, float rightRatio, float brake); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TrackedVehicleController_GetForwardInput")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TrackedVehicleController_GetForwardInput")] public static extern float TrackedVehicleController_GetForwardInput(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TrackedVehicleController_SetForwardInput")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TrackedVehicleController_SetForwardInput")] public static extern void TrackedVehicleController_SetForwardInput(IntPtr c, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TrackedVehicleController_GetLeftRatio")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TrackedVehicleController_GetLeftRatio")] public static extern float TrackedVehicleController_GetLeftRatio(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TrackedVehicleController_SetLeftRatio")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TrackedVehicleController_SetLeftRatio")] public static extern void TrackedVehicleController_SetLeftRatio(IntPtr c, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TrackedVehicleController_GetRightRatio")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TrackedVehicleController_GetRightRatio")] public static extern float TrackedVehicleController_GetRightRatio(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TrackedVehicleController_SetRightRatio")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TrackedVehicleController_SetRightRatio")] public static extern void TrackedVehicleController_SetRightRatio(IntPtr c, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TrackedVehicleController_GetBrakeInput")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TrackedVehicleController_GetBrakeInput")] public static extern float TrackedVehicleController_GetBrakeInput(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TrackedVehicleController_SetBrakeInput")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TrackedVehicleController_SetBrakeInput")] public static extern void TrackedVehicleController_SetBrakeInput(IntPtr c, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TrackedVehicleController_GetEngine")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TrackedVehicleController_GetEngine")] public static extern IntPtr TrackedVehicleController_GetEngine(IntPtr c); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_TrackedVehicleController_GetTransmission")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_TrackedVehicleController_GetTransmission")] public static extern IntPtr TrackedVehicleController_GetTransmission(IntPtr c); /// @@ -4355,28 +4355,28 @@ public static unsafe partial class JoltPhysics /// VehicleEngine (runtime) /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleEngine_ClampRPM")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleEngine_ClampRPM")] public static extern void VehicleEngine_ClampRPM(IntPtr e); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleEngine_GetCurrentRPM")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleEngine_GetCurrentRPM")] public static extern float VehicleEngine_GetCurrentRPM(IntPtr e); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleEngine_SetCurrentRPM")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleEngine_SetCurrentRPM")] public static extern void VehicleEngine_SetCurrentRPM(IntPtr e, float rpm); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleEngine_GetAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleEngine_GetAngularVelocity")] public static extern float VehicleEngine_GetAngularVelocity(IntPtr e); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleEngine_GetTorque")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleEngine_GetTorque")] public static extern float VehicleEngine_GetTorque(IntPtr e, float acceleration); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleEngine_ApplyTorque")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleEngine_ApplyTorque")] public static extern void VehicleEngine_ApplyTorque(IntPtr e, float torque, float deltaTime); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleEngine_ApplyDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleEngine_ApplyDamping")] public static extern void VehicleEngine_ApplyDamping(IntPtr e, float deltaTime); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleEngine_AllowSleep")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleEngine_AllowSleep")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool VehicleEngine_AllowSleep(IntPtr e); @@ -4385,76 +4385,76 @@ public static unsafe partial class JoltPhysics /// VehicleTransmissionSettings (opaque — has internal arrays) /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_Create")] public static extern IntPtr VehicleTransmissionSettings_Create(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_Destroy")] public static extern void VehicleTransmissionSettings_Destroy(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_GetMode")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_GetMode")] public static extern TransmissionMode VehicleTransmissionSettings_GetMode(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_SetMode")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_SetMode")] public static extern void VehicleTransmissionSettings_SetMode(IntPtr s, TransmissionMode mode); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_GetGearRatioCount")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_GetGearRatioCount")] public static extern uint VehicleTransmissionSettings_GetGearRatioCount(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_GetGearRatio")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_GetGearRatio")] public static extern float VehicleTransmissionSettings_GetGearRatio(IntPtr s, uint index); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_SetGearRatios")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_SetGearRatios")] public static extern void VehicleTransmissionSettings_SetGearRatios(IntPtr s, float* values, uint count); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_GetReverseGearRatioCount")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_GetReverseGearRatioCount")] public static extern uint VehicleTransmissionSettings_GetReverseGearRatioCount(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_GetReverseGearRatio")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_GetReverseGearRatio")] public static extern float VehicleTransmissionSettings_GetReverseGearRatio(IntPtr s, uint index); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_SetReverseGearRatios")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_SetReverseGearRatios")] public static extern void VehicleTransmissionSettings_SetReverseGearRatios(IntPtr s, float* values, uint count); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_GetSwitchTime")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_GetSwitchTime")] public static extern float VehicleTransmissionSettings_GetSwitchTime(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_SetSwitchTime")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_SetSwitchTime")] public static extern void VehicleTransmissionSettings_SetSwitchTime(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_GetClutchReleaseTime")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_GetClutchReleaseTime")] public static extern float VehicleTransmissionSettings_GetClutchReleaseTime(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_SetClutchReleaseTime")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_SetClutchReleaseTime")] public static extern void VehicleTransmissionSettings_SetClutchReleaseTime(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_GetSwitchLatency")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_GetSwitchLatency")] public static extern float VehicleTransmissionSettings_GetSwitchLatency(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_SetSwitchLatency")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_SetSwitchLatency")] public static extern void VehicleTransmissionSettings_SetSwitchLatency(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_GetShiftUpRPM")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_GetShiftUpRPM")] public static extern float VehicleTransmissionSettings_GetShiftUpRPM(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_SetShiftUpRPM")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_SetShiftUpRPM")] public static extern void VehicleTransmissionSettings_SetShiftUpRPM(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_GetShiftDownRPM")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_GetShiftDownRPM")] public static extern float VehicleTransmissionSettings_GetShiftDownRPM(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_SetShiftDownRPM")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_SetShiftDownRPM")] public static extern void VehicleTransmissionSettings_SetShiftDownRPM(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_GetClutchStrength")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_GetClutchStrength")] public static extern float VehicleTransmissionSettings_GetClutchStrength(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_SetClutchStrength")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_SetClutchStrength")] public static extern void VehicleTransmissionSettings_SetClutchStrength(IntPtr s, float value); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_SetGearRatio")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_SetGearRatio")] public static extern void VehicleTransmissionSettings_SetGearRatio(IntPtr s, int gearIndex, float ratio); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmissionSettings_SetReverseGearRatio")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmissionSettings_SetReverseGearRatio")] public static extern void VehicleTransmissionSettings_SetReverseGearRatio(IntPtr s, int gearIndex, float ratio); /// @@ -4462,26 +4462,26 @@ public static unsafe partial class JoltPhysics /// VehicleTransmission (runtime) /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmission_Set")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmission_Set")] public static extern void VehicleTransmission_Set(IntPtr t, int currentGear, float clutchFriction); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmission_Update")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmission_Update")] public static extern void VehicleTransmission_Update(IntPtr t, float deltaTime, float currentRPM, float forwardInput, [MarshalAs(UnmanagedType.Bool)] bool canShiftUp); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmission_GetCurrentGear")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmission_GetCurrentGear")] public static extern int VehicleTransmission_GetCurrentGear(IntPtr t); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmission_GetClutchFriction")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmission_GetClutchFriction")] public static extern float VehicleTransmission_GetClutchFriction(IntPtr t); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmission_IsSwitchingGear")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmission_IsSwitchingGear")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool VehicleTransmission_IsSwitchingGear(IntPtr t); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmission_GetCurrentRatio")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmission_GetCurrentRatio")] public static extern float VehicleTransmission_GetCurrentRatio(IntPtr t); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTransmission_AllowSleep")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTransmission_AllowSleep")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool VehicleTransmission_AllowSleep(IntPtr t); @@ -4490,25 +4490,25 @@ public static unsafe partial class JoltPhysics /// VehicleTrack (runtime) /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTrack_GetAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTrack_GetAngularVelocity")] public static extern float VehicleTrack_GetAngularVelocity(IntPtr t); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTrack_SetAngularVelocity")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTrack_SetAngularVelocity")] public static extern void VehicleTrack_SetAngularVelocity(IntPtr t, float velocity); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTrack_GetDrivenWheel")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTrack_GetDrivenWheel")] public static extern uint VehicleTrack_GetDrivenWheel(IntPtr t); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTrack_GetInertia")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTrack_GetInertia")] public static extern float VehicleTrack_GetInertia(IntPtr t); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTrack_GetAngularDamping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTrack_GetAngularDamping")] public static extern float VehicleTrack_GetAngularDamping(IntPtr t); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTrack_GetMaxBrakeTorque")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTrack_GetMaxBrakeTorque")] public static extern float VehicleTrack_GetMaxBrakeTorque(IntPtr t); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTrack_GetDifferentialRatio")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTrack_GetDifferentialRatio")] public static extern float VehicleTrack_GetDifferentialRatio(IntPtr t); /// @@ -4516,16 +4516,16 @@ public static unsafe partial class JoltPhysics /// Init helpers /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleEngineSettings_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleEngineSettings_Init")] public static extern void VehicleEngineSettings_Init(VehicleEngineSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleDifferentialSettings_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleDifferentialSettings_Init")] public static extern void VehicleDifferentialSettings_Init(VehicleDifferentialSettings* settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleAntiRollBar_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleAntiRollBar_Init")] public static extern void VehicleAntiRollBar_Init(VehicleAntiRollBar* bar); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_VehicleTrackSettings_Init")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_VehicleTrackSettings_Init")] public static extern void VehicleTrackSettings_Init(VehicleTrackSettings* settings); /// @@ -4533,16 +4533,16 @@ public static unsafe partial class JoltPhysics /// Wheel / WheelWV / WheelTV — Create / Destroy /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_Create")] public static extern IntPtr Wheel_Create(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Wheel_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Wheel_Destroy")] public static extern void Wheel_Destroy(IntPtr wheel); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelWV_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelWV_Create")] public static extern IntPtr WheelWV_Create(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_WheelTV_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_WheelTV_Create")] public static extern IntPtr WheelTV_Create(IntPtr settings); /// @@ -4550,34 +4550,34 @@ public static unsafe partial class JoltPhysics /// Skeleton /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Skeleton_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Skeleton_Create")] public static extern IntPtr Skeleton_Create(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Skeleton_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Skeleton_Destroy")] public static extern void Skeleton_Destroy(IntPtr skeleton); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Skeleton_AddJoint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Skeleton_AddJoint")] public static extern uint Skeleton_AddJoint(IntPtr skeleton, [MarshalAs(UnmanagedType.LPUTF8Str)] string name); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Skeleton_AddJoint2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Skeleton_AddJoint2")] public static extern uint Skeleton_AddJoint2(IntPtr skeleton, [MarshalAs(UnmanagedType.LPUTF8Str)] string name, int parentIndex); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Skeleton_AddJoint3")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Skeleton_AddJoint3")] public static extern uint Skeleton_AddJoint3(IntPtr skeleton, [MarshalAs(UnmanagedType.LPUTF8Str)] string name, [MarshalAs(UnmanagedType.LPUTF8Str)] string parentName); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Skeleton_GetJointCount")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Skeleton_GetJointCount")] public static extern int Skeleton_GetJointCount(IntPtr skeleton); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Skeleton_GetJoint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Skeleton_GetJoint")] public static extern void Skeleton_GetJoint(IntPtr skeleton, int index, SkeletonJoint* joint); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Skeleton_GetJointIndex")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Skeleton_GetJointIndex")] public static extern int Skeleton_GetJointIndex(IntPtr skeleton, [MarshalAs(UnmanagedType.LPUTF8Str)] string name); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Skeleton_CalculateParentJointIndices")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Skeleton_CalculateParentJointIndices")] public static extern void Skeleton_CalculateParentJointIndices(IntPtr skeleton); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Skeleton_AreJointsCorrectlyOrdered")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Skeleton_AreJointsCorrectlyOrdered")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool Skeleton_AreJointsCorrectlyOrdered(IntPtr skeleton); @@ -4586,52 +4586,52 @@ public static unsafe partial class JoltPhysics /// SkeletonPose /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonPose_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonPose_Create")] public static extern IntPtr SkeletonPose_Create(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonPose_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonPose_Destroy")] public static extern void SkeletonPose_Destroy(IntPtr pose); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonPose_SetSkeleton")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonPose_SetSkeleton")] public static extern void SkeletonPose_SetSkeleton(IntPtr pose, IntPtr skeleton); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonPose_GetSkeleton")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonPose_GetSkeleton")] public static extern IntPtr SkeletonPose_GetSkeleton(IntPtr pose); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonPose_SetRootOffset")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonPose_SetRootOffset")] public static extern void SkeletonPose_SetRootOffset(IntPtr pose, RVec3 offset); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonPose_GetRootOffset")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonPose_GetRootOffset")] public static extern RVec3 SkeletonPose_GetRootOffset(IntPtr pose); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonPose_GetJointCount")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonPose_GetJointCount")] public static extern int SkeletonPose_GetJointCount(IntPtr pose); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonPose_GetJointState")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonPose_GetJointState")] public static extern void SkeletonPose_GetJointState(IntPtr pose, int index, Vec3* outTranslation, Quat* outRotation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonPose_SetJointState")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonPose_SetJointState")] public static extern void SkeletonPose_SetJointState(IntPtr pose, int index, Vec3 translation, Quat rotation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonPose_GetJointMatrix")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonPose_GetJointMatrix")] public static extern void SkeletonPose_GetJointMatrix(IntPtr pose, int index, Mat44* result); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonPose_SetJointMatrix")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonPose_SetJointMatrix")] public static extern void SkeletonPose_SetJointMatrix(IntPtr pose, int index, Mat44* matrix); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonPose_GetJointMatrices")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonPose_GetJointMatrices")] public static extern void SkeletonPose_GetJointMatrices(IntPtr pose, Mat44* outMatrices, int count); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonPose_SetJointMatrices")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonPose_SetJointMatrices")] public static extern void SkeletonPose_SetJointMatrices(IntPtr pose, Mat44* matrices, int count); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonPose_CalculateJointMatrices")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonPose_CalculateJointMatrices")] public static extern void SkeletonPose_CalculateJointMatrices(IntPtr pose); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonPose_CalculateJointStates")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonPose_CalculateJointStates")] public static extern void SkeletonPose_CalculateJointStates(IntPtr pose); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonPose_CalculateLocalSpaceJointMatrices")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonPose_CalculateLocalSpaceJointMatrices")] public static extern void SkeletonPose_CalculateLocalSpaceJointMatrices(IntPtr pose, Mat44* outMatrices); /// @@ -4639,35 +4639,35 @@ public static unsafe partial class JoltPhysics /// SkeletalAnimation /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletalAnimation_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletalAnimation_Create")] public static extern IntPtr SkeletalAnimation_Create(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletalAnimation_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletalAnimation_Destroy")] public static extern void SkeletalAnimation_Destroy(IntPtr anim); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletalAnimation_GetDuration")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletalAnimation_GetDuration")] public static extern float SkeletalAnimation_GetDuration(IntPtr anim); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletalAnimation_IsLooping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletalAnimation_IsLooping")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool SkeletalAnimation_IsLooping(IntPtr anim); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletalAnimation_SetIsLooping")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletalAnimation_SetIsLooping")] public static extern void SkeletalAnimation_SetIsLooping(IntPtr anim, [MarshalAs(UnmanagedType.Bool)] bool looping); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletalAnimation_ScaleJoints")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletalAnimation_ScaleJoints")] public static extern void SkeletalAnimation_ScaleJoints(IntPtr anim, float scale); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletalAnimation_Sample")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletalAnimation_Sample")] public static extern void SkeletalAnimation_Sample(IntPtr anim, float time, IntPtr pose); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletalAnimation_GetAnimatedJointCount")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletalAnimation_GetAnimatedJointCount")] public static extern int SkeletalAnimation_GetAnimatedJointCount(IntPtr anim); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletalAnimation_AddAnimatedJoint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletalAnimation_AddAnimatedJoint")] public static extern void SkeletalAnimation_AddAnimatedJoint(IntPtr anim, [MarshalAs(UnmanagedType.LPUTF8Str)] string jointName); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletalAnimation_AddKeyframe")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletalAnimation_AddKeyframe")] public static extern void SkeletalAnimation_AddKeyframe(IntPtr anim, int jointIndex, float time, Vec3 translation, Quat rotation); /// @@ -4675,31 +4675,31 @@ public static unsafe partial class JoltPhysics /// SkeletonMapper /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonMapper_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonMapper_Create")] public static extern IntPtr SkeletonMapper_Create(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonMapper_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonMapper_Destroy")] public static extern void SkeletonMapper_Destroy(IntPtr mapper); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonMapper_Initialize")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonMapper_Initialize")] public static extern void SkeletonMapper_Initialize(IntPtr mapper, IntPtr sk1, Mat44* neutralPose1, IntPtr sk2, Mat44* neutralPose2); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonMapper_LockAllTranslations")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonMapper_LockAllTranslations")] public static extern void SkeletonMapper_LockAllTranslations(IntPtr mapper, IntPtr sk2, Mat44* neutralPose2); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonMapper_LockTranslations")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonMapper_LockTranslations")] public static extern void SkeletonMapper_LockTranslations(IntPtr mapper, IntPtr sk2, int* lockedTranslations, Mat44* neutralPose2); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonMapper_Map")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonMapper_Map")] public static extern void SkeletonMapper_Map(IntPtr mapper, Mat44* pose1ModelSpace, Mat44* pose2LocalSpace, Mat44* outPose2ModelSpace); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonMapper_MapReverse")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonMapper_MapReverse")] public static extern void SkeletonMapper_MapReverse(IntPtr mapper, Mat44* pose2ModelSpace, Mat44* outPose1ModelSpace); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonMapper_GetMappedJointIndex")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonMapper_GetMappedJointIndex")] public static extern int SkeletonMapper_GetMappedJointIndex(IntPtr mapper, int joint1Index); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_SkeletonMapper_IsJointTranslationLocked")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_SkeletonMapper_IsJointTranslationLocked")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool SkeletonMapper_IsJointTranslationLocked(IntPtr mapper, int joint2Index); @@ -4708,62 +4708,62 @@ public static unsafe partial class JoltPhysics /// RagdollSettings /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RagdollSettings_Create")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RagdollSettings_Create")] public static extern IntPtr RagdollSettings_Create(); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RagdollSettings_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RagdollSettings_Destroy")] public static extern void RagdollSettings_Destroy(IntPtr settings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RagdollSettings_GetSkeleton")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RagdollSettings_GetSkeleton")] public static extern IntPtr RagdollSettings_GetSkeleton(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RagdollSettings_SetSkeleton")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RagdollSettings_SetSkeleton")] public static extern void RagdollSettings_SetSkeleton(IntPtr s, IntPtr skeleton); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RagdollSettings_Stabilize")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RagdollSettings_Stabilize")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool RagdollSettings_Stabilize(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RagdollSettings_DisableParentChildCollisions")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RagdollSettings_DisableParentChildCollisions")] public static extern void RagdollSettings_DisableParentChildCollisions(IntPtr s, Mat44* jointMatrices, float minSeparationDistance); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RagdollSettings_CalculateBodyIndexToConstraintIndex")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RagdollSettings_CalculateBodyIndexToConstraintIndex")] public static extern void RagdollSettings_CalculateBodyIndexToConstraintIndex(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RagdollSettings_GetConstraintIndexForBodyIndex")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RagdollSettings_GetConstraintIndexForBodyIndex")] public static extern int RagdollSettings_GetConstraintIndexForBodyIndex(IntPtr s, int bodyIndex); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RagdollSettings_CalculateConstraintIndexToBodyIdxPair")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RagdollSettings_CalculateConstraintIndexToBodyIdxPair")] public static extern void RagdollSettings_CalculateConstraintIndexToBodyIdxPair(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RagdollSettings_ResizeParts")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RagdollSettings_ResizeParts")] public static extern void RagdollSettings_ResizeParts(IntPtr s, int count); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RagdollSettings_GetPartCount")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RagdollSettings_GetPartCount")] public static extern int RagdollSettings_GetPartCount(IntPtr s); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RagdollSettings_SetPartShape")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RagdollSettings_SetPartShape")] public static extern void RagdollSettings_SetPartShape(IntPtr s, int partIndex, IntPtr shape); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RagdollSettings_SetPartPosition")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RagdollSettings_SetPartPosition")] public static extern void RagdollSettings_SetPartPosition(IntPtr s, int partIndex, RVec3 position); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RagdollSettings_SetPartRotation")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RagdollSettings_SetPartRotation")] public static extern void RagdollSettings_SetPartRotation(IntPtr s, int partIndex, Quat rotation); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RagdollSettings_SetPartMotionType")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RagdollSettings_SetPartMotionType")] public static extern void RagdollSettings_SetPartMotionType(IntPtr s, int partIndex, MotionType motionType); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RagdollSettings_SetPartObjectLayer")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RagdollSettings_SetPartObjectLayer")] public static extern void RagdollSettings_SetPartObjectLayer(IntPtr s, int partIndex, ushort layer); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RagdollSettings_SetPartMassProperties")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RagdollSettings_SetPartMassProperties")] public static extern void RagdollSettings_SetPartMassProperties(IntPtr s, int partIndex, float mass); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RagdollSettings_SetPartToParent")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RagdollSettings_SetPartToParent")] public static extern void RagdollSettings_SetPartToParent(IntPtr settings, int partIndex, int parentIndex, IntPtr constraintSettings); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_RagdollSettings_CreateRagdoll")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_RagdollSettings_CreateRagdoll")] public static extern IntPtr RagdollSettings_CreateRagdoll(IntPtr s, IntPtr system, uint collisionGroup, ulong userData); /// @@ -4771,59 +4771,59 @@ public static unsafe partial class JoltPhysics /// Ragdoll /// ========================================================================== /// - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Ragdoll_Destroy")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Ragdoll_Destroy")] public static extern void Ragdoll_Destroy(IntPtr ragdoll); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Ragdoll_AddToPhysicsSystem")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Ragdoll_AddToPhysicsSystem")] public static extern void Ragdoll_AddToPhysicsSystem(IntPtr ragdoll, Activation activation, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Ragdoll_RemoveFromPhysicsSystem")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Ragdoll_RemoveFromPhysicsSystem")] public static extern void Ragdoll_RemoveFromPhysicsSystem(IntPtr ragdoll, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Ragdoll_Activate")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Ragdoll_Activate")] public static extern void Ragdoll_Activate(IntPtr ragdoll, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Ragdoll_IsActive")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Ragdoll_IsActive")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool Ragdoll_IsActive(IntPtr ragdoll, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Ragdoll_ResetWarmStart")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Ragdoll_ResetWarmStart")] public static extern void Ragdoll_ResetWarmStart(IntPtr ragdoll); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Ragdoll_SetPose")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Ragdoll_SetPose")] public static extern void Ragdoll_SetPose(IntPtr ragdoll, IntPtr pose, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Ragdoll_SetPose2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Ragdoll_SetPose2")] public static extern void Ragdoll_SetPose2(IntPtr ragdoll, RVec3 rootOffset, Mat44* jointMatrices, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Ragdoll_GetPose")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Ragdoll_GetPose")] public static extern void Ragdoll_GetPose(IntPtr ragdoll, IntPtr outPose, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Ragdoll_GetPose2")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Ragdoll_GetPose2")] public static extern void Ragdoll_GetPose2(IntPtr ragdoll, RVec3* outRootOffset, Mat44* outJointMatrices, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Ragdoll_DriveToPoseUsingMotors")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Ragdoll_DriveToPoseUsingMotors")] public static extern void Ragdoll_DriveToPoseUsingMotors(IntPtr ragdoll, IntPtr pose); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Ragdoll_DriveToPoseUsingKinematics")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Ragdoll_DriveToPoseUsingKinematics")] public static extern void Ragdoll_DriveToPoseUsingKinematics(IntPtr ragdoll, IntPtr pose, float deltaTime, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Ragdoll_GetRootTransform")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Ragdoll_GetRootTransform")] public static extern void Ragdoll_GetRootTransform(IntPtr ragdoll, RVec3* outPosition, Quat* outRotation, [MarshalAs(UnmanagedType.Bool)] bool lockBodies); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Ragdoll_GetBodyCount")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Ragdoll_GetBodyCount")] public static extern int Ragdoll_GetBodyCount(IntPtr ragdoll); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Ragdoll_GetBodyID")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Ragdoll_GetBodyID")] public static extern uint Ragdoll_GetBodyID(IntPtr ragdoll, int bodyIndex); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Ragdoll_GetConstraintCount")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Ragdoll_GetConstraintCount")] public static extern int Ragdoll_GetConstraintCount(IntPtr ragdoll); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Ragdoll_GetConstraint")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Ragdoll_GetConstraint")] public static extern IntPtr Ragdoll_GetConstraint(IntPtr ragdoll, int constraintIndex); - [DllImport("JoltC", CallingConvention = CallingConvention.Cdecl, EntryPoint = "JoltC_Ragdoll_GetRagdollSettings")] + [DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = "JoltC_Ragdoll_GetRagdollSettings")] public static extern IntPtr Ragdoll_GetRagdollSettings(IntPtr ragdoll); } diff --git a/Evergine.Bindings.JoltPhysics/Native.cs b/Evergine.Bindings.JoltPhysics/Native.cs new file mode 100644 index 0000000..d23ccf7 --- /dev/null +++ b/Evergine.Bindings.JoltPhysics/Native.cs @@ -0,0 +1,37 @@ +using System.Runtime.InteropServices; + +namespace Evergine.Bindings.JoltPhysics +{ + /// + /// The name and calling convention every in the generated + /// code resolves against. + /// + /// + /// + /// On iOS the library is not loaded, it is linked. Apple only lets an application load + /// dynamic libraries that ship inside its own bundle as frameworks, so JoltPhysicsC builds a + /// static archive for that platform and the package links it into the application at build + /// time. Once linked, the symbols live in the executable itself, and the name that reaches + /// them is __Internal rather than the library's own. + /// + /// + /// Everywhere else the library is loaded at run time out of runtimes/<rid>/native + /// and the name is the file's. browser-wasm is also linked rather than loaded, but there the + /// module name comes from the file name, which is why the package ships the wasm archive as + /// JoltC.a and this constant stays put. + /// + /// + /// Modelled on Evergine.Bindings.Vuforia, the one package in this fleet confirmed to work on + /// iOS inside a real Evergine project. Vuforia uses StdCall; JoltC is Cdecl and stays Cdecl. + /// + /// + internal static class Native + { +#if __IOS__ + public const string Dll = "__Internal"; +#else + public const string Dll = "JoltC"; +#endif + public const CallingConvention Conv = CallingConvention.Cdecl; + } +} diff --git a/Evergine.Bindings.JoltPhysics/buildTransitive/Evergine.Bindings.JoltPhysics.targets b/Evergine.Bindings.JoltPhysics/buildTransitive/Evergine.Bindings.JoltPhysics.targets index 7bc9ad1..c5773d4 100644 --- a/Evergine.Bindings.JoltPhysics/buildTransitive/Evergine.Bindings.JoltPhysics.targets +++ b/Evergine.Bindings.JoltPhysics/buildTransitive/Evergine.Bindings.JoltPhysics.targets @@ -20,4 +20,48 @@ ScanForPInvokes="true" /> + + + <_JoltIosRid Condition="'$(_JoltIosRid)' == ''">$(RuntimeIdentifier) + <_JoltIosRid Condition="'$(_JoltIosRid)' == ''">ios-arm64 + <_JoltIosArchive>$(MSBuildThisFileDirectory)../runtimes/$(_JoltIosRid)/native/libJoltC.a + + + + + <_FrameworkNativeReference Include="$(_JoltIosArchive)"> + Static + true + true + + + + diff --git a/JoltPhysicsGen/CsCodeGenerator.cs b/JoltPhysicsGen/CsCodeGenerator.cs index 8b68a15..9bf302c 100644 --- a/JoltPhysicsGen/CsCodeGenerator.cs +++ b/JoltPhysicsGen/CsCodeGenerator.cs @@ -494,7 +494,13 @@ private void GenerateFunctions(CppCompilation compilation, string outputPath) var paramStr = string.Join(", ", parameters); Helpers.WriteComment(writer, func.Comment, "\t\t"); - writer.WriteLine($"\t\t[DllImport(\"{DllName}\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"{funcName}\")]"); + // Native.Dll and Native.Conv rather than literals, because iOS needs a different + // name and there is nowhere else to put the difference. A static archive linked + // into a .NET iOS application is reached through "__Internal", not through its + // own name, so Native.cs switches on __IOS__ and every declaration reads the + // constant. VuforiaGen emits the same shape, and Evergine.Bindings.Vuforia is + // the one package in this fleet confirmed to work on iOS in a real project. + writer.WriteLine($"\t\t[DllImport(Native.Dll, CallingConvention = Native.Conv, EntryPoint = \"{funcName}\")]"); if (returnMarshalAttr != null) writer.WriteLine($"\t\t{returnMarshalAttr}"); writer.WriteLine($"\t\tpublic static extern {returnType} {csFuncName}({paramStr});"); diff --git a/iOSSmokeTest/NuGet.config b/iOSSmokeTest/NuGet.config new file mode 100644 index 0000000..9f7da04 --- /dev/null +++ b/iOSSmokeTest/NuGet.config @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/iOSSmokeTest/Program.cs b/iOSSmokeTest/Program.cs new file mode 100644 index 0000000..b493357 --- /dev/null +++ b/iOSSmokeTest/Program.cs @@ -0,0 +1,60 @@ +// Proves that the package links on iOS, which nothing else in this repository can. +// +// The desktop legs load a library out of runtimes//native at run time. iOS does not load +// anything: Apple only lets an application load dynamic libraries that ship inside its own bundle +// as frameworks, so JoltPhysicsC builds a static archive and the package's targets file links it +// into the executable. Two things have to be true for that to work, and neither is visible +// anywhere else: +// +// the targets file adds the archive to the link with ForceLoad and SmartLink, and +// Native.Dll compiled to "__Internal" rather than "JoltC", +// +// because once linked the symbols live in the executable and only that name reaches them. Get +// either wrong and the build still succeeds; the failure arrives at the first P/Invoke, on a +// device, in somebody else's application. +// +// A build is the assertion here rather than a run. The CI leg then opens the executable and +// requires JoltC_Init to be a defined symbol -- a T in nm, not merely a matching name, which is a +// distinction that cost three diagnostic rounds in Cesium.NET to learn to make. + +using Foundation; +using UIKit; +using Evergine.Bindings.JoltPhysics; + +namespace iOSSmokeTest; + +[Register("AppDelegate")] +public class AppDelegate : UIApplicationDelegate +{ + public override UIWindow Window { get; set; } + + public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) + { + // The same first calls the desktop leg makes. These are what force the linker to keep + // the members carrying them. + JoltPhysics.RegisterDefaultAllocator(); + JoltPhysics.Init(); + JoltPhysics.CreateFactory(); + JoltPhysics.RegisterTypes(); + + System.IntPtr tempAllocator = JoltPhysics.TempAllocator_Create(4 * 1024 * 1024); + System.IntPtr jobSystem = JoltPhysics.JobSystemThreadPool_Create(1024, 8, 0); + + bool ok = tempAllocator != System.IntPtr.Zero && jobSystem != System.IntPtr.Zero; + + Window = new UIWindow(UIScreen.MainScreen.Bounds) + { + RootViewController = new UIViewController + { + View = { BackgroundColor = ok ? UIColor.SystemGreen : UIColor.SystemRed }, + }, + }; + Window.MakeKeyAndVisible(); + return true; + } +} + +public static class Program +{ + public static void Main(string[] args) => UIApplication.Main(args, null, typeof(AppDelegate)); +} diff --git a/iOSSmokeTest/iOSSmokeTest.csproj b/iOSSmokeTest/iOSSmokeTest.csproj new file mode 100644 index 0000000..0276f1f --- /dev/null +++ b/iOSSmokeTest/iOSSmokeTest.csproj @@ -0,0 +1,38 @@ + + + + net10.0-ios + 12.0 + Exe + disable + true + com.evergine.joltsmoketest + 1 + 1.0 + + + + + iossimulator-arm64 + + + + + + + +