arbeit
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

vecConst.h

Go to the documentation of this file.
00001 /*
00002  * $Id: vecConst.h,v 1.4 2003/09/05 04:20:12 jmk Exp $
00003  */
00004 ///////////////////////////////////////////////////////////////////////////
00005 //              _____________  ______________________    __   __  _____
00006 //             /  ________  |  |   ___   ________   /   |  \ /  \   |
00007 //            |  |       |  |_ |  |_ |  |       /  /    \__  |      |
00008 //            |  |  ___  |  || |  || |  |      /  /        | |      |
00009 //            |  | |   \ |  || |  || |  |     /  /      \__/ \__/ __|__
00010 //            |  | |_@  ||  || |  || |  |    /  /          Institute
00011 //            |  |___/  ||  ||_|  || |  |   /  /_____________________
00012 //             \_______/  \______/ | |__|  /___________________________
00013 //                        |  |__|  |
00014 //                         \______/
00015 //                    University of Utah       
00016 //                           2002
00017 ///////////////////////////////////////////////////////////////////////////
00018 
00019 //VecConst.h
00020 
00021 #ifndef __VECTOR_CONST_H
00022 #define __VECTOR_CONST_H
00023 
00024 #include <../mathGutz/vec2.h>
00025 #include <../mathGutz/vec3.h>
00026 #include <../mathGutz/vec4.h>
00027 #include <../mathGutz/quat.h>
00028 #include <../mathGutz/mat2.h>
00029 #include <../mathGutz/mat3.h>
00030 #include <../mathGutz/mat4.h>
00031 
00032 namespace gutz
00033 { 
00034 
00035 //-----------------------------------------------------------------------------
00036 // vec2 constants
00037 //-----------------------------------------------------------------------------
00038 
00039 //zero
00040 const vec2f vec2f_zero = vec2f(0);
00041 const vec2d vec2d_zero = vec2d(0);
00042 const vec2i vec2i_zero = vec2i(0);
00043 
00044 //one
00045 const vec2f vec2f_one = vec2f(1);
00046 const vec2d vec2d_one = vec2d(1);
00047 const vec2i vec2i_one = vec2i(1);
00048 
00049 //-one
00050 const vec2f vec2f_neg_one = vec2f(-1);
00051 const vec2d vec2d_neg_one = vec2d(-1);
00052 const vec2i vec2i_neg_one = vec2i(-1);
00053 
00054 // x
00055 const vec2f vec2f_x = vec2f(1, 0);
00056 const vec2d vec2d_x = vec2d(1, 0);
00057 const vec2i vec2i_x = vec2i(1, 0);
00058 
00059 // -x
00060 const vec2f vec2f_neg_x = vec2f(-1, 0);
00061 const vec2d vec2d_neg_x = vec2d(-1, 0);
00062 const vec2i vec2i_neg_x = vec2i(-1, 0);
00063 
00064 // y
00065 const vec2f vec2f_y = vec2f(0, 1);
00066 const vec2d vec2d_y = vec2d(0, 1);
00067 const vec2i vec2i_y = vec2i(0, 1);
00068 
00069 // -y
00070 const vec2f vec2f_neg_y = vec2f(0, -1);
00071 const vec2d vec2d_neg_y = vec2d(0, -1);
00072 const vec2i vec2i_neg_y = vec2i(0, -1);
00073 
00074 // xy
00075 const vec2f vec2f_xy = vec2f(1, 1);
00076 const vec2d vec2d_xy = vec2d(1, 1);
00077 const vec2i vec2i_xy = vec2i(1, 1);
00078 
00079 // -xy
00080 const vec2f vec2f_neg_xy = vec2f(-1, -1);
00081 const vec2d vec2d_neg_xy = vec2d(-1, -1);
00082 const vec2i vec2i_neg_xy = vec2i(-1, -1);
00083 
00084 //-----------------------------------------------------------------------------
00085 // vec3 constants
00086 //-----------------------------------------------------------------------------
00087 
00088 //zero
00089 const vec3f vec3f_zero = vec3f(0);
00090 const vec3d vec3d_zero = vec3d(0);
00091 
00092 //one
00093 const vec3f vec3f_one = vec3f(1);
00094 const vec3d vec3d_one = vec3d(1);
00095 
00096 //-one
00097 const vec3f vec3f_neg_one = vec3f(-1);
00098 const vec3d vec3d_neg_one = vec3d(-1);
00099 
00100 //.5
00101 const vec3f vec3f_half = vec3f(.5);
00102 const vec3d vec3d_half = vec3d(.5);
00103 
00104 //-.5
00105 const vec3f vec3f_neg_half = vec3f(-.5);
00106 const vec3d vec3d_neg_half = vec3d(-.5);
00107 
00108 //x axis
00109 const vec3f vec3f_x = vec3f(1,0,0);
00110 const vec3d vec3d_x = vec3d(1,0,0);
00111 const vec3f vec3f_neg_x = vec3f(-1,0,0);
00112 const vec3d vec3d_neg_x = vec3d(-1,0,0);
00113 
00114 //y axis
00115 const vec3f vec3f_y = vec3f(0,1,0);
00116 const vec3d vec3d_y = vec3d(0,1,0);
00117 const vec3f vec3f_neg_y = vec3f(0,-1,0);
00118 const vec3d vec3d_neg_y = vec3d(0,-1,0);
00119 
00120 //z axis
00121 const vec3f vec3f_z = vec3f(0,0,1);
00122 const vec3d vec3d_z = vec3d(0,0,1);
00123 const vec3f vec3f_neg_z = vec3f(0,0,-1);
00124 const vec3d vec3d_neg_z = vec3d(0,0,-1);
00125 
00126 //xy axis
00127 const vec3f vec3f_xy = vec3f(1,1,0);
00128 const vec3d vec3d_xy = vec3d(1,1,0);
00129 const vec3f vec3f_neg_xy = vec3f(-1,-1,0);
00130 const vec3d vec3d_neg_xy = vec3d(-1,-1,0);
00131 
00132 //xz axis
00133 const vec3f vec3f_xz = vec3f(1,0,1);
00134 const vec3d vec3d_xz = vec3d(1,0,1);
00135 const vec3f vec3f_neg_xz = vec3f(-1,0,-1);
00136 const vec3d vec3d_neg_xz = vec3d(-1,0,-1);
00137 
00138 //yz axis
00139 const vec3f vec3f_yz = vec3f(0,1,1);
00140 const vec3d vec3d_yz = vec3d(0,1,1);
00141 const vec3f vec3f_neg_yz = vec3f(0,-1,-1);
00142 const vec3d vec3d_neg_yz = vec3d(0,-1,-1);
00143 
00144 //xyz axis
00145 const vec3f vec3f_xyz = vec3f(1,1,1);
00146 const vec3d vec3d_xyz = vec3d(1,1,1);
00147 const vec3f vec3f_neg_xyz = vec3f(-1,-1,-1);
00148 const vec3d vec3d_neg_xyz = vec3d(-1,-1,-1);
00149 
00150 //min max
00151 const vec3f vec3f_min = vec3f(1e-8f, 1e-8f, 1e-8f);
00152 const vec3d vec3d_min = vec3d(1e-16f, 1e-16f, 1e-16f);
00153 const vec3f vec3f_max = vec3f(1e8f, 1e8f, 1e8f);
00154 const vec3d vec3d_max = vec3d(1e16f, 1e16f, 1e16f);
00155 
00156 //-----------------------------------------------------------------------------
00157 // vec4 constants
00158 //-----------------------------------------------------------------------------
00159 
00160 //zero
00161 const vec4f vec4f_zero = vec4f(0);
00162 const vec4d vec4d_zero = vec4d(0);
00163 
00164 //one
00165 const vec4f vec4f_one = vec4f(1);
00166 const vec4d vec4d_one = vec4d(1);
00167 
00168 //x axis
00169 const vec4f vec4f_x = vec4f(1,0,0,0);
00170 const vec4d vec4d_x = vec4d(1,0,0,0);
00171 const vec4f vec4f_neg_x = vec4f(-1,0,0,0);
00172 const vec4d vec4d_neg_x = vec4d(-1,0,0,0);
00173 
00174 //y axis
00175 const vec4f vec4f_y = vec4f(0,1,0,0);
00176 const vec4d vec4d_y = vec4d(0,1,0,0);
00177 const vec4f vec4f_neg_y = vec4f(0,-1,0,0);
00178 const vec4d vec4d_neg_y = vec4d(0,-1,0,0);
00179 
00180 //z axis
00181 const vec4f vec4f_z = vec4f(0,0,1,0);
00182 const vec4d vec4d_z = vec4d(0,0,1,0);
00183 const vec4f vec4f_neg_z = vec4f(0,0,-1,0);
00184 const vec4d vec4d_neg_z = vec4d(0,0,-1,0);
00185 
00186 //w axis
00187 const vec4f vec4f_w = vec4f(0,0,0,1);
00188 const vec4d vec4d_w = vec4d(0,0,0,1);
00189 const vec4f vec4f_neg_w = vec4f(0,0,0,-1);
00190 const vec4d vec4d_neg_w = vec4d(0,0,0,-1);
00191 
00192 //-----------------------------------------------------------------------------
00193 // quaternion constants
00194 //-----------------------------------------------------------------------------
00195 
00196 //identity
00197 const quatf quatf_id = quatf();
00198 const quatd quatd_id = quatd();
00199 
00200 //-----------------------------------------------------------------------------
00201 // mat2 constants
00202 //-----------------------------------------------------------------------------
00203 
00204 //identity
00205 const mat2f mat2f_id = mat2f();
00206 const mat2d mat2d_id = mat2d();
00207 
00208 //zero
00209 const mat2f mat2f_zero = mat2f(0.0f);
00210 const mat2d mat2d_zero = mat2d(0.0);
00211 
00212 //-----------------------------------------------------------------------------
00213 // mat3 constants
00214 //-----------------------------------------------------------------------------
00215 
00216 //identity
00217 const mat3f mat3f_id = mat3f();
00218 const mat3d mat3d_id = mat3d();
00219 
00220 //zero
00221 const mat3f mat3f_zero = mat3f(0.0f);
00222 const mat3d mat3d_zero = mat3d(0.0);
00223 
00224 //-----------------------------------------------------------------------------
00225 // mat4 constants
00226 //-----------------------------------------------------------------------------
00227 
00228 const mat4f mat4f_id = mat4f();
00229 const mat4d mat4d_id = mat4d();
00230 
00231 //zero
00232 const mat4f mat4f_zero = mat4f(0.0f);
00233 const mat4d mat4d_zero = mat4d(0.0);
00234 
00235 
00236 }// end of namspace gutz
00237 
00238 
00239 #endif

Send questions, comments, and bug reports to:
jmk