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: