[DllImport("FrozenWorldPlugin")] public static extern int FrozenWorld_GuessMissingEdges(FrozenWorld_Snapshot snapshot, int guessedEdgesBufferSize, FrozenWorld_Edge *guessedEdgesOut);
[DllImport("FrozenWorldPlugin")] public static extern void FrozenWorld_ClearEdges(FrozenWorld_Snapshot snapshot);
// Snapshot access: Utilities [DllImport("FrozenWorldPlugin")] public static extern int FrozenWorld_MergeAnchorsAndEdges(FrozenWorld_Snapshot sourceSnapshot, FrozenWorld_Snapshot targetSnapshot);
[DllImport("FrozenWorldPlugin")] public static extern void FrozenWorld_AddEdges(FrozenWorld_Snapshot snapshot, int numEdges, FrozenWorld_Edge *edges);
[DllImport("FrozenWorldPlugin")][return : MarshalAs(UnmanagedType.U1)] public static extern bool FrozenWorld_RemoveEdge(FrozenWorld_Snapshot snapshot, FrozenWorld_AnchorId anchorId1, FrozenWorld_AnchorId anchorId2);
// Snapshot access: Edges [DllImport("FrozenWorldPlugin")] public static extern int FrozenWorld_GetNumEdges(FrozenWorld_Snapshot snapshot);
[DllImport("FrozenWorldPlugin")] public static extern int FrozenWorld_GetEdges(FrozenWorld_Snapshot snapshot, int edgesBufferSize, FrozenWorld_Edge *edgesOut);
[DllImport("FrozenWorldPlugin")][return : MarshalAs(UnmanagedType.U1)] public static extern bool FrozenWorld_SetAnchorTransform(FrozenWorld_Snapshot snapshot, FrozenWorld_AnchorId anchorId, FrozenWorld_Transform *transform);
[DllImport("FrozenWorldPlugin")][return : MarshalAs(UnmanagedType.U1)] public static extern bool FrozenWorld_SetAnchorFragment(FrozenWorld_Snapshot snapshot, FrozenWorld_AnchorId anchorId, FrozenWorld_FragmentId fragmentId);
[DllImport("FrozenWorldPlugin")] public static extern void FrozenWorld_AddAnchors(FrozenWorld_Snapshot snapshot, int numAnchors, FrozenWorld_Anchor *anchors);
[DllImport("FrozenWorldPlugin")] public static extern int FrozenWorld_GetAnchors(FrozenWorld_Snapshot snapshot, int anchorsBufferSize, FrozenWorld_Anchor *anchorsOut);
[DllImport("FrozenWorldPlugin")] public static extern void FrozenWorld_GetMostSignificantFragmentId(FrozenWorld_Snapshot snapshot, FrozenWorld_FragmentId *fragmentIdOut);
[DllImport("FrozenWorldPlugin")] public static extern void FrozenWorld_SetMostSignificantAnchorId(FrozenWorld_Snapshot snapshot, FrozenWorld_AnchorId anchorId);
[DllImport("FrozenWorldPlugin")] public static extern void FrozenWorld_SetHead(FrozenWorld_Snapshot snapshot, FrozenWorld_Vector *headPosition, FrozenWorld_Vector *headDirectionForward, FrozenWorld_Vector *headDirectionUp);