cludefault.c

00001 #include <clu.h>
00002 
00003 CLUquaternion* cluDefaultQuaternion(CLUquaternion* quaternion)
00004 {
00005     if (!quaternion)
00006         return 0;
00007 
00008     quaternion->x = 0.0f;
00009     quaternion->y = 0.0f;
00010     quaternion->z = 0.0f;
00011     quaternion->w = 1.0f;
00012   
00013     return quaternion;
00014 }
00015 
00016 CLUplane* cluDefaultPlane(CLUplane* plane)
00017 {
00018     if (!plane)
00019         return 0;
00020 
00021     plane->a = 0.0f;
00022     plane->b = 0.0f;
00023     plane->c = 1.0f;
00024     plane->d = 0.0f;
00025 
00026     return plane;
00027 }
00028 
00029 CLUsphere* cluDefaultSphere(CLUsphere* sphere)
00030 {
00031     if (!sphere)
00032         return sphere;
00033 
00034     clDefaultVertex(&sphere->origin);
00035     sphere->radius = 0.0f;
00036 
00037     return sphere;
00038 }
00039 
00040 CLUcone* cluDefaultCone(CLUcone* cone)
00041 {
00042     if (!cone)
00043         return cone;
00044 
00045     clDefaultVertex(&cone->origin);
00046     clDefaultNormal(&cone->direction);
00047 
00048     cone->half_angle = 0.0f;
00049   
00050     return cone;
00051 }
00052 
00053 CLUray* cluDefaultRay(CLUray* ray)
00054 {
00055     if (!ray)
00056         return ray;
00057 
00058     clDefaultVertex(&ray->origin);
00059     clDefaultNormal(&ray->direction);
00060 
00061     return ray;
00062 }
00063 
00064 CLUalignedbox* cluDefaultAlignedBox(CLUalignedbox* box)
00065 {
00066     if(!box)
00067         return box;
00068 
00069     clDefaultVertex(&box->min);
00070     clDefaultVertex(&box->max);
00071 
00072     return box;
00073 }

Generated on Thu Dec 27 13:53:42 2007 for CLU by  doxygen 1.4.6