2022-02-10 22:07:11 +00:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0-or-later
|
2023-02-22 09:16:42 +00:00
|
|
|
* Copyright 2020 Blender Foundation */
|
2020-09-02 12:14:47 +00:00
|
|
|
|
2021-12-14 07:35:31 +00:00
|
|
|
/** \file
|
|
|
|
* \ingroup intern_rigidbody
|
|
|
|
*/
|
|
|
|
|
2020-09-02 12:14:47 +00:00
|
|
|
#ifndef __RB_HULL_API_H__
|
|
|
|
#define __RB_HULL_API_H__
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
|
|
|
typedef struct plConvexHull__ {
|
|
|
|
int unused;
|
|
|
|
} * plConvexHull;
|
|
|
|
|
|
|
|
plConvexHull plConvexHullCompute(float (*coords)[3], int count);
|
|
|
|
void plConvexHullDelete(plConvexHull hull);
|
|
|
|
int plConvexHullNumVertices(plConvexHull hull);
|
2021-06-09 16:58:08 +00:00
|
|
|
int plConvexHullNumLoops(plConvexHull hull);
|
2020-09-02 12:14:47 +00:00
|
|
|
int plConvexHullNumFaces(plConvexHull hull);
|
|
|
|
void plConvexHullGetVertex(plConvexHull hull, int n, float coords[3], int *original_index);
|
2021-06-09 16:58:08 +00:00
|
|
|
void plConvexHullGetLoop(plConvexHull hull, int n, int *v_from, int *v_to);
|
|
|
|
int plConvexHullGetReversedLoopIndex(plConvexHull hull, int n);
|
2020-09-02 12:14:47 +00:00
|
|
|
int plConvexHullGetFaceSize(plConvexHull hull, int n);
|
2021-06-09 16:58:08 +00:00
|
|
|
void plConvexHullGetFaceLoops(plConvexHull hull, int n, int *loops);
|
2020-09-02 12:14:47 +00:00
|
|
|
void plConvexHullGetFaceVertices(plConvexHull hull, int n, int *vertices);
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif /* __RB_HULL_API_H__ */
|