00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
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
00037
00038
00039
00040 const vec2f vec2f_zero = vec2f(0);
00041 const vec2d vec2d_zero = vec2d(0);
00042 const vec2i vec2i_zero = vec2i(0);
00043
00044
00045 const vec2f vec2f_one = vec2f(1);
00046 const vec2d vec2d_one = vec2d(1);
00047 const vec2i vec2i_one = vec2i(1);
00048
00049
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
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
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
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
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
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
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
00086
00087
00088
00089 const vec3f vec3f_zero = vec3f(0);
00090 const vec3d vec3d_zero = vec3d(0);
00091
00092
00093 const vec3f vec3f_one = vec3f(1);
00094 const vec3d vec3d_one = vec3d(1);
00095
00096
00097 const vec3f vec3f_neg_one = vec3f(-1);
00098 const vec3d vec3d_neg_one = vec3d(-1);
00099
00100
00101 const vec3f vec3f_half = vec3f(.5);
00102 const vec3d vec3d_half = vec3d(.5);
00103
00104
00105 const vec3f vec3f_neg_half = vec3f(-.5);
00106 const vec3d vec3d_neg_half = vec3d(-.5);
00107
00108
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
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
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
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
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
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
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
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
00158
00159
00160
00161 const vec4f vec4f_zero = vec4f(0);
00162 const vec4d vec4d_zero = vec4d(0);
00163
00164
00165 const vec4f vec4f_one = vec4f(1);
00166 const vec4d vec4d_one = vec4d(1);
00167
00168
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
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
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
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
00194
00195
00196
00197 const quatf quatf_id = quatf();
00198 const quatd quatd_id = quatd();
00199
00200
00201
00202
00203
00204
00205 const mat2f mat2f_id = mat2f();
00206 const mat2d mat2d_id = mat2d();
00207
00208
00209 const mat2f mat2f_zero = mat2f(0.0f);
00210 const mat2d mat2d_zero = mat2d(0.0);
00211
00212
00213
00214
00215
00216
00217 const mat3f mat3f_id = mat3f();
00218 const mat3d mat3d_id = mat3d();
00219
00220
00221 const mat3f mat3f_zero = mat3f(0.0f);
00222 const mat3d mat3d_zero = mat3d(0.0);
00223
00224
00225
00226
00227
00228 const mat4f mat4f_id = mat4f();
00229 const mat4d mat4d_id = mat4d();
00230
00231
00232 const mat4f mat4f_zero = mat4f(0.0f);
00233 const mat4d mat4d_zero = mat4d(0.0);
00234
00235
00236 }
00237
00238
00239 #endif