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 }