AppEasy Core SDK  1.5.0
Cross platform mobile and desktop app and game development SDK - The easy way to make apps
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
CzMath Class Reference

#include <CzMath.h>

List of all members.

Static Public Member Functions

static float AngleDiff (float a1, float a2)
static float abs (float n)
static int abs (int n)
static float sqrt (float n)
static float sin (float n)
static float cos (float n)
static float tan (float n)
static float acos (float n)
static float atan (float n)
static float atan2 (float n1, float n2)
static float RadToDeg (float n)
static float DegToRad (float n)
static void QuatSLERP (float *pQ1, float *pQ2, float *pQOut, float t)
static void SeedRand (unsigned int seed)
static int Rand ()
static float Rand (float range)
static int PointClosestToPerimeter (CzVec3 &point, CzVec3 *v, int nNumLines, CzVec3 &out)
static float PointDistanceToPlane (CzVec3 &point, CzVec3 &pop, CzVec3 &normal)
static void PointProjectOntoPlane (CzVec3 &point, CzVec3 &pop, CzVec3 &normal, CzVec3 &out)
static bool PointInsidePolygon (CzVec3 &point, CzVec3 *poly, int nNumPoints)
static float PointIntersectWedge (CzVec3 &wedge_base_pos, CzVec3 &wedge_size, int type, CzVec3 &pos)
static float LineIntersectPlane (CzVec3 &line_start, CzVec3 &line_end, CzVec3 &pop, CzVec3 &normal, CzVec3 &out)
static float RayIntersectSphere (CzVec3 &ray_pos, CzVec3 &ray_dir, CzVec3 &sphere_pos, float radius, CzVec3 &out)
static float LineIntersectCappedCylinder (CzVec3 &line_start, CzVec3 &line_end, CzVec3 &cyl_start, CzVec3 &cyl_end, float radius, CzVec3 &out)
static float SphereIntersectPlane (CzVec3 &sphere_pos, CzVec3 &sphere_vel, CzVec3 &pop, CzVec3 &normal, CzVec3 &out, float radius)
static bool SphereIntersectCuboidTest (CzVec3 &sphere_pos, float sphere_size, CzVec3 &box_pos, CzVec3 &box_size)
static int CuboidIntersectTest (CzVec3 &box1_pos, CzVec3 &box1_size, CzVec3 &box2_pos, CzVec3 &box2_size)
static CzVec3 CalcSlideVelocity (CzVec3 &original_pos, CzVec3 &original_vel, CzVec3 &pop, CzVec3 &normal, CzVec3 &cp)
static int PointInsidePolygon2D (CzVec3 &point, CzVec3 *poly, int nNumPoints)

Member Function Documentation

float CzMath::abs ( float  n) [static]
int CzMath::abs ( int  n) [static]
float CzMath::acos ( float  n) [static]
float CzMath::AngleDiff ( float  a1,
float  a2 
) [static]
float CzMath::atan ( float  n) [static]
float CzMath::atan2 ( float  n1,
float  n2 
) [static]
CzVec3 CzMath::CalcSlideVelocity ( CzVec3 &  original_pos,
CzVec3 &  original_vel,
CzVec3 &  pop,
CzVec3 &  normal,
CzVec3 &  cp 
) [static]
float CzMath::cos ( float  n) [static]
int CzMath::CuboidIntersectTest ( CzVec3 &  box1_pos,
CzVec3 &  box1_size,
CzVec3 &  box2_pos,
CzVec3 &  box2_size 
) [static]
float CzMath::DegToRad ( float  n) [static]
float CzMath::LineIntersectCappedCylinder ( CzVec3 &  line_start,
CzVec3 &  line_end,
CzVec3 &  cyl_start,
CzVec3 &  cyl_end,
float  radius,
CzVec3 &  out 
) [static]
float CzMath::LineIntersectPlane ( CzVec3 &  line_start,
CzVec3 &  line_end,
CzVec3 &  pop,
CzVec3 &  normal,
CzVec3 &  out 
) [static]
int CzMath::PointClosestToPerimeter ( CzVec3 &  point,
CzVec3 *  v,
int  nNumLines,
CzVec3 &  out 
) [static]
float CzMath::PointDistanceToPlane ( CzVec3 &  point,
CzVec3 &  pop,
CzVec3 &  normal 
) [static]
bool CzMath::PointInsidePolygon ( CzVec3 &  point,
CzVec3 *  poly,
int  nNumPoints 
) [static]
static int CzMath::PointInsidePolygon2D ( CzVec3 &  point,
CzVec3 *  poly,
int  nNumPoints 
) [static]
float CzMath::PointIntersectWedge ( CzVec3 &  wedge_base_pos,
CzVec3 &  wedge_size,
int  type,
CzVec3 &  pos 
) [static]
void CzMath::PointProjectOntoPlane ( CzVec3 &  point,
CzVec3 &  pop,
CzVec3 &  normal,
CzVec3 &  out 
) [static]
void CzMath::QuatSLERP ( float *  pQ1,
float *  pQ2,
float *  pQOut,
float  t 
) [static]
float CzMath::RadToDeg ( float  n) [static]
int CzMath::Rand ( ) [static]
float CzMath::Rand ( float  range) [static]
float CzMath::RayIntersectSphere ( CzVec3 &  ray_pos,
CzVec3 &  ray_dir,
CzVec3 &  sphere_pos,
float  radius,
CzVec3 &  out 
) [static]
void CzMath::SeedRand ( unsigned int  seed) [static]
float CzMath::sin ( float  n) [static]
bool CzMath::SphereIntersectCuboidTest ( CzVec3 &  sphere_pos,
float  sphere_size,
CzVec3 &  box_pos,
CzVec3 &  box_size 
) [static]
float CzMath::SphereIntersectPlane ( CzVec3 &  sphere_pos,
CzVec3 &  sphere_vel,
CzVec3 &  pop,
CzVec3 &  normal,
CzVec3 &  out,
float  radius 
) [static]
float CzMath::sqrt ( float  n) [static]
float CzMath::tan ( float  n) [static]

The documentation for this class was generated from the following files: