00001 #ifndef MMH_VEC3_H
00002 #define MMH_VEC3_H
00003
00004 #include "../Common.h"
00005
00006 #ifdef __cplusplus
00007 extern "C"{
00008 #endif
00009
00010 void mmr_vec3_add(
00011 const double vec_a[3],
00012 const double vec_b[3],
00013 IN double vec_c[3]);
00014
00015 void mmr_vec3_subst(
00016 const double vec_a[3],
00017 const double vec_b[3],
00018 IN double vec_c[3]);
00019
00020
00021
00022
00023 double mmr_vec3_dot(
00024 const double vec_a[3],
00025 const double vec_b[3]);
00029 void mmr_vec3_prod(
00030 const double* vec_a,
00031 const double* vec_b,
00032 double* vec_c
00033 );
00037 double mmr_vec3_mxpr(
00038 const double* vec_a,
00039 const double* vec_b,
00040 const double* vec_c
00041 ) ;
00045 double mmr_vec3_length(
00046 const double* vec
00047 );
00051 double mmr_distance3d(
00052 const double p1[3],
00053 const double p2[3]);
00054
00058 double mmr_point_plane_dist(
00059 const double point[3],
00060 const double plane[4]);
00061
00062 #ifdef __cplusplus
00063 }
00064 #endif
00065
00066 #endif