style cleanup
[blender.git] / source / blender / blenlib / BLI_kdopbvh.h
index 4daa27a5c72673a4c77b803e46871a26c8c2f4aa..7041c122ff9e36703af215ec20db2cac26e4f610 100644 (file)
@@ -26,8 +26,8 @@
  */
 
 
-#ifndef BLI_KDOPBVH_H
-#define BLI_KDOPBVH_H
+#ifndef __BLI_KDOPBVH_H__
+#define __BLI_KDOPBVH_H__
 
 /** \file BLI_kdopbvh.h
  *  \ingroup bli
@@ -49,47 +49,44 @@ typedef struct BVHTreeOverlap {
        int indexB;
 } BVHTreeOverlap;
 
-typedef struct BVHTreeNearest
-{
-       int index;                      /* the index of the nearest found (untouched if none is found within a dist radius from the given coordinates) */
-       float co[3];            /* nearest coordinates (untouched it none is found within a dist radius from the given coordinates) */
-       float no[3];            /* normal at nearest coordinates (untouched it none is found within a dist radius from the given coordinates) */
-       float dist;                     /* squared distance to search arround */
+typedef struct BVHTreeNearest {
+       int index;          /* the index of the nearest found (untouched if none is found within a dist radius from the given coordinates) */
+       float co[3];        /* nearest coordinates (untouched it none is found within a dist radius from the given coordinates) */
+       float no[3];        /* normal at nearest coordinates (untouched it none is found within a dist radius from the given coordinates) */
+       float dist;         /* squared distance to search arround */
 } BVHTreeNearest;
 
-typedef struct BVHTreeRay
-{
-       float origin[3];        /* ray origin */
-       float direction[3];     /* ray direction */
-       float radius;           /* radius around ray */
+typedef struct BVHTreeRay {
+       float origin[3];    /* ray origin */
+       float direction[3]; /* ray direction */
+       float radius;       /* radius around ray */
 } BVHTreeRay;
 
-typedef struct BVHTreeRayHit
-{
-       int index;                      /* index of the tree node (untouched if no hit is found) */
-       float co[3];            /* coordinates of the hit point */
-       float no[3];            /* normal on hit point */
-       float dist;                     /* distance to the hit point */
+typedef struct BVHTreeRayHit {
+       int index;          /* index of the tree node (untouched if no hit is found) */
+       float co[3];        /* coordinates of the hit point */
+       float no[3];        /* normal on hit point */
+       float dist;         /* distance to the hit point */
 } BVHTreeRayHit;
 
 /* callback must update nearest in case it finds a nearest result */
-typedef void (*BVHTree_NearestPointCallback) (void *userdata, int index, const float *co, BVHTreeNearest *nearest);
+typedef void (*BVHTree_NearestPointCallback)(void *userdata, int index, const float *co, BVHTreeNearest *nearest);
 
 /* callback must update hit in case it finds a nearest successful hit */
-typedef void (*BVHTree_RayCastCallback) (void *userdata, int index, const BVHTreeRay *ray, BVHTreeRayHit *hit);
+typedef void (*BVHTree_RayCastCallback)(void *userdata, int index, const BVHTreeRay *ray, BVHTreeRayHit *hit);
 
 /* callback to range search query */
-typedef void (*BVHTree_RangeQuery) (void *userdata, int index, float squared_dist);
+typedef void (*BVHTree_RangeQuery)(void *userdata, int index, float squared_dist);
 
 BVHTree *BLI_bvhtree_new(int maxsize, float epsilon, char tree_type, char axis);
 void BLI_bvhtree_free(BVHTree *tree);
 
 /* construct: first insert points, then call balance */
-int BLI_bvhtree_insert(BVHTree *tree, int index, float *co, int numpoints);
+int BLI_bvhtree_insert(BVHTree *tree, int index, const float *co, int numpoints);
 void BLI_bvhtree_balance(BVHTree *tree);
 
 /* update: first update points/nodes, then call update_tree to refit the bounding volumes */
-int BLI_bvhtree_update_node(BVHTree *tree, int index, float *co, float *co_moving, int numpoints);
+int BLI_bvhtree_update_node(BVHTree *tree, int index, const float *co, const float *co_moving, int numpoints);
 void BLI_bvhtree_update_tree(BVHTree *tree);
 
 /* collision/overlap: check two trees if they overlap, alloc's *overlap with length of the int return value */
@@ -98,18 +95,18 @@ BVHTreeOverlap *BLI_bvhtree_overlap(BVHTree *tree1, BVHTree *tree2, unsigned int
 float BLI_bvhtree_getepsilon(BVHTree *tree);
 
 /* find nearest node to the given coordinates (if nearest is given it will only search nodes where square distance is smaller than nearest->dist) */
-int BLI_bvhtree_find_nearest(BVHTree *tree, const float *co, BVHTreeNearest *nearest, BVHTree_NearestPointCallback callback, void *userdata);
+int BLI_bvhtree_find_nearest(BVHTree *tree, const float co[3], BVHTreeNearest *nearest, BVHTree_NearestPointCallback callback, void *userdata);
 
-int BLI_bvhtree_ray_cast(BVHTree *tree, const float *co, const float *dir, float radius, BVHTreeRayHit *hit, BVHTree_RayCastCallback callback, void *userdata);
+int BLI_bvhtree_ray_cast(BVHTree *tree, const float co[3], const float *dir, float radius, BVHTreeRayHit *hit, BVHTree_RayCastCallback callback, void *userdata);
 
-float BLI_bvhtree_bb_raycast(float *bv, float *light_start, float *light_end, float *pos);
+float BLI_bvhtree_bb_raycast(float *bv, const float light_start[3], const float light_end[3], float pos[3]);
 
 /* range query */
-int BLI_bvhtree_range_query(BVHTree *tree, const float *co, float radius, BVHTree_RangeQuery callback, void *userdata);
+int BLI_bvhtree_range_query(BVHTree *tree, const float co[3], float radius, BVHTree_RangeQuery callback, void *userdata);
 
 #ifdef __cplusplus
 }
 #endif
 
-#endif // BLI_KDOPBVH_H
+#endif // __BLI_KDOPBVH_H__