The Android/NEON optimized version of Physics Effects is thanks to Graham Rhodes and Anthony Hamilton, See Issue 587
203 lines
5.2 KiB
C
203 lines
5.2 KiB
C
/*
|
|
Physics Effects Copyright(C) 2010 Sony Computer Entertainment Inc.
|
|
All rights reserved.
|
|
|
|
Physics Effects is open software; you can redistribute it and/or
|
|
modify it under the terms of the BSD License.
|
|
|
|
Physics Effects is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
See the BSD License for more details.
|
|
|
|
A copy of the BSD License is distributed with
|
|
Physics Effects under the filename: physics_effects_license.txt
|
|
*/
|
|
|
|
#define BarrelVtxCount 57
|
|
#define BarrelIdxCount 180
|
|
|
|
static float BarrelVtx[] = {
|
|
0.0f,-0.5f,0.0f, 0.0f,-1.0f,0.0f,
|
|
0.282362f,-0.5f,-0.205148f, 0.0f,-1.0f,0.0f,
|
|
0.349018f,-0.5f,0.0f, 0.0f,-1.0f,0.0f,
|
|
0.107853f,-0.5f,-0.331936f, 0.0f,-1.0f,0.0f,
|
|
-0.107853f,-0.5f,-0.331936f, 0.0f,-1.0f,0.0f,
|
|
0.107853f,-0.5f,-0.331936f, 0.0f,-1.0f,0.0f,
|
|
-0.282362f,-0.5f,-0.205148f, 0.0f,-1.0f,0.0f,
|
|
-0.349018f,-0.5f,0.0f, 0.0f,-1.0f,0.0f,
|
|
-0.282362f,-0.5f,0.205148f, 0.0f,-1.0f,0.0f,
|
|
-0.107853f,-0.5f,0.331936f, 0.0f,-1.0f,0.0f,
|
|
0.107853f,-0.5f,0.331936f, 0.0f,-1.0f,0.0f,
|
|
0.282362f,-0.5f,0.205148f, 0.0f,-1.0f,0.0f,
|
|
0.0f,0.5f,0.0f, 0.0f,1.0f,0.0f,
|
|
0.349018f,0.5f,0.0f, 0.0f,1.0f,0.0f,
|
|
0.282362f,0.5f,-0.205148f, 0.0f,1.0f,0.0f,
|
|
0.107853f,0.5f,-0.331936f, 0.0f,1.0f,0.0f,
|
|
0.107853f,0.5f,-0.331936f, 0.0f,1.0f,0.0f,
|
|
-0.107853f,0.5f,-0.331936f, 0.0f,1.0f,0.0f,
|
|
-0.282362f,0.5f,-0.205148f, 0.0f,1.0f,0.0f,
|
|
-0.349018f,0.5f,0.0f, 0.0f,1.0f,0.0f,
|
|
-0.282362f,0.5f,0.205148f, 0.0f,1.0f,0.0f,
|
|
-0.107853f,0.5f,0.331936f, 0.0f,1.0f,0.0f,
|
|
0.107853f,0.5f,0.331936f, 0.0f,1.0f,0.0f,
|
|
0.282362f,0.5f,0.205148f, 0.0f,1.0f,0.0f,
|
|
0.349018f,-0.5f,0.0f, 0.957307f,-0.289072f,0.0f,
|
|
0.404509f,0.0f,-0.293893f, 0.809017f,0.0f,-0.587785f,
|
|
0.5f,0.0f,0.0f, 1.0f,0.0f,0.0f,
|
|
0.282362f,-0.5f,-0.205148f, 0.774478f,-0.289072f,-0.562691f,
|
|
0.154508f,0.0f,-0.475528f, 0.309017f,0.0f,-0.951057f,
|
|
0.107853f,-0.5f,-0.331936f, 0.295824f,-0.289072f,-0.910453f,
|
|
0.107853f,-0.5f,-0.331936f, 0.295824f,-0.289072f,-0.910453f,
|
|
-0.154509f,0.0f,-0.475528f, -0.309017f,0.0f,-0.951057f,
|
|
0.154508f,0.0f,-0.475528f, 0.309017f,0.0f,-0.951057f,
|
|
-0.107853f,-0.5f,-0.331936f, -0.295824f,-0.289072f,-0.910453f,
|
|
-0.404509f,0.0f,-0.293893f, -0.809017f,0.0f,-0.587785f,
|
|
-0.282362f,-0.5f,-0.205148f, -0.774478f,-0.289072f,-0.562691f,
|
|
-0.5f,0.0f,0.0f, -1.0f,0.0f,0.0f,
|
|
-0.349018f,-0.5f,0.0f, -0.957307f,-0.289072f,0.0f,
|
|
-0.404508f,0.0f,0.293893f, -0.809017f,0.0f,0.587785f,
|
|
-0.282362f,-0.5f,0.205148f, -0.774478f,-0.289072f,0.562691f,
|
|
-0.154509f,0.0f,0.475528f, -0.309017f,0.0f,0.951056f,
|
|
-0.107853f,-0.5f,0.331936f, -0.295824f,-0.289072f,0.910453f,
|
|
0.154509f,0.0f,0.475528f, 0.309017f,0.0f,0.951056f,
|
|
0.107853f,-0.5f,0.331936f, 0.295824f,-0.289072f,0.910453f,
|
|
0.404509f,0.0f,0.293892f, 0.809017f,0.0f,0.587785f,
|
|
0.282362f,-0.5f,0.205148f, 0.774478f,-0.289072f,0.562691f,
|
|
0.282362f,0.5f,-0.205148f, 0.774478f,0.289072f,-0.562691f,
|
|
0.349018f,0.5f,0.0f, 0.957307f,0.289072f,0.0f,
|
|
0.107853f,0.5f,-0.331936f, 0.295824f,0.289072f,-0.910453f,
|
|
-0.107853f,0.5f,-0.331936f, -0.295824f,0.289072f,-0.910453f,
|
|
0.107853f,0.5f,-0.331936f, 0.295824f,0.289072f,-0.910453f,
|
|
-0.282362f,0.5f,-0.205148f, -0.774478f,0.289072f,-0.562691f,
|
|
-0.349018f,0.5f,0.0f, -0.957307f,0.289072f,0.0f,
|
|
-0.282362f,0.5f,0.205148f, -0.774478f,0.289072f,0.562691f,
|
|
-0.107853f,0.5f,0.331936f, -0.295824f,0.289072f,0.910453f,
|
|
0.107853f,0.5f,0.331936f, 0.295824f,0.289072f,0.910453f,
|
|
0.282362f,0.5f,0.205148f, 0.774478f,0.289072f,0.562691f,
|
|
};
|
|
|
|
static float BarrelTex[] = {
|
|
0.0f,0.5f,
|
|
0.0f,0.85f,
|
|
0.0f,0.75f,
|
|
0.0f,0.95f,
|
|
0.0f,0.05f,
|
|
0.0f,-0.05f,
|
|
0.0f,0.15f,
|
|
0.0f,0.25f,
|
|
0.0f,0.35f,
|
|
0.0f,0.45f,
|
|
0.0f,0.55f,
|
|
0.0f,0.65f,
|
|
1.0f,0.5f,
|
|
1.0f,0.75f,
|
|
1.0f,0.85f,
|
|
1.0f,0.95f,
|
|
1.0f,-0.05f,
|
|
1.0f,0.05f,
|
|
1.0f,0.15f,
|
|
1.0f,0.25f,
|
|
1.0f,0.35f,
|
|
1.0f,0.45f,
|
|
1.0f,0.55f,
|
|
1.0f,0.65f,
|
|
0.0f,0.75f,
|
|
0.5f,0.85f,
|
|
0.5f,0.75f,
|
|
0.0f,0.85f,
|
|
0.5f,0.95f,
|
|
0.0f,0.95f,
|
|
0.0f,-0.05f,
|
|
0.5f,0.05f,
|
|
0.5f,-0.05f,
|
|
0.0f,0.05f,
|
|
0.5f,0.15f,
|
|
0.0f,0.15f,
|
|
0.5f,0.25f,
|
|
0.0f,0.25f,
|
|
0.5f,0.35f,
|
|
0.0f,0.35f,
|
|
0.5f,0.45f,
|
|
0.0f,0.45f,
|
|
0.5f,0.55f,
|
|
0.0f,0.55f,
|
|
0.5f,0.65f,
|
|
0.0f,0.65f,
|
|
1.0f,0.85f,
|
|
1.0f,0.75f,
|
|
1.0f,0.95f,
|
|
1.0f,0.05f,
|
|
1.0f,-0.05f,
|
|
1.0f,0.15f,
|
|
1.0f,0.25f,
|
|
1.0f,0.35f,
|
|
1.0f,0.45f,
|
|
1.0f,0.55f,
|
|
1.0f,0.65f,
|
|
};
|
|
|
|
static unsigned short BarrelIdx[] = {
|
|
0,1,2,
|
|
0,3,1,
|
|
0,4,5,
|
|
0,6,4,
|
|
0,7,6,
|
|
0,8,7,
|
|
0,9,8,
|
|
0,10,9,
|
|
0,11,10,
|
|
0,2,11,
|
|
12,13,14,
|
|
12,14,15,
|
|
12,16,17,
|
|
12,17,18,
|
|
12,18,19,
|
|
12,19,20,
|
|
12,20,21,
|
|
12,21,22,
|
|
12,22,23,
|
|
12,23,13,
|
|
24,25,26,
|
|
24,27,25,
|
|
27,28,25,
|
|
27,29,28,
|
|
30,31,32,
|
|
30,33,31,
|
|
33,34,31,
|
|
33,35,34,
|
|
35,36,34,
|
|
35,37,36,
|
|
37,38,36,
|
|
37,39,38,
|
|
39,40,38,
|
|
39,41,40,
|
|
41,42,40,
|
|
41,43,42,
|
|
43,44,42,
|
|
43,45,44,
|
|
45,26,44,
|
|
45,24,26,
|
|
26,46,47,
|
|
26,25,46,
|
|
25,48,46,
|
|
25,28,48,
|
|
32,49,50,
|
|
32,31,49,
|
|
31,51,49,
|
|
31,34,51,
|
|
34,52,51,
|
|
34,36,52,
|
|
36,53,52,
|
|
36,38,53,
|
|
38,54,53,
|
|
38,40,54,
|
|
40,55,54,
|
|
40,42,55,
|
|
42,56,55,
|
|
42,44,56,
|
|
44,47,56,
|
|
44,26,47,
|
|
};
|
|
|