cross product : d = a x b. concode_field_sep ccd_vec3_t[] ccd_points_on_sphere concode_elem_sep double CCD_EPS concode_elem_sep ccd_vec3_t ccd_vec3_origin concode_elem_sep double CCD_ONE concode_elem_sep double M_PI concode_elem_sep double CCD_REAL_MAX concode_elem_sep double v0 concode_elem_sep double v1 concode_elem_sep double v2 concode_elem_sep double CCD_ZERO concode_elem_sep ccd_vec3_t points_on_sphere[] concode_elem_sep int ccd_points_on_sphere_len concode_field_sep double CCD_SQRT concode_elem_sep int ccdSign concode_elem_sep double ccdVec3Dot concode_elem_sep double __ccdVec3PointSegmentDist2 concode_elem_sep void ccdVec3Set concode_elem_sep void ccdVec3Set concode_elem_sep double ccdVec3Len2 concode_elem_sep void ccdVec3Add concode_elem_sep double CCD_FABS concode_elem_sep void ccdVec3Normalize concode_elem_sep double ccdVec3X concode_elem_sep double ccdVec3Z concode_elem_sep double ccdVec3Y concode_elem_sep double ccdVec3PointSegmentDist2 concode_elem_sep boolean ccdIsZero concode_elem_sep void add concode_elem_sep double ccdVec3Dist2 concode_elem_sep void set concode_elem_sep ccd_vec3_t CCD_VEC3 concode_elem_sep void ccdVec3Sub2 concode_elem_sep double get0 concode_elem_sep double get1 concode_elem_sep double get2 concode_elem_sep void ccdVec3Sub concode_elem_sep boolean ccdEq concode_elem_sep double CCD_FMIN concode_elem_sep ccd_vec3_t CCD_VEC3_STATIC concode_elem_sep void ccdVec3Copy concode_elem_sep boolean ccdVec3Eq concode_elem_sep double ccdVec3PointTriDist2 concode_elem_sep void ccdVec3Scale
void function ( ccd_vec3_t arg0 , final ccd_vec3_t arg1 , final ccd_vec3_t arg2 ) { arg0 . v0 = ( arg1 . v1 * arg2 . v2 ) - ( arg1 . v2 * arg2 . v1 ) ; arg0 . v1 = ( arg1 . v2 * arg2 . v0 ) - ( arg1 . v0 * arg2 . v2 ) ; arg0 . v2 = ( arg1 . v0 * arg2 . v1 ) - ( arg1 . v1 * arg2 . v0 ) ; }