1 //--------------------------------------------------------------------------------------
\r
2 // File: DXUTShapes.cpp
\r
4 // Shape creation functions for DXUT
\r
6 // Copyright (c) Microsoft Corporation. All rights reserved
\r
7 //--------------------------------------------------------------------------------------
\r
9 #include "DXUTShapes.h"
\r
12 //--------------------------------------------------------------------------------------
\r
13 // VERTEX is the vertex layout for all DXUT created shapes
\r
14 //--------------------------------------------------------------------------------------
\r
21 static const D3D10_INPUT_ELEMENT_DESC s_ShapeLayout[] =
\r
23 { "POSITION", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0, D3D10_INPUT_PER_VERTEX_DATA, 0 },
\r
24 { "NORMAL", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 12, D3D10_INPUT_PER_VERTEX_DATA, 0 },
\r
28 //--------------------------------------------------------------------------------------
\r
29 static inline void sincosf( float angle, float* psin, float* pcos )
\r
31 *psin = sinf( angle );
\r
32 *pcos = cosf( angle );
\r
36 //--------------------------------------------------------------------------------------
\r
37 // Create D3DX10Mesh from the input vertex and index data
\r
38 //--------------------------------------------------------------------------------------
\r
39 HRESULT CreateShapeMesh( ID3D10Device* pDev10, ID3DX10Mesh** ppMesh, VERTEX* pVertices, UINT NumVertices,
\r
40 WORD* pIndices, UINT NumIndices )
\r
45 hr = D3DX10CreateMesh( pDev10,
\r
47 sizeof( s_ShapeLayout ) / sizeof( s_ShapeLayout[0] ),
\r
48 s_ShapeLayout[0].SemanticName,
\r
56 // Set the Vertex Data
\r
57 ( *ppMesh )->SetVertexData( 0, pVertices );
\r
59 // Set the Index Data
\r
60 ( *ppMesh )->SetIndexData( pIndices, NumIndices );
\r
63 DWORD dwNumAttr = 1;
\r
64 D3DX10_ATTRIBUTE_RANGE* pAttr = new D3DX10_ATTRIBUTE_RANGE[dwNumAttr];
\r
66 return E_OUTOFMEMORY;
\r
68 pAttr[0].AttribId = 0;
\r
69 pAttr[0].FaceStart = 0;
\r
70 pAttr[0].FaceCount = NumIndices / 3;
\r
71 pAttr[0].VertexStart = 0;
\r
72 pAttr[0].VertexCount = NumVertices;
\r
73 ( *ppMesh )->SetAttributeTable( pAttr, dwNumAttr );
\r
74 SAFE_DELETE_ARRAY( pAttr );
\r
76 // Create the internal mesh VBs and IBs
\r
77 ( *ppMesh )->CommitToDevice();
\r
83 //----------------------------------------------------------------------------
\r
85 //----------------------------------------------------------------------------
\r
86 static float cubeN[6][3] =
\r
88 {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f},
\r
89 {0.0f, -1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 0.0f, -1.0f}
\r
92 static WORD cubeF[6][4] =
\r
94 { 0, 1, 5, 4 }, { 4, 5, 6, 7 }, { 7, 6, 2, 3 },
\r
95 { 1, 0, 3, 2 }, { 1, 2, 6, 5 }, { 0, 4, 7, 3 }
\r
98 static float cubeV[8][3] =
\r
100 // Lower tier (lower in y)
\r
101 {-.5f, -.5f, -.5f},
\r
104 { .5f, -.5f, -.5f},
\r
113 static float cubeT[4][2] =
\r
115 // Lower tier (lower in y)
\r
122 static WORD cubeFT[6][4] =
\r
124 { 3, 0, 1, 2 }, { 0, 1, 2, 3 }, { 1, 2, 3, 0 },
\r
125 { 0, 1, 2, 3 }, { 3, 0, 1, 2 }, { 0, 1, 2, 3 }
\r
129 //--------------------------------------------------------------------------------------
\r
131 //--------------------------------------------------------------------------------------
\r
132 static void MakeBox(
\r
140 // Fill in the data
\r
141 VERTEX* pVertex = pVertices;
\r
142 WORD* pwFace = pwIndices;
\r
145 // i iterates over the faces, 2 triangles per face
\r
146 for( int i = 0; i < 6; i++ )
\r
148 for( int j = 0; j < 4; j++ )
\r
150 pVertex->pos.x = cubeV[cubeF[i][j]][0] * fWidth;
\r
151 pVertex->pos.y = cubeV[cubeF[i][j]][1] * fHeight;
\r
152 pVertex->pos.z = cubeV[cubeF[i][j]][2] * fDepth;
\r
154 pVertex->norm.x = cubeN[i][0];
\r
155 pVertex->norm.y = cubeN[i][1];
\r
156 pVertex->norm.z = cubeN[i][2];
\r
158 if( pPointRep != NULL )
\r
160 *pPointRep = cubeF[i][j];
\r
167 pwFace[0] = ( WORD )( iVertex );
\r
168 pwFace[1] = ( WORD )( iVertex + 1 );
\r
169 pwFace[2] = ( WORD )( iVertex + 2 );
\r
172 pwFace[0] = ( WORD )( iVertex + 2 );
\r
173 pwFace[1] = ( WORD )( iVertex + 3 );
\r
174 pwFace[2] = ( WORD )( iVertex );
\r
182 //--------------------------------------------------------------------------------------
\r
183 // DXUTCreateBox - create a box mesh
\r
184 //--------------------------------------------------------------------------------------
\r
185 HRESULT WINAPI DXUTCreateBox( ID3D10Device* pDevice, float fWidth, float fHeight, float fDepth, ID3DX10Mesh** ppMesh )
\r
189 WORD* pwIndices = NULL;
\r
190 VERTEX* pVertices = NULL;
\r
192 // Set up the defaults
\r
193 if( D3DX_DEFAULT_FLOAT == fWidth )
\r
195 if( D3DX_DEFAULT_FLOAT == fHeight )
\r
197 if( D3DX_DEFAULT_FLOAT == fDepth )
\r
201 // Validate parameters
\r
203 return D3DERR_INVALIDCALL;
\r
205 return D3DERR_INVALIDCALL;
\r
206 if( fWidth < 0.0f )
\r
207 return D3DERR_INVALIDCALL;
\r
208 if( fHeight < 0.0f )
\r
209 return D3DERR_INVALIDCALL;
\r
210 if( fDepth < 0.0f )
\r
211 return D3DERR_INVALIDCALL;
\r
215 UINT cVertices = 24;
\r
217 // Create enough memory for the vertices and indices
\r
218 pVertices = new VERTEX[ cVertices ];
\r
220 return E_OUTOFMEMORY;
\r
221 pwIndices = new WORD[ cFaces * 3 ];
\r
223 return E_OUTOFMEMORY;
\r
226 MakeBox( pVertices, NULL, pwIndices, fWidth, fHeight, fDepth );
\r
229 hr = CreateShapeMesh( pDevice, ppMesh, pVertices, cVertices, pwIndices, cFaces * 3 );
\r
231 // Free up the memory
\r
232 SAFE_DELETE_ARRAY( pVertices );
\r
233 SAFE_DELETE_ARRAY( pwIndices );
\r
239 #define CACHE_SIZE 240
\r
241 //----------------------------------------------------------------------------
\r
242 // MakeCylinder helper
\r
243 //----------------------------------------------------------------------------
\r
244 static void MakeCylinder(
\r
257 float sinI[CACHE_SIZE], cosI[CACHE_SIZE];
\r
259 for( i = 0; i < uSlices; i++ )
\r
260 sincosf( 2.0f * D3DX_PI * i / uSlices, sinI + i, cosI + i );
\r
263 // Compute side normal angle
\r
264 float fDeltaRadius = fRadius2 - fRadius1;
\r
265 float fSideLength = sqrtf( fDeltaRadius * fDeltaRadius + fLength * fLength );
\r
267 float fNormalXY = ( fSideLength > 0.00001f ) ? ( fLength / fSideLength ) : 1.0f;
\r
268 float fNormalZ = ( fSideLength > 0.00001f ) ? ( -fDeltaRadius / fSideLength ) : 0.0f;
\r
272 // Generate vertices
\r
273 VERTEX* pVertex = pVertices;
\r
277 // Base cap (uSlices + 1)
\r
278 fZ = fLength * -0.5f;
\r
279 fRadius = fRadius1;
\r
282 pVertex->pos = D3DXVECTOR3( 0.0f, 0.0f, fZ );
\r
283 pVertex->norm = D3DXVECTOR3( 0.0f, 0.0f, -1.0f );
\r
285 if( pPointReps != NULL )
\r
286 pPointReps[iVertex] = iVertex;
\r
289 for( i = 0; i < uSlices; i++ )
\r
291 pVertex->pos = D3DXVECTOR3( fRadius * sinI[i], fRadius * cosI[i], fZ );
\r
292 pVertex->norm = D3DXVECTOR3( 0.0f, 0.0f, -1.0f );
\r
295 // link into stack vertices, which follow
\r
296 if( pPointReps != NULL )
\r
297 pPointReps[iVertex] = iVertex + uSlices;
\r
301 // Stacks ((uStacks + 1)*uSlices)
\r
302 for( j = 0; j <= uStacks; j++ )
\r
304 float f = ( float )j / ( float )uStacks;
\r
306 fZ = fLength * ( f - 0.5f );
\r
307 fRadius = fRadius1 + f * fDeltaRadius;
\r
309 for( i = 0; i < uSlices; i++ )
\r
311 pVertex->pos = D3DXVECTOR3( fRadius * sinI[i], fRadius * cosI[i], fZ );
\r
312 pVertex->norm = D3DXVECTOR3( fNormalXY * sinI[i], fNormalXY * cosI[i], fNormalZ );
\r
314 if( pPointReps != NULL )
\r
315 pPointReps[iVertex] = iVertex;
\r
320 // Top cap (uSlices + 1)
\r
321 fZ = fLength * 0.5f;
\r
322 fRadius = fRadius2;
\r
324 for( i = 0; i < uSlices; i++ )
\r
326 pVertex->pos = D3DXVECTOR3( fRadius * sinI[i], fRadius * cosI[i], fZ );
\r
327 pVertex->norm = D3DXVECTOR3( 0.0f, 0.0f, 1.0f );
\r
330 // link into stack vertices, which precede
\r
331 if( pPointReps != NULL )
\r
332 pPointReps[iVertex] = iVertex - uSlices;
\r
336 pVertex->pos = D3DXVECTOR3( 0.0f, 0.0f, fZ );
\r
337 pVertex->norm = D3DXVECTOR3( 0.0f, 0.0f, 1.0f );
\r
339 if( pPointReps != NULL )
\r
340 pPointReps[iVertex] = iVertex;
\r
345 // Generate indices
\r
346 WORD* pwFace = pwIndices;
\r
349 // Z+ pole (uSlices)
\r
353 for( i = 0; i < uSlices - 1; i++ )
\r
355 pwFace[0] = ( WORD )( uRowA );
\r
356 pwFace[1] = ( WORD )( uRowB + i );
\r
357 pwFace[2] = ( WORD )( uRowB + i + 1 );
\r
361 pwFace[0] = ( WORD )( uRowA );
\r
362 pwFace[1] = ( WORD )( uRowB + i );
\r
363 pwFace[2] = ( WORD )( uRowB );
\r
366 // Interior stacks (uStacks * uSlices * 2)
\r
367 for( j = 0; j < uStacks; j++ )
\r
369 uRowA = 1 + ( j + 1 ) * uSlices;
\r
370 uRowB = uRowA + uSlices;
\r
372 for( i = 0; i < uSlices - 1; i++ )
\r
374 pwFace[0] = ( WORD )( uRowA + i );
\r
375 pwFace[1] = ( WORD )( uRowB + i );
\r
376 pwFace[2] = ( WORD )( uRowA + i + 1 );
\r
379 pwFace[0] = ( WORD )( uRowA + i + 1 );
\r
380 pwFace[1] = ( WORD )( uRowB + i );
\r
381 pwFace[2] = ( WORD )( uRowB + i + 1 );
\r
385 pwFace[0] = ( WORD )( uRowA + i );
\r
386 pwFace[1] = ( WORD )( uRowB + i );
\r
387 pwFace[2] = ( WORD )( uRowA );
\r
390 pwFace[0] = ( WORD )( uRowA );
\r
391 pwFace[1] = ( WORD )( uRowB + i );
\r
392 pwFace[2] = ( WORD )( uRowB );
\r
396 // Z- pole (uSlices)
\r
397 uRowA = 1 + ( uStacks + 2 ) * uSlices;
\r
398 uRowB = uRowA + uSlices;
\r
400 for( i = 0; i < uSlices - 1; i++ )
\r
402 pwFace[0] = ( WORD )( uRowA + i );
\r
403 pwFace[1] = ( WORD )( uRowB );
\r
404 pwFace[2] = ( WORD )( uRowA + i + 1 );
\r
408 pwFace[0] = ( WORD )( uRowA + i );
\r
409 pwFace[1] = ( WORD )( uRowB );
\r
410 pwFace[2] = ( WORD )( uRowA );
\r
415 //----------------------------------------------------------------------------
\r
416 // DXUTCreateCylinder - create a cylinder mesh
\r
417 //----------------------------------------------------------------------------
\r
418 HRESULT WINAPI DXUTCreateCylinder( ID3D10Device* pDevice, float fRadius1, float fRadius2, float fLength, UINT uSlices,
\r
419 UINT uStacks, ID3DX10Mesh** ppMesh )
\r
423 WORD* pwIndices = NULL;
\r
424 VERTEX* pVertices = NULL;
\r
426 // Set up the defaults
\r
427 if( D3DX_DEFAULT_FLOAT == fRadius1 )
\r
429 if( D3DX_DEFAULT_FLOAT == fRadius2 )
\r
431 if( D3DX_DEFAULT_FLOAT == fLength )
\r
433 if( D3DX_DEFAULT == uSlices )
\r
435 if( D3DX_DEFAULT == uStacks )
\r
439 // Validate parameters
\r
441 return D3DERR_INVALIDCALL;
\r
443 return D3DERR_INVALIDCALL;
\r
444 if( fRadius1 < 0.0f )
\r
445 return D3DERR_INVALIDCALL;
\r
446 if( fRadius2 < 0.0f )
\r
447 return D3DERR_INVALIDCALL;
\r
448 if( fLength < 0.0f )
\r
449 return D3DERR_INVALIDCALL;
\r
451 return D3DERR_INVALIDCALL;
\r
453 return D3DERR_INVALIDCALL;
\r
454 if( uSlices >= CACHE_SIZE )
\r
455 uSlices = CACHE_SIZE - 1;
\r
458 UINT cFaces = ( uStacks + 1 ) * uSlices * 2;
\r
459 UINT cVertices = 2 + ( uStacks + 3 ) * uSlices;
\r
461 // Create enough memory for the vertices and indices
\r
462 pVertices = new VERTEX[ cVertices ];
\r
464 return E_OUTOFMEMORY;
\r
465 pwIndices = new WORD[ cFaces * 3 ];
\r
467 return E_OUTOFMEMORY;
\r
469 // Create a cylinder
\r
470 MakeCylinder( pVertices, NULL, pwIndices, fRadius1, fRadius2,
\r
471 fLength, uSlices, uStacks );
\r
474 hr = CreateShapeMesh( pDevice, ppMesh, pVertices, cVertices, pwIndices, cFaces * 3 );
\r
476 // Free up the memory
\r
477 SAFE_DELETE_ARRAY( pVertices );
\r
478 SAFE_DELETE_ARRAY( pwIndices );
\r
484 //--------------------------------------------------------------------------------------
\r
485 // MakePolygon helper
\r
486 //--------------------------------------------------------------------------------------
\r
487 static void MakePolygon( VERTEX* pVertices,
\r
492 // Calculate the radius
\r
493 float radius = fLength * 0.5f / sinf( D3DX_PI / ( float )uSides );
\r
494 float angle = ( float )( 2.0f * D3DX_PI / ( float )uSides );
\r
496 // Fill in vertices
\r
497 VERTEX* pVertex = pVertices;
\r
499 pVertex->pos = D3DXVECTOR3( 0.0f, 0.0f, 0.0f );
\r
500 pVertex->norm = D3DXVECTOR3( 0.0f, 0.0f, 1.0f );
\r
503 for( UINT j = 0; j < uSides; j++ )
\r
506 sincosf( angle * j, &s, &c );
\r
508 pVertex->pos = D3DXVECTOR3( c * radius, s * radius, 0.0f );
\r
509 pVertex->norm = D3DXVECTOR3( 0.0f, 0.0f, 1.0f );
\r
514 WORD* pwFace = pwIndices;
\r
517 for( iFace = 0; iFace < uSides - 1; iFace++ )
\r
520 pwFace[1] = ( WORD )iFace + 1;
\r
521 pwFace[2] = ( WORD )iFace + 2;
\r
526 // handle the wrapping of the last case
\r
528 pwFace[1] = ( WORD )iFace + 1;
\r
533 //----------------------------------------------------------------------------
\r
534 // DXUTCreatePolygon - create a polygon mesh
\r
535 //----------------------------------------------------------------------------
\r
536 HRESULT WINAPI DXUTCreatePolygon( ID3D10Device* pDevice, float fLength, UINT uSides, ID3DX10Mesh** ppMesh )
\r
539 WORD* pwIndices = NULL;
\r
540 VERTEX* pVertices = NULL;
\r
542 // Set up the defaults
\r
543 if( D3DX_DEFAULT == uSides )
\r
545 if( D3DX_DEFAULT_FLOAT == fLength )
\r
549 // Validate parameters
\r
551 return D3DERR_INVALIDCALL;
\r
553 return D3DERR_INVALIDCALL;
\r
554 if( fLength < 0.0f )
\r
555 return D3DERR_INVALIDCALL;
\r
557 return D3DERR_INVALIDCALL;
\r
560 UINT cFaces = uSides;
\r
561 UINT cVertices = uSides + 1;
\r
563 // Create enough memory for the vertices and indices
\r
564 pVertices = new VERTEX[ cVertices ];
\r
566 return E_OUTOFMEMORY;
\r
567 pwIndices = new WORD[ cFaces * 3 ];
\r
569 return E_OUTOFMEMORY;
\r
571 // Create a polygon
\r
572 MakePolygon( pVertices, pwIndices, fLength, uSides );
\r
575 hr = CreateShapeMesh( pDevice, ppMesh, pVertices, cVertices, pwIndices, cFaces * 3 );
\r
577 // Free up the memory
\r
578 SAFE_DELETE_ARRAY( pVertices );
\r
579 SAFE_DELETE_ARRAY( pwIndices );
\r
585 //---------------------------------------------------------------------
\r
586 // MakeSphere helper
\r
587 //---------------------------------------------------------------------
\r
588 static void MakeSphere(
\r
599 float sinI[CACHE_SIZE], cosI[CACHE_SIZE];
\r
600 float sinJ[CACHE_SIZE], cosJ[CACHE_SIZE];
\r
602 for( i = 0; i < uSlices; i++ )
\r
603 sincosf( 2.0f * D3DX_PI * i / uSlices, sinI + i, cosI + i );
\r
605 for( j = 0; j < uStacks; j++ )
\r
606 sincosf( D3DX_PI * j / uStacks, sinJ + j, cosJ + j );
\r
610 // Generate vertices
\r
611 VERTEX* pVertex = pVertices;
\r
614 pVertex->pos = D3DXVECTOR3( 0.0f, 0.0f, fRadius );
\r
615 pVertex->norm = D3DXVECTOR3( 0.0f, 0.0f, 1.0f );
\r
619 for( j = 1; j < uStacks; j++ )
\r
621 for( i = 0; i < uSlices; i++ )
\r
623 D3DXVECTOR3 norm( sinI[i]* sinJ[j], cosI[i]* sinJ[j], cosJ[j] );
\r
625 pVertex->pos = norm * fRadius;
\r
626 pVertex->norm = norm;
\r
633 pVertex->pos = D3DXVECTOR3( 0.0f, 0.0f, -fRadius );
\r
634 pVertex->norm = D3DXVECTOR3( 0.0f, 0.0f, -1.0f );
\r
639 // Generate indices
\r
640 WORD* pwFace = pwIndices;
\r
647 for( i = 0; i < uSlices - 1; i++ )
\r
649 pwFace[0] = ( WORD )( uRowA );
\r
650 pwFace[1] = ( WORD )( uRowB + i + 1 );
\r
651 pwFace[2] = ( WORD )( uRowB + i );
\r
655 pwFace[0] = ( WORD )( uRowA );
\r
656 pwFace[1] = ( WORD )( uRowB );
\r
657 pwFace[2] = ( WORD )( uRowB + i );
\r
661 for( j = 1; j < uStacks - 1; j++ )
\r
663 uRowA = 1 + ( j - 1 ) * uSlices;
\r
664 uRowB = uRowA + uSlices;
\r
666 for( i = 0; i < uSlices - 1; i++ )
\r
668 pwFace[0] = ( WORD )( uRowA + i );
\r
669 pwFace[1] = ( WORD )( uRowA + i + 1 );
\r
670 pwFace[2] = ( WORD )( uRowB + i );
\r
673 pwFace[0] = ( WORD )( uRowA + i + 1 );
\r
674 pwFace[1] = ( WORD )( uRowB + i + 1 );
\r
675 pwFace[2] = ( WORD )( uRowB + i );
\r
679 pwFace[0] = ( WORD )( uRowA + i );
\r
680 pwFace[1] = ( WORD )( uRowA );
\r
681 pwFace[2] = ( WORD )( uRowB + i );
\r
684 pwFace[0] = ( WORD )( uRowA );
\r
685 pwFace[1] = ( WORD )( uRowB );
\r
686 pwFace[2] = ( WORD )( uRowB + i );
\r
691 uRowA = 1 + ( uStacks - 2 ) * uSlices;
\r
692 uRowB = uRowA + uSlices;
\r
694 for( i = 0; i < uSlices - 1; i++ )
\r
696 pwFace[0] = ( WORD )( uRowA + i );
\r
697 pwFace[1] = ( WORD )( uRowA + i + 1 );
\r
698 pwFace[2] = ( WORD )( uRowB );
\r
702 pwFace[0] = ( WORD )( uRowA + i );
\r
703 pwFace[1] = ( WORD )( uRowA );
\r
704 pwFace[2] = ( WORD )( uRowB );
\r
709 //----------------------------------------------------------------------------
\r
710 // DXUTCreateSphere - create a sphere mesh
\r
711 //----------------------------------------------------------------------------
\r
712 HRESULT WINAPI DXUTCreateSphere( ID3D10Device* pDevice, float fRadius, UINT uSlices, UINT uStacks,
\r
713 ID3DX10Mesh** ppMesh )
\r
717 WORD* pwIndices = NULL;
\r
718 VERTEX* pVertices = NULL;
\r
720 // Set up the defaults
\r
721 if( D3DX_DEFAULT_FLOAT == fRadius )
\r
723 if( D3DX_DEFAULT == uSlices )
\r
725 if( D3DX_DEFAULT == uStacks )
\r
728 // Validate parameters
\r
730 return D3DERR_INVALIDCALL;
\r
732 return D3DERR_INVALIDCALL;
\r
733 if( fRadius < 0.0f )
\r
734 return D3DERR_INVALIDCALL;
\r
736 return D3DERR_INVALIDCALL;
\r
738 return D3DERR_INVALIDCALL;
\r
740 if( uSlices > CACHE_SIZE )
\r
741 uSlices = CACHE_SIZE;
\r
742 if( uStacks > CACHE_SIZE )
\r
743 uStacks = CACHE_SIZE;
\r
746 UINT cFaces = 2 * ( uStacks - 1 ) * uSlices;
\r
747 UINT cVertices = ( uStacks - 1 ) * uSlices + 2;
\r
749 // Create enough memory for the vertices and indices
\r
750 pVertices = new VERTEX[ cVertices ];
\r
752 return E_OUTOFMEMORY;
\r
753 pwIndices = new WORD[ cFaces * 3 ];
\r
755 return E_OUTOFMEMORY;
\r
758 MakeSphere( pVertices, pwIndices, fRadius, uSlices, uStacks );
\r
761 hr = CreateShapeMesh( pDevice, ppMesh, pVertices, cVertices, pwIndices, cFaces * 3 );
\r
763 // Free up the memory
\r
764 SAFE_DELETE_ARRAY( pVertices );
\r
765 SAFE_DELETE_ARRAY( pwIndices );
\r
771 //---------------------------------------------------------------------
\r
772 // MakeTorus helper
\r
773 //---------------------------------------------------------------------
\r
774 static void MakeTorus(
\r
777 float fInnerRadius,
\r
778 float fOuterRadius,
\r
785 // Compute the vertices
\r
788 VERTEX* pVertex = pVertices;
\r
790 for( i = 0; i < uRings; i++ )
\r
792 float theta = ( float )i * 2.0f * D3DX_PI / ( float )uRings;
\r
795 sincosf( theta, &st, &ct );
\r
797 for( j = 0; j < uSides; j++ )
\r
799 float phi = ( float )j * 2.0f * D3DX_PI / uSides;
\r
802 sincosf( phi, &sp, &cp );
\r
804 pVertex->pos.x = ct * ( fOuterRadius + fInnerRadius * cp );
\r
805 pVertex->pos.y = -st * ( fOuterRadius + fInnerRadius * cp );
\r
806 pVertex->pos.z = sp * fInnerRadius;
\r
808 pVertex->norm.x = ct * cp;
\r
809 pVertex->norm.y = -st * cp;
\r
810 pVertex->norm.z = sp;
\r
817 // Compute the indices:
\r
818 // There are uRings * uSides faces
\r
819 // Each face has 2 triangles (6 indices)
\r
822 // Tube i has indices:
\r
823 // Left Edge: i*(uSides+1) -- i*(uSides+1)+uSides
\r
824 // Right Edge: (i+1)*(uSides+1) -- (i+1)*(uSides+1)+uSides
\r
826 // Face j on tube i has the 4 indices:
\r
827 // Left Edge: i*(uSides+1)+j -- i*(uSides+1)+j+1
\r
828 // Right Edge: (i+1)*(uSides+1)+j -- (i+1)*(uSides+1)+j+1
\r
830 WORD* pwFace = pwIndices;
\r
832 for( i = 0; i < uRings - 1; i++ )
\r
834 for( j = 0; j < uSides - 1; j++ )
\r
837 // Tri 1 (Top-Left tri, CCW)
\r
838 pwFace[0] = ( WORD )( i * uSides + j );
\r
839 pwFace[1] = ( WORD )( i * uSides + j + 1 );
\r
840 pwFace[2] = ( WORD )( ( i + 1 ) * uSides + j );
\r
843 // Tri 2 (Bottom-Right tri, CCW)
\r
844 pwFace[0] = ( WORD )( ( i + 1 ) * uSides + j );
\r
845 pwFace[1] = ( WORD )( i * uSides + j + 1 );
\r
846 pwFace[2] = ( WORD )( ( i + 1 ) * uSides + j + 1 );
\r
850 // Tri 1 (Top-Left tri, CCW)
\r
851 pwFace[0] = ( WORD )( i * uSides + j );
\r
852 pwFace[1] = ( WORD )( i * uSides );
\r
853 pwFace[2] = ( WORD )( ( i + 1 ) * uSides + j );
\r
856 // Tri 2 (Bottom-Right tri, CCW)
\r
857 pwFace[0] = ( WORD )( ( i + 1 ) * uSides + j );
\r
858 pwFace[1] = ( WORD )( i * uSides + 0 );
\r
859 pwFace[2] = ( WORD )( ( i + 1 ) * uSides + 0 );
\r
864 // join the two ends of the tube
\r
865 for( j = 0; j < uSides - 1; j++ )
\r
867 // Tri 1 (Top-Left tri, CCW)
\r
868 pwFace[0] = ( WORD )( i * uSides + j );
\r
869 pwFace[1] = ( WORD )( i * uSides + j + 1 );
\r
870 pwFace[2] = ( WORD )( j );
\r
873 // Tri 2 (Bottom-Right tri, CCW)
\r
874 pwFace[0] = ( WORD )( j );
\r
875 pwFace[1] = ( WORD )( i * uSides + j + 1 );
\r
876 pwFace[2] = ( WORD )( j + 1 );
\r
880 // Tri 1 (Top-Left tri, CCW)
\r
881 pwFace[0] = ( WORD )( i * uSides + j );
\r
882 pwFace[1] = ( WORD )( i * uSides );
\r
883 pwFace[2] = ( WORD )( j );
\r
886 // Tri 2 (Bottom-Right tri, CCW)
\r
887 pwFace[0] = ( WORD )( j );
\r
888 pwFace[1] = ( WORD )( i * uSides );
\r
889 pwFace[2] = ( WORD )( 0 );
\r
894 //----------------------------------------------------------------------------
\r
895 // DXUTCreateTorus - create a torus mesh
\r
896 //----------------------------------------------------------------------------
\r
897 HRESULT WINAPI DXUTCreateTorus( ID3D10Device* pDevice, float fInnerRadius, float fOuterRadius, UINT uSides,
\r
898 UINT uRings, ID3DX10Mesh** ppMesh )
\r
902 WORD* pwIndices = NULL;
\r
903 VERTEX* pVertices = NULL;
\r
906 // Set up the defaults
\r
907 if( D3DX_DEFAULT_FLOAT == fInnerRadius )
\r
908 fInnerRadius = 1.0f;
\r
909 if( D3DX_DEFAULT_FLOAT == fOuterRadius )
\r
910 fOuterRadius = 2.0f;
\r
911 if( D3DX_DEFAULT == uSides )
\r
913 if( D3DX_DEFAULT == uRings )
\r
916 // Validate parameters
\r
918 return D3DERR_INVALIDCALL;
\r
920 return D3DERR_INVALIDCALL;
\r
921 if( fInnerRadius < 0.0f )
\r
922 return D3DERR_INVALIDCALL;
\r
923 if( fOuterRadius < 0.0f )
\r
924 return D3DERR_INVALIDCALL;
\r
926 return D3DERR_INVALIDCALL;
\r
928 return D3DERR_INVALIDCALL;
\r
931 UINT cFaces = 2 * uSides * uRings;
\r
932 UINT cVertices = uRings * uSides;
\r
934 // Create enough memory for the vertices and indices
\r
935 pVertices = new VERTEX[ cVertices ];
\r
937 return E_OUTOFMEMORY;
\r
938 pwIndices = new WORD[ cFaces * 3 ];
\r
940 return E_OUTOFMEMORY;
\r
943 MakeTorus( pVertices, pwIndices, fInnerRadius, fOuterRadius,
\r
947 hr = CreateShapeMesh( pDevice, ppMesh, pVertices, cVertices, pwIndices, cFaces * 3 );
\r
949 // Free up the memory
\r
950 SAFE_DELETE_ARRAY( pVertices );
\r
951 SAFE_DELETE_ARRAY( pwIndices );
\r
957 //----------------------------------------------------------------------------
\r
959 //----------------------------------------------------------------------------
\r
960 #define NUMTEAPOTVERTICES 1178
\r
961 #define NUMTEAPOTINDICES 6768
\r
963 static float teapotPositionsFloats[NUMTEAPOTVERTICES*3] =
\r
965 0.678873f, 0.330678f, 0.000000f,
\r
966 0.669556f, 0.358022f, 0.000000f,
\r
967 0.671003f, 0.374428f, 0.000000f,
\r
968 0.680435f, 0.379897f, 0.000000f,
\r
969 0.695077f, 0.374428f, 0.000000f,
\r
970 0.712148f, 0.358022f, 0.000000f,
\r
971 0.728873f, 0.330678f, 0.000000f,
\r
972 0.654243f, 0.330678f, 0.187963f,
\r
973 0.645254f, 0.358022f, 0.185461f,
\r
974 0.646650f, 0.374428f, 0.185850f,
\r
975 0.655751f, 0.379897f, 0.188383f,
\r
976 0.669877f, 0.374428f, 0.192314f,
\r
977 0.686348f, 0.358022f, 0.196898f,
\r
978 0.702484f, 0.330678f, 0.201389f,
\r
979 0.584502f, 0.330678f, 0.355704f,
\r
980 0.576441f, 0.358022f, 0.350969f,
\r
981 0.577693f, 0.374428f, 0.351704f,
\r
982 0.585854f, 0.379897f, 0.356498f,
\r
983 0.598522f, 0.374428f, 0.363938f,
\r
984 0.613292f, 0.358022f, 0.372613f,
\r
985 0.627762f, 0.330678f, 0.381111f,
\r
986 0.475873f, 0.330678f, 0.497000f,
\r
987 0.469258f, 0.358022f, 0.490385f,
\r
988 0.470285f, 0.374428f, 0.491412f,
\r
989 0.476982f, 0.379897f, 0.498109f,
\r
990 0.487377f, 0.374428f, 0.508505f,
\r
991 0.499498f, 0.358022f, 0.520626f,
\r
992 0.511373f, 0.330678f, 0.532500f,
\r
993 0.334576f, 0.330678f, 0.605630f,
\r
994 0.329842f, 0.358022f, 0.597569f,
\r
995 0.330577f, 0.374428f, 0.598820f,
\r
996 0.335370f, 0.379897f, 0.606982f,
\r
997 0.342810f, 0.374428f, 0.619649f,
\r
998 0.351485f, 0.358022f, 0.634419f,
\r
999 0.359984f, 0.330678f, 0.648889f,
\r
1000 0.166836f, 0.330678f, 0.675370f,
\r
1001 0.164334f, 0.358022f, 0.666381f,
\r
1002 0.164722f, 0.374428f, 0.667777f,
\r
1003 0.167255f, 0.379897f, 0.676878f,
\r
1004 0.171187f, 0.374428f, 0.691004f,
\r
1005 0.175771f, 0.358022f, 0.707475f,
\r
1006 0.180262f, 0.330678f, 0.723611f,
\r
1007 -0.021127f, 0.330678f, 0.700000f,
\r
1008 -0.021127f, 0.358022f, 0.690683f,
\r
1009 -0.021127f, 0.374428f, 0.692130f,
\r
1010 -0.021127f, 0.379897f, 0.701563f,
\r
1011 -0.021127f, 0.374428f, 0.716204f,
\r
1012 -0.021127f, 0.358022f, 0.733276f,
\r
1013 -0.021127f, 0.330678f, 0.750000f,
\r
1014 -0.224715f, 0.330678f, 0.675370f,
\r
1015 -0.215631f, 0.358022f, 0.666381f,
\r
1016 -0.211606f, 0.374428f, 0.667777f,
\r
1017 -0.211463f, 0.379897f, 0.676878f,
\r
1018 -0.214020f, 0.374428f, 0.691004f,
\r
1019 -0.218098f, 0.358022f, 0.707475f,
\r
1020 -0.222516f, 0.330678f, 0.723611f,
\r
1021 -0.396831f, 0.330678f, 0.605630f,
\r
1022 -0.383671f, 0.358022f, 0.597569f,
\r
1023 -0.378758f, 0.374428f, 0.598820f,
\r
1024 -0.380125f, 0.379897f, 0.606982f,
\r
1025 -0.385806f, 0.374428f, 0.619649f,
\r
1026 -0.393832f, 0.358022f, 0.634419f,
\r
1027 -0.402238f, 0.330678f, 0.648889f,
\r
1028 -0.535002f, 0.330678f, 0.497000f,
\r
1029 -0.521278f, 0.358022f, 0.490385f,
\r
1030 -0.517539f, 0.374428f, 0.491412f,
\r
1031 -0.521346f, 0.379897f, 0.498109f,
\r
1032 -0.530257f, 0.374428f, 0.508505f,
\r
1033 -0.541831f, 0.358022f, 0.520626f,
\r
1034 -0.553627f, 0.330678f, 0.532500f,
\r
1035 -0.636757f, 0.330678f, 0.355704f,
\r
1036 -0.624483f, 0.358022f, 0.350969f,
\r
1037 -0.622910f, 0.374428f, 0.351704f,
\r
1038 -0.629359f, 0.379897f, 0.356498f,
\r
1039 -0.641146f, 0.374428f, 0.363938f,
\r
1040 -0.655593f, 0.358022f, 0.372613f,
\r
1041 -0.670016f, 0.330678f, 0.381111f,
\r
1042 -0.699623f, 0.330678f, 0.187963f,
\r
1043 -0.689317f, 0.358022f, 0.185461f,
\r
1044 -0.689830f, 0.374428f, 0.185850f,
\r
1045 -0.698396f, 0.379897f, 0.188382f,
\r
1046 -0.712247f, 0.374428f, 0.192314f,
\r
1047 -0.728617f, 0.358022f, 0.196898f,
\r
1048 -0.744738f, 0.330678f, 0.201389f,
\r
1049 -0.721127f, 0.330678f, 0.000000f,
\r
1050 -0.711810f, 0.358022f, 0.000000f,
\r
1051 -0.713257f, 0.374428f, 0.000000f,
\r
1052 -0.722690f, 0.379897f, 0.000000f,
\r
1053 -0.737331f, 0.374428f, 0.000000f,
\r
1054 -0.754403f, 0.358022f, 0.000000f,
\r
1055 -0.771127f, 0.330678f, 0.000000f,
\r
1056 -0.696498f, 0.330678f, -0.187963f,
\r
1057 -0.687508f, 0.358022f, -0.185461f,
\r
1058 -0.688904f, 0.374428f, -0.185850f,
\r
1059 -0.698005f, 0.379897f, -0.188383f,
\r
1060 -0.712131f, 0.374428f, -0.192314f,
\r
1061 -0.728602f, 0.358022f, -0.196898f,
\r
1062 -0.744738f, 0.330678f, -0.201389f,
\r
1063 -0.626757f, 0.330678f, -0.355704f,
\r
1064 -0.618696f, 0.358022f, -0.350969f,
\r
1065 -0.619948f, 0.374428f, -0.351704f,
\r
1066 -0.628109f, 0.379897f, -0.356498f,
\r
1067 -0.640776f, 0.374428f, -0.363938f,
\r
1068 -0.655546f, 0.358022f, -0.372613f,
\r
1069 -0.670016f, 0.330678f, -0.381111f,
\r
1070 -0.518127f, 0.330678f, -0.497000f,
\r
1071 -0.511512f, 0.358022f, -0.490385f,
\r
1072 -0.512539f, 0.374428f, -0.491412f,
\r
1073 -0.519237f, 0.379897f, -0.498109f,
\r
1074 -0.529632f, 0.374428f, -0.508505f,
\r
1075 -0.541753f, 0.358022f, -0.520626f,
\r
1076 -0.553627f, 0.330678f, -0.532500f,
\r
1077 -0.376831f, 0.330678f, -0.605630f,
\r
1078 -0.372096f, 0.358022f, -0.597569f,
\r
1079 -0.372832f, 0.374428f, -0.598820f,
\r
1080 -0.377625f, 0.379897f, -0.606982f,
\r
1081 -0.385065f, 0.374428f, -0.619649f,
\r
1082 -0.393740f, 0.358022f, -0.634419f,
\r
1083 -0.402238f, 0.330678f, -0.648889f,
\r
1084 -0.209090f, 0.330678f, -0.675370f,
\r
1085 -0.206588f, 0.358022f, -0.666381f,
\r
1086 -0.206977f, 0.374428f, -0.667777f,
\r
1087 -0.209510f, 0.379897f, -0.676878f,
\r
1088 -0.213441f, 0.374428f, -0.691004f,
\r
1089 -0.218025f, 0.358022f, -0.707475f,
\r
1090 -0.222516f, 0.330678f, -0.723611f,
\r
1091 -0.021127f, 0.330678f, -0.700000f,
\r
1092 -0.021127f, 0.358022f, -0.690683f,
\r
1093 -0.021127f, 0.374428f, -0.692130f,
\r
1094 -0.021127f, 0.379897f, -0.701563f,
\r
1095 -0.021127f, 0.374428f, -0.716204f,
\r
1096 -0.021127f, 0.358022f, -0.733276f,
\r
1097 -0.021127f, 0.330678f, -0.750000f,
\r
1098 0.166836f, 0.330678f, -0.675370f,
\r
1099 0.164334f, 0.358022f, -0.666381f,
\r
1100 0.164722f, 0.374428f, -0.667777f,
\r
1101 0.167255f, 0.379897f, -0.676878f,
\r
1102 0.171187f, 0.374428f, -0.691004f,
\r
1103 0.175771f, 0.358022f, -0.707475f,
\r
1104 0.180262f, 0.330678f, -0.723611f,
\r
1105 0.334576f, 0.330678f, -0.605630f,
\r
1106 0.329842f, 0.358022f, -0.597569f,
\r
1107 0.330577f, 0.374428f, -0.598820f,
\r
1108 0.335370f, 0.379897f, -0.606982f,
\r
1109 0.342810f, 0.374428f, -0.619649f,
\r
1110 0.351485f, 0.358022f, -0.634419f,
\r
1111 0.359984f, 0.330678f, -0.648889f,
\r
1112 0.475873f, 0.330678f, -0.497000f,
\r
1113 0.469258f, 0.358022f, -0.490385f,
\r
1114 0.470285f, 0.374428f, -0.491412f,
\r
1115 0.476982f, 0.379897f, -0.498109f,
\r
1116 0.487377f, 0.374428f, -0.508505f,
\r
1117 0.499498f, 0.358022f, -0.520626f,
\r
1118 0.511373f, 0.330678f, -0.532500f,
\r
1119 0.584502f, 0.330678f, -0.355704f,
\r
1120 0.576441f, 0.358022f, -0.350969f,
\r
1121 0.577693f, 0.374428f, -0.351704f,
\r
1122 0.585854f, 0.379897f, -0.356498f,
\r
1123 0.598522f, 0.374428f, -0.363938f,
\r
1124 0.613292f, 0.358022f, -0.372613f,
\r
1125 0.627762f, 0.330678f, -0.381111f,
\r
1126 0.654243f, 0.330678f, -0.187963f,
\r
1127 0.645254f, 0.358022f, -0.185461f,
\r
1128 0.646650f, 0.374428f, -0.185850f,
\r
1129 0.655751f, 0.379897f, -0.188382f,
\r
1130 0.669877f, 0.374428f, -0.192314f,
\r
1131 0.686348f, 0.358022f, -0.196898f,
\r
1132 0.702484f, 0.330678f, -0.201389f,
\r
1133 0.790794f, 0.199602f, 0.000000f,
\r
1134 0.849243f, 0.069567f, 0.000000f,
\r
1135 0.900748f, -0.058384f, 0.000000f,
\r
1136 0.941836f, -0.183211f, 0.000000f,
\r
1137 0.969035f, -0.303870f, 0.000000f,
\r
1138 0.978873f, -0.419322f, 0.000000f,
\r
1139 0.762227f, 0.199602f, 0.218016f,
\r
1140 0.818619f, 0.069567f, 0.233711f,
\r
1141 0.868312f, -0.058384f, 0.247541f,
\r
1142 0.907954f, -0.183211f, 0.258573f,
\r
1143 0.934196f, -0.303870f, 0.265877f,
\r
1144 0.943688f, -0.419322f, 0.268519f,
\r
1145 0.681335f, 0.199602f, 0.412576f,
\r
1146 0.731904f, 0.069567f, 0.442277f,
\r
1147 0.776465f, -0.058384f, 0.468449f,
\r
1148 0.812014f, -0.183211f, 0.489328f,
\r
1149 0.835546f, -0.303870f, 0.503149f,
\r
1150 0.844058f, -0.419322f, 0.508148f,
\r
1151 0.555337f, 0.199602f, 0.576464f,
\r
1152 0.596836f, 0.069567f, 0.617963f,
\r
1153 0.633404f, -0.058384f, 0.654531f,
\r
1154 0.662577f, -0.183211f, 0.683704f,
\r
1155 0.681888f, -0.303870f, 0.703015f,
\r
1156 0.688873f, -0.419322f, 0.710000f,
\r
1157 0.391449f, 0.199602f, 0.702462f,
\r
1158 0.421150f, 0.069567f, 0.753032f,
\r
1159 0.447322f, -0.058384f, 0.797593f,
\r
1160 0.468201f, -0.183211f, 0.833141f,
\r
1161 0.482022f, -0.303870f, 0.856674f,
\r
1162 0.487021f, -0.419322f, 0.865185f,
\r
1163 0.196889f, 0.199602f, 0.783354f,
\r
1164 0.212583f, 0.069567f, 0.839746f,
\r
1165 0.226413f, -0.058384f, 0.889439f,
\r
1166 0.237446f, -0.183211f, 0.929081f,
\r
1167 0.244750f, -0.303870f, 0.955323f,
\r
1168 0.247391f, -0.419322f, 0.964815f,
\r
1169 -0.021127f, 0.199602f, 0.811921f,
\r
1170 -0.021127f, 0.069567f, 0.870370f,
\r
1171 -0.021127f, -0.058384f, 0.921875f,
\r
1172 -0.021127f, -0.183211f, 0.962963f,
\r
1173 -0.021127f, -0.303870f, 0.990162f,
\r
1174 -0.021127f, -0.419322f, 1.000000f,
\r
1175 -0.239143f, 0.199602f, 0.783354f,
\r
1176 -0.254838f, 0.069567f, 0.839746f,
\r
1177 -0.268668f, -0.058384f, 0.889439f,
\r
1178 -0.279701f, -0.183211f, 0.929081f,
\r
1179 -0.287004f, -0.303870f, 0.955323f,
\r
1180 -0.289646f, -0.419322f, 0.964815f,
\r
1181 -0.433704f, 0.199602f, 0.702462f,
\r
1182 -0.463404f, 0.069567f, 0.753032f,
\r
1183 -0.489576f, -0.058384f, 0.797593f,
\r
1184 -0.510455f, -0.183211f, 0.833141f,
\r
1185 -0.524276f, -0.303870f, 0.856674f,
\r
1186 -0.529275f, -0.419322f, 0.865185f,
\r
1187 -0.597591f, 0.199602f, 0.576464f,
\r
1188 -0.639090f, 0.069567f, 0.617963f,
\r
1189 -0.675658f, -0.058384f, 0.654531f,
\r
1190 -0.704831f, -0.183211f, 0.683704f,
\r
1191 -0.724142f, -0.303870f, 0.703015f,
\r
1192 -0.731127f, -0.419322f, 0.710000f,
\r
1193 -0.723589f, 0.199602f, 0.412576f,
\r
1194 -0.774159f, 0.069567f, 0.442277f,
\r
1195 -0.818720f, -0.058384f, 0.468449f,
\r
1196 -0.854269f, -0.183211f, 0.489328f,
\r
1197 -0.877801f, -0.303870f, 0.503149f,
\r
1198 -0.886312f, -0.419322f, 0.508148f,
\r
1199 -0.804481f, 0.199602f, 0.218016f,
\r
1200 -0.860873f, 0.069567f, 0.233711f,
\r
1201 -0.910566f, -0.058384f, 0.247540f,
\r
1202 -0.950208f, -0.183211f, 0.258573f,
\r
1203 -0.976450f, -0.303870f, 0.265877f,
\r
1204 -0.985942f, -0.419322f, 0.268518f,
\r
1205 -0.833049f, 0.199602f, 0.000000f,
\r
1206 -0.891498f, 0.069567f, 0.000000f,
\r
1207 -0.943002f, -0.058384f, 0.000000f,
\r
1208 -0.984090f, -0.183211f, 0.000000f,
\r
1209 -1.011289f, -0.303870f, 0.000000f,
\r
1210 -1.021127f, -0.419322f, 0.000000f,
\r
1211 -0.804481f, 0.199602f, -0.218016f,
\r
1212 -0.860873f, 0.069567f, -0.233711f,
\r
1213 -0.910566f, -0.058384f, -0.247541f,
\r
1214 -0.950208f, -0.183211f, -0.258573f,
\r
1215 -0.976450f, -0.303870f, -0.265877f,
\r
1216 -0.985942f, -0.419322f, -0.268519f,
\r
1217 -0.723589f, 0.199602f, -0.412576f,
\r
1218 -0.774159f, 0.069567f, -0.442277f,
\r
1219 -0.818720f, -0.058384f, -0.468449f,
\r
1220 -0.854269f, -0.183211f, -0.489328f,
\r
1221 -0.877801f, -0.303870f, -0.503149f,
\r
1222 -0.886312f, -0.419322f, -0.508148f,
\r
1223 -0.597591f, 0.199602f, -0.576464f,
\r
1224 -0.639090f, 0.069567f, -0.617963f,
\r
1225 -0.675658f, -0.058384f, -0.654531f,
\r
1226 -0.704831f, -0.183211f, -0.683704f,
\r
1227 -0.724142f, -0.303870f, -0.703015f,
\r
1228 -0.731127f, -0.419322f, -0.710000f,
\r
1229 -0.433704f, 0.199602f, -0.702462f,
\r
1230 -0.463404f, 0.069567f, -0.753032f,
\r
1231 -0.489576f, -0.058384f, -0.797593f,
\r
1232 -0.510455f, -0.183211f, -0.833141f,
\r
1233 -0.524276f, -0.303870f, -0.856674f,
\r
1234 -0.529275f, -0.419322f, -0.865185f,
\r
1235 -0.239143f, 0.199602f, -0.783354f,
\r
1236 -0.254838f, 0.069567f, -0.839746f,
\r
1237 -0.268668f, -0.058384f, -0.889439f,
\r
1238 -0.279701f, -0.183211f, -0.929081f,
\r
1239 -0.287004f, -0.303870f, -0.955323f,
\r
1240 -0.289646f, -0.419322f, -0.964815f,
\r
1241 -0.021127f, 0.199602f, -0.811921f,
\r
1242 -0.021127f, 0.069567f, -0.870370f,
\r
1243 -0.021127f, -0.058384f, -0.921875f,
\r
1244 -0.021127f, -0.183211f, -0.962963f,
\r
1245 -0.021127f, -0.303870f, -0.990162f,
\r
1246 -0.021127f, -0.419322f, -1.000000f,
\r
1247 0.196889f, 0.199602f, -0.783354f,
\r
1248 0.212583f, 0.069567f, -0.839746f,
\r
1249 0.226413f, -0.058384f, -0.889439f,
\r
1250 0.237446f, -0.183211f, -0.929081f,
\r
1251 0.244750f, -0.303870f, -0.955323f,
\r
1252 0.247391f, -0.419322f, -0.964815f,
\r
1253 0.391449f, 0.199602f, -0.702462f,
\r
1254 0.421150f, 0.069567f, -0.753032f,
\r
1255 0.447322f, -0.058384f, -0.797593f,
\r
1256 0.468201f, -0.183211f, -0.833141f,
\r
1257 0.482022f, -0.303870f, -0.856674f,
\r
1258 0.487021f, -0.419322f, -0.865185f,
\r
1259 0.555337f, 0.199602f, -0.576464f,
\r
1260 0.596836f, 0.069567f, -0.617963f,
\r
1261 0.633404f, -0.058384f, -0.654531f,
\r
1262 0.662577f, -0.183211f, -0.683704f,
\r
1263 0.681888f, -0.303870f, -0.703015f,
\r
1264 0.688873f, -0.419322f, -0.710000f,
\r
1265 0.681335f, 0.199602f, -0.412576f,
\r
1266 0.731904f, 0.069567f, -0.442277f,
\r
1267 0.776465f, -0.058384f, -0.468449f,
\r
1268 0.812014f, -0.183211f, -0.489328f,
\r
1269 0.835546f, -0.303870f, -0.503149f,
\r
1270 0.844058f, -0.419322f, -0.508148f,
\r
1271 0.762227f, 0.199602f, -0.218016f,
\r
1272 0.818619f, 0.069567f, -0.233711f,
\r
1273 0.868312f, -0.058384f, -0.247540f,
\r
1274 0.907954f, -0.183211f, -0.258573f,
\r
1275 0.934196f, -0.303870f, -0.265877f,
\r
1276 0.943688f, -0.419322f, -0.268518f,
\r
1277 0.960354f, -0.522620f, 0.000000f,
\r
1278 0.914058f, -0.608211f, 0.000000f,
\r
1279 0.853873f, -0.677134f, 0.000000f,
\r
1280 0.793688f, -0.730433f, 0.000000f,
\r
1281 0.747391f, -0.769148f, 0.000000f,
\r
1282 0.728873f, -0.794322f, 0.000000f,
\r
1283 0.925821f, -0.522620f, 0.263546f,
\r
1284 0.881153f, -0.608211f, 0.251115f,
\r
1285 0.823086f, -0.677134f, 0.234954f,
\r
1286 0.765018f, -0.730433f, 0.218793f,
\r
1287 0.720351f, -0.769148f, 0.206361f,
\r
1288 0.702484f, -0.794322f, 0.201389f,
\r
1289 0.828036f, -0.522620f, 0.498738f,
\r
1290 0.787981f, -0.608211f, 0.475213f,
\r
1291 0.735910f, -0.677134f, 0.444630f,
\r
1292 0.683839f, -0.730433f, 0.414047f,
\r
1293 0.643784f, -0.769148f, 0.390521f,
\r
1294 0.627762f, -0.794322f, 0.381111f,
\r
1295 0.675725f, -0.522620f, 0.696852f,
\r
1296 0.642854f, -0.608211f, 0.663981f,
\r
1297 0.600123f, -0.677134f, 0.621250f,
\r
1298 0.557391f, -0.730433f, 0.578519f,
\r
1299 0.524521f, -0.769148f, 0.545648f,
\r
1300 0.511373f, -0.794322f, 0.532500f,
\r
1301 0.477611f, -0.522620f, 0.849163f,
\r
1302 0.454085f, -0.608211f, 0.809108f,
\r
1303 0.423502f, -0.677134f, 0.757037f,
\r
1304 0.392919f, -0.730433f, 0.704966f,
\r
1305 0.369394f, -0.769148f, 0.664911f,
\r
1306 0.359984f, -0.794322f, 0.648889f,
\r
1307 0.242419f, -0.522620f, 0.946948f,
\r
1308 0.229987f, -0.608211f, 0.902281f,
\r
1309 0.213826f, -0.677134f, 0.844213f,
\r
1310 0.197666f, -0.730433f, 0.786145f,
\r
1311 0.185234f, -0.769148f, 0.741478f,
\r
1312 0.180262f, -0.794322f, 0.723611f,
\r
1313 -0.021127f, -0.522620f, 0.981482f,
\r
1314 -0.021127f, -0.608211f, 0.935185f,
\r
1315 -0.021127f, -0.677134f, 0.875000f,
\r
1316 -0.021127f, -0.730433f, 0.814815f,
\r
1317 -0.021127f, -0.769148f, 0.768519f,
\r
1318 -0.021127f, -0.794322f, 0.750000f,
\r
1319 -0.284673f, -0.522620f, 0.946948f,
\r
1320 -0.272242f, -0.608211f, 0.902281f,
\r
1321 -0.256081f, -0.677134f, 0.844213f,
\r
1322 -0.239920f, -0.730433f, 0.786145f,
\r
1323 -0.227489f, -0.769148f, 0.741478f,
\r
1324 -0.222516f, -0.794322f, 0.723611f,
\r
1325 -0.519865f, -0.522620f, 0.849163f,
\r
1326 -0.496340f, -0.608211f, 0.809108f,
\r
1327 -0.465757f, -0.677134f, 0.757037f,
\r
1328 -0.435174f, -0.730433f, 0.704966f,
\r
1329 -0.411649f, -0.769148f, 0.664911f,
\r
1330 -0.402238f, -0.794322f, 0.648889f,
\r
1331 -0.717979f, -0.522620f, 0.696852f,
\r
1332 -0.685109f, -0.608211f, 0.663981f,
\r
1333 -0.642377f, -0.677134f, 0.621250f,
\r
1334 -0.599646f, -0.730433f, 0.578519f,
\r
1335 -0.566775f, -0.769148f, 0.545648f,
\r
1336 -0.553627f, -0.794322f, 0.532500f,
\r
1337 -0.870290f, -0.522620f, 0.498738f,
\r
1338 -0.830236f, -0.608211f, 0.475213f,
\r
1339 -0.778164f, -0.677134f, 0.444630f,
\r
1340 -0.726093f, -0.730433f, 0.414047f,
\r
1341 -0.686038f, -0.769148f, 0.390521f,
\r
1342 -0.670016f, -0.794322f, 0.381111f,
\r
1343 -0.968075f, -0.522620f, 0.263546f,
\r
1344 -0.923408f, -0.608211f, 0.251115f,
\r
1345 -0.865340f, -0.677134f, 0.234954f,
\r
1346 -0.807273f, -0.730433f, 0.218793f,
\r
1347 -0.762605f, -0.769148f, 0.206361f,
\r
1348 -0.744738f, -0.794322f, 0.201389f,
\r
1349 -1.002609f, -0.522620f, 0.000000f,
\r
1350 -0.956312f, -0.608211f, 0.000000f,
\r
1351 -0.896127f, -0.677134f, 0.000000f,
\r
1352 -0.835942f, -0.730433f, 0.000000f,
\r
1353 -0.789646f, -0.769148f, 0.000000f,
\r
1354 -0.771127f, -0.794322f, 0.000000f,
\r
1355 -0.968075f, -0.522620f, -0.263546f,
\r
1356 -0.923408f, -0.608211f, -0.251115f,
\r
1357 -0.865340f, -0.677134f, -0.234954f,
\r
1358 -0.807273f, -0.730433f, -0.218793f,
\r
1359 -0.762605f, -0.769148f, -0.206361f,
\r
1360 -0.744738f, -0.794322f, -0.201389f,
\r
1361 -0.870290f, -0.522620f, -0.498738f,
\r
1362 -0.830236f, -0.608211f, -0.475213f,
\r
1363 -0.778164f, -0.677134f, -0.444630f,
\r
1364 -0.726093f, -0.730433f, -0.414047f,
\r
1365 -0.686038f, -0.769148f, -0.390521f,
\r
1366 -0.670016f, -0.794322f, -0.381111f,
\r
1367 -0.717979f, -0.522620f, -0.696852f,
\r
1368 -0.685109f, -0.608211f, -0.663981f,
\r
1369 -0.642377f, -0.677134f, -0.621250f,
\r
1370 -0.599646f, -0.730433f, -0.578519f,
\r
1371 -0.566775f, -0.769148f, -0.545648f,
\r
1372 -0.553627f, -0.794322f, -0.532500f,
\r
1373 -0.519865f, -0.522620f, -0.849163f,
\r
1374 -0.496340f, -0.608211f, -0.809108f,
\r
1375 -0.465757f, -0.677134f, -0.757037f,
\r
1376 -0.435174f, -0.730433f, -0.704966f,
\r
1377 -0.411648f, -0.769148f, -0.664911f,
\r
1378 -0.402238f, -0.794322f, -0.648889f,
\r
1379 -0.284673f, -0.522620f, -0.946948f,
\r
1380 -0.272242f, -0.608211f, -0.902281f,
\r
1381 -0.256081f, -0.677134f, -0.844213f,
\r
1382 -0.239920f, -0.730433f, -0.786145f,
\r
1383 -0.227489f, -0.769148f, -0.741478f,
\r
1384 -0.222516f, -0.794322f, -0.723611f,
\r
1385 -0.021127f, -0.522620f, -0.981482f,
\r
1386 -0.021127f, -0.608211f, -0.935185f,
\r
1387 -0.021127f, -0.677134f, -0.875000f,
\r
1388 -0.021127f, -0.730433f, -0.814815f,
\r
1389 -0.021127f, -0.769148f, -0.768519f,
\r
1390 -0.021127f, -0.794322f, -0.750000f,
\r
1391 0.242419f, -0.522620f, -0.946948f,
\r
1392 0.229987f, -0.608211f, -0.902281f,
\r
1393 0.213827f, -0.677134f, -0.844213f,
\r
1394 0.197666f, -0.730433f, -0.786145f,
\r
1395 0.185234f, -0.769148f, -0.741478f,
\r
1396 0.180262f, -0.794322f, -0.723611f,
\r
1397 0.477611f, -0.522620f, -0.849163f,
\r
1398 0.454085f, -0.608211f, -0.809108f,
\r
1399 0.423502f, -0.677134f, -0.757037f,
\r
1400 0.392919f, -0.730433f, -0.704966f,
\r
1401 0.369394f, -0.769148f, -0.664911f,
\r
1402 0.359984f, -0.794322f, -0.648889f,
\r
1403 0.675725f, -0.522620f, -0.696852f,
\r
1404 0.642854f, -0.608211f, -0.663981f,
\r
1405 0.600123f, -0.677134f, -0.621250f,
\r
1406 0.557391f, -0.730433f, -0.578519f,
\r
1407 0.524521f, -0.769148f, -0.545648f,
\r
1408 0.511373f, -0.794322f, -0.532500f,
\r
1409 0.828036f, -0.522620f, -0.498738f,
\r
1410 0.787981f, -0.608211f, -0.475213f,
\r
1411 0.735910f, -0.677134f, -0.444630f,
\r
1412 0.683839f, -0.730433f, -0.414047f,
\r
1413 0.643784f, -0.769148f, -0.390521f,
\r
1414 0.627762f, -0.794322f, -0.381111f,
\r
1415 0.925821f, -0.522620f, -0.263546f,
\r
1416 0.881153f, -0.608211f, -0.251115f,
\r
1417 0.823086f, -0.677134f, -0.234954f,
\r
1418 0.765018f, -0.730433f, -0.218793f,
\r
1419 0.720351f, -0.769148f, -0.206361f,
\r
1420 0.702484f, -0.794322f, -0.201389f,
\r
1421 0.722796f, -0.812898f, 0.000000f,
\r
1422 0.692762f, -0.830433f, 0.000000f,
\r
1423 0.621060f, -0.845884f, 0.000000f,
\r
1424 0.489984f, -0.858211f, 0.000000f,
\r
1425 0.281824f, -0.866370f, 0.000000f,
\r
1426 -0.021127f, -0.869322f, 0.000000f,
\r
1427 0.696621f, -0.812898f, 0.199757f,
\r
1428 0.667643f, -0.830433f, 0.191692f,
\r
1429 0.598465f, -0.845884f, 0.172439f,
\r
1430 0.472000f, -0.858211f, 0.137243f,
\r
1431 0.271165f, -0.866370f, 0.081348f,
\r
1432 0.622505f, -0.812898f, 0.378023f,
\r
1433 0.596519f, -0.830433f, 0.362761f,
\r
1434 0.534484f, -0.845884f, 0.326326f,
\r
1435 0.421079f, -0.858211f, 0.259720f,
\r
1436 0.240982f, -0.866370f, 0.153944f,
\r
1437 0.507059f, -0.812898f, 0.528186f,
\r
1438 0.485734f, -0.830433f, 0.506861f,
\r
1439 0.434826f, -0.845884f, 0.455953f,
\r
1440 0.341762f, -0.858211f, 0.362889f,
\r
1441 0.193968f, -0.866370f, 0.215095f,
\r
1442 0.356896f, -0.812898f, 0.643632f,
\r
1443 0.341634f, -0.830433f, 0.617646f,
\r
1444 0.305199f, -0.845884f, 0.555611f,
\r
1445 0.238593f, -0.858211f, 0.442206f,
\r
1446 0.132817f, -0.866370f, 0.262109f,
\r
1447 0.178630f, -0.812898f, 0.717749f,
\r
1448 0.170565f, -0.830433f, 0.688771f,
\r
1449 0.151312f, -0.845884f, 0.619592f,
\r
1450 0.116116f, -0.858211f, 0.493128f,
\r
1451 0.060221f, -0.866370f, 0.292292f,
\r
1452 -0.021127f, -0.812898f, 0.743924f,
\r
1453 -0.021127f, -0.830433f, 0.713889f,
\r
1454 -0.021127f, -0.845884f, 0.642188f,
\r
1455 -0.021127f, -0.858211f, 0.511111f,
\r
1456 -0.021127f, -0.866370f, 0.302951f,
\r
1457 -0.220884f, -0.812898f, 0.717749f,
\r
1458 -0.212820f, -0.830433f, 0.688771f,
\r
1459 -0.193566f, -0.845884f, 0.619592f,
\r
1460 -0.158370f, -0.858211f, 0.493128f,
\r
1461 -0.102475f, -0.866370f, 0.292292f,
\r
1462 -0.399151f, -0.812898f, 0.643632f,
\r
1463 -0.383889f, -0.830433f, 0.617646f,
\r
1464 -0.347454f, -0.845884f, 0.555611f,
\r
1465 -0.280847f, -0.858211f, 0.442206f,
\r
1466 -0.175071f, -0.866370f, 0.262109f,
\r
1467 -0.549313f, -0.812898f, 0.528186f,
\r
1468 -0.527988f, -0.830433f, 0.506861f,
\r
1469 -0.477080f, -0.845884f, 0.455953f,
\r
1470 -0.384016f, -0.858211f, 0.362889f,
\r
1471 -0.236223f, -0.866370f, 0.215095f,
\r
1472 -0.664759f, -0.812898f, 0.378023f,
\r
1473 -0.638773f, -0.830433f, 0.362761f,
\r
1474 -0.576738f, -0.845884f, 0.326326f,
\r
1475 -0.463333f, -0.858211f, 0.259720f,
\r
1476 -0.283236f, -0.866370f, 0.153944f,
\r
1477 -0.738876f, -0.812898f, 0.199757f,
\r
1478 -0.709898f, -0.830433f, 0.191692f,
\r
1479 -0.640719f, -0.845884f, 0.172439f,
\r
1480 -0.514255f, -0.858211f, 0.137243f,
\r
1481 -0.313419f, -0.866370f, 0.081348f,
\r
1482 -0.765051f, -0.812898f, 0.000000f,
\r
1483 -0.735016f, -0.830433f, 0.000000f,
\r
1484 -0.663315f, -0.845884f, 0.000000f,
\r
1485 -0.532238f, -0.858211f, 0.000000f,
\r
1486 -0.324079f, -0.866370f, 0.000000f,
\r
1487 -0.738876f, -0.812898f, -0.199757f,
\r
1488 -0.709898f, -0.830433f, -0.191692f,
\r
1489 -0.640719f, -0.845884f, -0.172439f,
\r
1490 -0.514255f, -0.858211f, -0.137243f,
\r
1491 -0.313419f, -0.866370f, -0.081348f,
\r
1492 -0.664759f, -0.812898f, -0.378023f,
\r
1493 -0.638773f, -0.830433f, -0.362761f,
\r
1494 -0.576738f, -0.845884f, -0.326326f,
\r
1495 -0.463333f, -0.858211f, -0.259720f,
\r
1496 -0.283236f, -0.866370f, -0.153944f,
\r
1497 -0.549313f, -0.812898f, -0.528186f,
\r
1498 -0.527988f, -0.830433f, -0.506861f,
\r
1499 -0.477080f, -0.845884f, -0.455953f,
\r
1500 -0.384016f, -0.858211f, -0.362889f,
\r
1501 -0.236223f, -0.866370f, -0.215095f,
\r
1502 -0.399151f, -0.812898f, -0.643632f,
\r
1503 -0.383889f, -0.830433f, -0.617646f,
\r
1504 -0.347454f, -0.845884f, -0.555611f,
\r
1505 -0.280847f, -0.858211f, -0.442206f,
\r
1506 -0.175071f, -0.866370f, -0.262109f,
\r
1507 -0.220884f, -0.812898f, -0.717749f,
\r
1508 -0.212820f, -0.830433f, -0.688771f,
\r
1509 -0.193566f, -0.845884f, -0.619592f,
\r
1510 -0.158370f, -0.858211f, -0.493128f,
\r
1511 -0.102475f, -0.866370f, -0.292292f,
\r
1512 -0.021127f, -0.812898f, -0.743924f,
\r
1513 -0.021127f, -0.830433f, -0.713889f,
\r
1514 -0.021127f, -0.845884f, -0.642188f,
\r
1515 -0.021127f, -0.858211f, -0.511111f,
\r
1516 -0.021127f, -0.866370f, -0.302951f,
\r
1517 0.178630f, -0.812898f, -0.717749f,
\r
1518 0.170565f, -0.830433f, -0.688771f,
\r
1519 0.151312f, -0.845884f, -0.619592f,
\r
1520 0.116116f, -0.858211f, -0.493128f,
\r
1521 0.060221f, -0.866370f, -0.292292f,
\r
1522 0.356896f, -0.812898f, -0.643632f,
\r
1523 0.341634f, -0.830433f, -0.617646f,
\r
1524 0.305199f, -0.845884f, -0.555611f,
\r
1525 0.238593f, -0.858211f, -0.442206f,
\r
1526 0.132817f, -0.866370f, -0.262109f,
\r
1527 0.507059f, -0.812898f, -0.528186f,
\r
1528 0.485734f, -0.830433f, -0.506861f,
\r
1529 0.434826f, -0.845884f, -0.455953f,
\r
1530 0.341762f, -0.858211f, -0.362889f,
\r
1531 0.193968f, -0.866370f, -0.215095f,
\r
1532 0.622505f, -0.812898f, -0.378023f,
\r
1533 0.596519f, -0.830433f, -0.362761f,
\r
1534 0.534484f, -0.845884f, -0.326326f,
\r
1535 0.421079f, -0.858211f, -0.259720f,
\r
1536 0.240982f, -0.866370f, -0.153944f,
\r
1537 0.696621f, -0.812898f, -0.199757f,
\r
1538 0.667643f, -0.830433f, -0.191692f,
\r
1539 0.598465f, -0.845884f, -0.172439f,
\r
1540 0.472000f, -0.858211f, -0.137243f,
\r
1541 0.271165f, -0.866370f, -0.081348f,
\r
1542 -0.821127f, 0.143178f, 0.000000f,
\r
1543 -0.983396f, 0.142657f, 0.000000f,
\r
1544 -1.119275f, 0.139012f, 0.000000f,
\r
1545 -1.227377f, 0.129116f, 0.000000f,
\r
1546 -1.306313f, 0.109845f, 0.000000f,
\r
1547 -1.354692f, 0.078074f, 0.000000f,
\r
1548 -1.371127f, 0.030678f, 0.000000f,
\r
1549 -0.817424f, 0.151512f, 0.062500f,
\r
1550 -0.984648f, 0.150952f, 0.062500f,
\r
1551 -1.124351f, 0.147036f, 0.062500f,
\r
1552 -1.235248f, 0.136407f, 0.062500f,
\r
1553 -1.316052f, 0.115709f, 0.062500f,
\r
1554 -1.365477f, 0.081585f, 0.062500f,
\r
1555 -1.382239f, 0.030678f, 0.062500f,
\r
1556 -0.808164f, 0.172345f, 0.100000f,
\r
1557 -0.987777f, 0.171689f, 0.100000f,
\r
1558 -1.137040f, 0.167098f, 0.100000f,
\r
1559 -1.254924f, 0.154637f, 0.100000f,
\r
1560 -1.340400f, 0.130370f, 0.100000f,
\r
1561 -1.392441f, 0.090362f, 0.100000f,
\r
1562 -1.410016f, 0.030678f, 0.100000f,
\r
1563 -0.796127f, 0.199428f, 0.112500f,
\r
1564 -0.991845f, 0.198647f, 0.112500f,
\r
1565 -1.153535f, 0.193178f, 0.112500f,
\r
1566 -1.280502f, 0.178335f, 0.112500f,
\r
1567 -1.372053f, 0.149428f, 0.112500f,
\r
1568 -1.427493f, 0.101772f, 0.112500f,
\r
1569 -1.446127f, 0.030678f, 0.112500f,
\r
1570 -0.784090f, 0.226511f, 0.100000f,
\r
1571 -0.995913f, 0.225605f, 0.100000f,
\r
1572 -1.170030f, 0.219258f, 0.100000f,
\r
1573 -1.306081f, 0.202032f, 0.100000f,
\r
1574 -1.403706f, 0.168487f, 0.100000f,
\r
1575 -1.462545f, 0.113182f, 0.100000f,
\r
1576 -1.482238f, 0.030678f, 0.100000f,
\r
1577 -0.774831f, 0.247345f, 0.062500f,
\r
1578 -0.999042f, 0.246342f, 0.062500f,
\r
1579 -1.182719f, 0.239320f, 0.062500f,
\r
1580 -1.325757f, 0.220261f, 0.062500f,
\r
1581 -1.428054f, 0.183147f, 0.062500f,
\r
1582 -1.489509f, 0.121959f, 0.062500f,
\r
1583 -1.510016f, 0.030678f, 0.062500f,
\r
1584 -0.771127f, 0.255678f, 0.000000f,
\r
1585 -1.000294f, 0.254636f, 0.000000f,
\r
1586 -1.187794f, 0.247345f, 0.000000f,
\r
1587 -1.333627f, 0.227553f, 0.000000f,
\r
1588 -1.437794f, 0.189011f, 0.000000f,
\r
1589 -1.500294f, 0.125470f, 0.000000f,
\r
1590 -1.521127f, 0.030678f, 0.000000f,
\r
1591 -0.774831f, 0.247345f, -0.062500f,
\r
1592 -0.999042f, 0.246342f, -0.062500f,
\r
1593 -1.182719f, 0.239320f, -0.062500f,
\r
1594 -1.325757f, 0.220261f, -0.062500f,
\r
1595 -1.428054f, 0.183147f, -0.062500f,
\r
1596 -1.489509f, 0.121959f, -0.062500f,
\r
1597 -1.510016f, 0.030678f, -0.062500f,
\r
1598 -0.784090f, 0.226511f, -0.100000f,
\r
1599 -0.995913f, 0.225605f, -0.100000f,
\r
1600 -1.170030f, 0.219258f, -0.100000f,
\r
1601 -1.306081f, 0.202032f, -0.100000f,
\r
1602 -1.403706f, 0.168487f, -0.100000f,
\r
1603 -1.462545f, 0.113182f, -0.100000f,
\r
1604 -1.482238f, 0.030678f, -0.100000f,
\r
1605 -0.796127f, 0.199428f, -0.112500f,
\r
1606 -0.991845f, 0.198647f, -0.112500f,
\r
1607 -1.153535f, 0.193178f, -0.112500f,
\r
1608 -1.280502f, 0.178335f, -0.112500f,
\r
1609 -1.372053f, 0.149428f, -0.112500f,
\r
1610 -1.427493f, 0.101772f, -0.112500f,
\r
1611 -1.446127f, 0.030678f, -0.112500f,
\r
1612 -0.808164f, 0.172345f, -0.100000f,
\r
1613 -0.987777f, 0.171689f, -0.100000f,
\r
1614 -1.137040f, 0.167098f, -0.100000f,
\r
1615 -1.254924f, 0.154637f, -0.100000f,
\r
1616 -1.340400f, 0.130370f, -0.100000f,
\r
1617 -1.392441f, 0.090362f, -0.100000f,
\r
1618 -1.410016f, 0.030678f, -0.100000f,
\r
1619 -0.817424f, 0.151512f, -0.062500f,
\r
1620 -0.984648f, 0.150952f, -0.062500f,
\r
1621 -1.124351f, 0.147036f, -0.062500f,
\r
1622 -1.235248f, 0.136407f, -0.062500f,
\r
1623 -1.316052f, 0.115709f, -0.062500f,
\r
1624 -1.365477f, 0.081585f, -0.062500f,
\r
1625 -1.382239f, 0.030678f, -0.062500f,
\r
1626 -1.362563f, -0.033905f, 0.000000f,
\r
1627 -1.335942f, -0.110988f, 0.000000f,
\r
1628 -1.289877f, -0.194322f, 0.000000f,
\r
1629 -1.222979f, -0.277655f, 0.000000f,
\r
1630 -1.133859f, -0.354739f, 0.000000f,
\r
1631 -1.021127f, -0.419322f, 0.000000f,
\r
1632 -1.373219f, -0.037332f, 0.062500f,
\r
1633 -1.345270f, -0.116647f, 0.062500f,
\r
1634 -1.297053f, -0.201440f, 0.062500f,
\r
1635 -1.227232f, -0.285886f, 0.062500f,
\r
1636 -1.134467f, -0.364159f, 0.062500f,
\r
1637 -1.017424f, -0.430433f, 0.062500f,
\r
1638 -1.399861f, -0.045900f, 0.100000f,
\r
1639 -1.368590f, -0.130793f, 0.100000f,
\r
1640 -1.314993f, -0.219235f, 0.100000f,
\r
1641 -1.237862f, -0.306462f, 0.100000f,
\r
1642 -1.135989f, -0.387709f, 0.100000f,
\r
1643 -1.008164f, -0.458211f, 0.100000f,
\r
1644 -1.434495f, -0.057039f, 0.112500f,
\r
1645 -1.398905f, -0.149183f, 0.112500f,
\r
1646 -1.338315f, -0.242369f, 0.112500f,
\r
1647 -1.251683f, -0.333211f, 0.112500f,
\r
1648 -1.137967f, -0.418324f, 0.112500f,
\r
1649 -0.996127f, -0.494322f, 0.112500f,
\r
1650 -1.469130f, -0.068177f, 0.100000f,
\r
1651 -1.429221f, -0.167573f, 0.100000f,
\r
1652 -1.361637f, -0.265502f, 0.100000f,
\r
1653 -1.265503f, -0.359960f, 0.100000f,
\r
1654 -1.139946f, -0.448939f, 0.100000f,
\r
1655 -0.984090f, -0.530433f, 0.100000f,
\r
1656 -1.495772f, -0.076745f, 0.062500f,
\r
1657 -1.452540f, -0.181719f, 0.062500f,
\r
1658 -1.379576f, -0.283298f, 0.062500f,
\r
1659 -1.276134f, -0.380536f, 0.062500f,
\r
1660 -1.141468f, -0.472489f, 0.062500f,
\r
1661 -0.974831f, -0.558211f, 0.062500f,
\r
1662 -1.506428f, -0.080173f, 0.000000f,
\r
1663 -1.461868f, -0.187377f, 0.000000f,
\r
1664 -1.386752f, -0.290416f, 0.000000f,
\r
1665 -1.280387f, -0.388766f, 0.000000f,
\r
1666 -1.142076f, -0.481909f, 0.000000f,
\r
1667 -0.971127f, -0.569322f, 0.000000f,
\r
1668 -1.495772f, -0.076745f, -0.062500f,
\r
1669 -1.452540f, -0.181719f, -0.062500f,
\r
1670 -1.379576f, -0.283298f, -0.062500f,
\r
1671 -1.276134f, -0.380536f, -0.062500f,
\r
1672 -1.141468f, -0.472489f, -0.062500f,
\r
1673 -0.974831f, -0.558211f, -0.062500f,
\r
1674 -1.469130f, -0.068177f, -0.100000f,
\r
1675 -1.429221f, -0.167573f, -0.100000f,
\r
1676 -1.361637f, -0.265502f, -0.100000f,
\r
1677 -1.265503f, -0.359960f, -0.100000f,
\r
1678 -1.139946f, -0.448939f, -0.100000f,
\r
1679 -0.984090f, -0.530433f, -0.100000f,
\r
1680 -1.434495f, -0.057039f, -0.112500f,
\r
1681 -1.398905f, -0.149183f, -0.112500f,
\r
1682 -1.338315f, -0.242369f, -0.112500f,
\r
1683 -1.251683f, -0.333211f, -0.112500f,
\r
1684 -1.137967f, -0.418324f, -0.112500f,
\r
1685 -0.996127f, -0.494322f, -0.112500f,
\r
1686 -1.399861f, -0.045900f, -0.100000f,
\r
1687 -1.368590f, -0.130793f, -0.100000f,
\r
1688 -1.314993f, -0.219235f, -0.100000f,
\r
1689 -1.237862f, -0.306462f, -0.100000f,
\r
1690 -1.135989f, -0.387709f, -0.100000f,
\r
1691 -1.008164f, -0.458211f, -0.100000f,
\r
1692 -1.373219f, -0.037332f, -0.062500f,
\r
1693 -1.345270f, -0.116647f, -0.062500f,
\r
1694 -1.297053f, -0.201440f, -0.062500f,
\r
1695 -1.227232f, -0.285886f, -0.062500f,
\r
1696 -1.134467f, -0.364159f, -0.062500f,
\r
1697 -1.017424f, -0.430433f, -0.062500f,
\r
1698 0.828873f, -0.156822f, 0.000000f,
\r
1699 1.008271f, -0.131127f, 0.000000f,
\r
1700 1.114058f, -0.063766f, 0.000000f,
\r
1701 1.172623f, 0.030678f, 0.000000f,
\r
1702 1.210354f, 0.137623f, 0.000000f,
\r
1703 1.253641f, 0.242484f, 0.000000f,
\r
1704 1.328873f, 0.330678f, 0.000000f,
\r
1705 0.828873f, -0.187377f, 0.137500f,
\r
1706 1.015061f, -0.156719f, 0.131173f,
\r
1707 1.123935f, -0.083314f, 0.115355f,
\r
1708 1.183734f, 0.017484f, 0.094792f,
\r
1709 1.222700f, 0.130318f, 0.074228f,
\r
1710 1.269073f, 0.239835f, 0.058411f,
\r
1711 1.351095f, 0.330678f, 0.052083f,
\r
1712 0.828873f, -0.263766f, 0.220000f,
\r
1713 1.032036f, -0.220698f, 0.209877f,
\r
1714 1.148626f, -0.132182f, 0.184568f,
\r
1715 1.211512f, -0.015502f, 0.151667f,
\r
1716 1.253564f, 0.112057f, 0.118765f,
\r
1717 1.307654f, 0.233212f, 0.093457f,
\r
1718 1.406651f, 0.330678f, 0.083333f,
\r
1719 0.828873f, -0.363072f, 0.247500f,
\r
1720 1.054104f, -0.303870f, 0.236111f,
\r
1721 1.180725f, -0.195711f, 0.207639f,
\r
1722 1.247623f, -0.058384f, 0.170625f,
\r
1723 1.293688f, 0.088317f, 0.133611f,
\r
1724 1.357808f, 0.224602f, 0.105139f,
\r
1725 1.478873f, 0.330678f, 0.093750f,
\r
1726 0.828873f, -0.462377f, 0.220000f,
\r
1727 1.076172f, -0.387043f, 0.209877f,
\r
1728 1.212823f, -0.259240f, 0.184568f,
\r
1729 1.283734f, -0.101266f, 0.151667f,
\r
1730 1.333811f, 0.064577f, 0.118765f,
\r
1731 1.407962f, 0.215992f, 0.093457f,
\r
1732 1.551095f, 0.330678f, 0.083333f,
\r
1733 0.828873f, -0.538766f, 0.137500f,
\r
1734 1.093148f, -0.451022f, 0.131173f,
\r
1735 1.237515f, -0.308108f, 0.115355f,
\r
1736 1.311512f, -0.134252f, 0.094792f,
\r
1737 1.364675f, 0.046316f, 0.074228f,
\r
1738 1.446543f, 0.209369f, 0.058410f,
\r
1739 1.606651f, 0.330678f, 0.052083f,
\r
1740 0.828873f, -0.569322f, 0.000000f,
\r
1741 1.099938f, -0.476614f, 0.000000f,
\r
1742 1.247391f, -0.327655f, 0.000000f,
\r
1743 1.322623f, -0.147447f, 0.000000f,
\r
1744 1.377021f, 0.039012f, 0.000000f,
\r
1745 1.461975f, 0.206720f, 0.000000f,
\r
1746 1.628873f, 0.330678f, 0.000000f,
\r
1747 0.828873f, -0.538766f, -0.137500f,
\r
1748 1.093148f, -0.451022f, -0.131173f,
\r
1749 1.237515f, -0.308108f, -0.115355f,
\r
1750 1.311512f, -0.134252f, -0.094792f,
\r
1751 1.364675f, 0.046316f, -0.074228f,
\r
1752 1.446543f, 0.209369f, -0.058410f,
\r
1753 1.606651f, 0.330678f, -0.052083f,
\r
1754 0.828873f, -0.462377f, -0.220000f,
\r
1755 1.076172f, -0.387043f, -0.209877f,
\r
1756 1.212823f, -0.259240f, -0.184568f,
\r
1757 1.283734f, -0.101266f, -0.151667f,
\r
1758 1.333811f, 0.064577f, -0.118765f,
\r
1759 1.407962f, 0.215992f, -0.093457f,
\r
1760 1.551095f, 0.330678f, -0.083333f,
\r
1761 0.828873f, -0.363072f, -0.247500f,
\r
1762 1.054104f, -0.303870f, -0.236111f,
\r
1763 1.180725f, -0.195711f, -0.207639f,
\r
1764 1.247623f, -0.058384f, -0.170625f,
\r
1765 1.293688f, 0.088317f, -0.133611f,
\r
1766 1.357808f, 0.224602f, -0.105139f,
\r
1767 1.478873f, 0.330678f, -0.093750f,
\r
1768 0.828873f, -0.263766f, -0.220000f,
\r
1769 1.032036f, -0.220698f, -0.209877f,
\r
1770 1.148626f, -0.132182f, -0.184568f,
\r
1771 1.211512f, -0.015502f, -0.151667f,
\r
1772 1.253564f, 0.112057f, -0.118765f,
\r
1773 1.307654f, 0.233212f, -0.093457f,
\r
1774 1.406651f, 0.330678f, -0.083333f,
\r
1775 0.828873f, -0.187377f, -0.137500f,
\r
1776 1.015061f, -0.156719f, -0.131173f,
\r
1777 1.123935f, -0.083314f, -0.115355f,
\r
1778 1.183734f, 0.017484f, -0.094792f,
\r
1779 1.222700f, 0.130318f, -0.074228f,
\r
1780 1.269073f, 0.239835f, -0.058410f,
\r
1781 1.351095f, 0.330678f, -0.052083f,
\r
1782 1.353410f, 0.346303f, 0.000000f,
\r
1783 1.375169f, 0.355678f, 0.000000f,
\r
1784 1.391373f, 0.358803f, 0.000000f,
\r
1785 1.399243f, 0.355678f, 0.000000f,
\r
1786 1.396003f, 0.346303f, 0.000000f,
\r
1787 1.378873f, 0.330678f, 0.000000f,
\r
1788 1.377077f, 0.346641f, 0.050540f,
\r
1789 1.398763f, 0.356295f, 0.046682f,
\r
1790 1.413711f, 0.359584f, 0.041667f,
\r
1791 1.419477f, 0.356450f, 0.036651f,
\r
1792 1.413617f, 0.346834f, 0.032793f,
\r
1793 1.393688f, 0.330678f, 0.031250f,
\r
1794 1.436244f, 0.347485f, 0.080864f,
\r
1795 1.457748f, 0.357839f, 0.074691f,
\r
1796 1.469556f, 0.361538f, 0.066667f,
\r
1797 1.470060f, 0.358379f, 0.058642f,
\r
1798 1.457652f, 0.348160f, 0.052469f,
\r
1799 1.430725f, 0.330678f, 0.050000f,
\r
1800 1.513161f, 0.348582f, 0.090972f,
\r
1801 1.534428f, 0.359845f, 0.084028f,
\r
1802 1.542154f, 0.364077f, 0.075000f,
\r
1803 1.535817f, 0.360886f, 0.065972f,
\r
1804 1.514897f, 0.349884f, 0.059028f,
\r
1805 1.478873f, 0.330678f, 0.056250f,
\r
1806 1.590078f, 0.349679f, 0.080864f,
\r
1807 1.611109f, 0.361851f, 0.074691f,
\r
1808 1.614753f, 0.366616f, 0.066667f,
\r
1809 1.601575f, 0.363394f, 0.058642f,
\r
1810 1.572143f, 0.351608f, 0.052469f,
\r
1811 1.527021f, 0.330678f, 0.050000f,
\r
1812 1.649245f, 0.350523f, 0.050540f,
\r
1813 1.670094f, 0.363394f, 0.046682f,
\r
1814 1.670597f, 0.368569f, 0.041667f,
\r
1815 1.652158f, 0.365323f, 0.036651f,
\r
1816 1.616178f, 0.352934f, 0.032793f,
\r
1817 1.564058f, 0.330678f, 0.031250f,
\r
1818 1.672912f, 0.350860f, 0.000000f,
\r
1819 1.693688f, 0.364011f, 0.000000f,
\r
1820 1.692935f, 0.369350f, 0.000000f,
\r
1821 1.672391f, 0.366095f, 0.000000f,
\r
1822 1.633792f, 0.353465f, 0.000000f,
\r
1823 1.578873f, 0.330678f, 0.000000f,
\r
1824 1.649245f, 0.350523f, -0.050540f,
\r
1825 1.670094f, 0.363394f, -0.046682f,
\r
1826 1.670597f, 0.368569f, -0.041667f,
\r
1827 1.652158f, 0.365323f, -0.036651f,
\r
1828 1.616178f, 0.352934f, -0.032793f,
\r
1829 1.564058f, 0.330678f, -0.031250f,
\r
1830 1.590078f, 0.349679f, -0.080864f,
\r
1831 1.611109f, 0.361851f, -0.074691f,
\r
1832 1.614753f, 0.366616f, -0.066667f,
\r
1833 1.601575f, 0.363394f, -0.058642f,
\r
1834 1.572143f, 0.351608f, -0.052469f,
\r
1835 1.527021f, 0.330678f, -0.050000f,
\r
1836 1.513161f, 0.348582f, -0.090972f,
\r
1837 1.534428f, 0.359845f, -0.084028f,
\r
1838 1.542154f, 0.364077f, -0.075000f,
\r
1839 1.535817f, 0.360886f, -0.065972f,
\r
1840 1.514897f, 0.349884f, -0.059028f,
\r
1841 1.478873f, 0.330678f, -0.056250f,
\r
1842 1.436244f, 0.347485f, -0.080864f,
\r
1843 1.457748f, 0.357839f, -0.074691f,
\r
1844 1.469556f, 0.361538f, -0.066667f,
\r
1845 1.470060f, 0.358379f, -0.058642f,
\r
1846 1.457652f, 0.348160f, -0.052469f,
\r
1847 1.430725f, 0.330678f, -0.050000f,
\r
1848 1.377077f, 0.346641f, -0.050540f,
\r
1849 1.398763f, 0.356295f, -0.046682f,
\r
1850 1.413711f, 0.359584f, -0.041667f,
\r
1851 1.419477f, 0.356450f, -0.036651f,
\r
1852 1.413617f, 0.346834f, -0.032793f,
\r
1853 1.393688f, 0.330678f, -0.031250f,
\r
1854 -0.021127f, 0.705678f, 0.000000f,
\r
1855 0.118225f, 0.694220f, 0.000000f,
\r
1856 0.160354f, 0.664011f, 0.000000f,
\r
1857 0.141373f, 0.621303f, 0.000000f,
\r
1858 0.097391f, 0.572345f, 0.000000f,
\r
1859 0.064521f, 0.523386f, 0.000000f,
\r
1860 0.078873f, 0.480678f, 0.000000f,
\r
1861 0.113346f, 0.694220f, 0.037539f,
\r
1862 0.154000f, 0.664011f, 0.048885f,
\r
1863 0.135681f, 0.621303f, 0.043764f,
\r
1864 0.093237f, 0.572345f, 0.031902f,
\r
1865 0.061512f, 0.523386f, 0.023022f,
\r
1866 0.075354f, 0.480678f, 0.026852f,
\r
1867 0.099515f, 0.694220f, 0.070966f,
\r
1868 0.135987f, 0.664011f, 0.092417f,
\r
1869 0.119549f, 0.621303f, 0.082741f,
\r
1870 0.081463f, 0.572345f, 0.060324f,
\r
1871 0.052990f, 0.523386f, 0.043553f,
\r
1872 0.065391f, 0.480678f, 0.050815f,
\r
1873 0.077943f, 0.694220f, 0.099070f,
\r
1874 0.107891f, 0.664011f, 0.129019f,
\r
1875 0.094388f, 0.621303f, 0.115516f,
\r
1876 0.063104f, 0.572345f, 0.084231f,
\r
1877 0.039709f, 0.523386f, 0.060836f,
\r
1878 0.049873f, 0.480678f, 0.071000f,
\r
1879 0.049838f, 0.694220f, 0.120642f,
\r
1880 0.071290f, 0.664011f, 0.157114f,
\r
1881 0.061614f, 0.621303f, 0.140676f,
\r
1882 0.039197f, 0.572345f, 0.102590f,
\r
1883 0.022426f, 0.523386f, 0.074117f,
\r
1884 0.029688f, 0.480678f, 0.086519f,
\r
1885 0.016412f, 0.694220f, 0.134473f,
\r
1886 0.027758f, 0.664011f, 0.175127f,
\r
1887 0.022637f, 0.621303f, 0.156808f,
\r
1888 0.010774f, 0.572345f, 0.114364f,
\r
1889 0.001895f, 0.523386f, 0.082639f,
\r
1890 0.005725f, 0.480678f, 0.096482f,
\r
1891 -0.021127f, 0.694220f, 0.139352f,
\r
1892 -0.021127f, 0.664011f, 0.181482f,
\r
1893 -0.021127f, 0.621303f, 0.162500f,
\r
1894 -0.021127f, 0.572345f, 0.118519f,
\r
1895 -0.021127f, 0.523386f, 0.085648f,
\r
1896 -0.021127f, 0.480678f, 0.100000f,
\r
1897 -0.058666f, 0.694220f, 0.134473f,
\r
1898 -0.070013f, 0.664011f, 0.175127f,
\r
1899 -0.064892f, 0.621303f, 0.156808f,
\r
1900 -0.053029f, 0.572345f, 0.114364f,
\r
1901 -0.044149f, 0.523386f, 0.082639f,
\r
1902 -0.047979f, 0.480678f, 0.096481f,
\r
1903 -0.092093f, 0.694220f, 0.120642f,
\r
1904 -0.113544f, 0.664011f, 0.157114f,
\r
1905 -0.103868f, 0.621303f, 0.140676f,
\r
1906 -0.081451f, 0.572345f, 0.102590f,
\r
1907 -0.064680f, 0.523386f, 0.074117f,
\r
1908 -0.071942f, 0.480678f, 0.086519f,
\r
1909 -0.120197f, 0.694220f, 0.099070f,
\r
1910 -0.150146f, 0.664011f, 0.129019f,
\r
1911 -0.136643f, 0.621303f, 0.115516f,
\r
1912 -0.105359f, 0.572345f, 0.084231f,
\r
1913 -0.081963f, 0.523386f, 0.060836f,
\r
1914 -0.092127f, 0.480678f, 0.071000f,
\r
1915 -0.141770f, 0.694220f, 0.070966f,
\r
1916 -0.178241f, 0.664011f, 0.092417f,
\r
1917 -0.161803f, 0.621303f, 0.082741f,
\r
1918 -0.123717f, 0.572345f, 0.060324f,
\r
1919 -0.095244f, 0.523386f, 0.043553f,
\r
1920 -0.107646f, 0.480678f, 0.050815f,
\r
1921 -0.155600f, 0.694220f, 0.037539f,
\r
1922 -0.196254f, 0.664011f, 0.048885f,
\r
1923 -0.177936f, 0.621303f, 0.043764f,
\r
1924 -0.135491f, 0.572345f, 0.031902f,
\r
1925 -0.103767f, 0.523386f, 0.023022f,
\r
1926 -0.117609f, 0.480678f, 0.026852f,
\r
1927 -0.160479f, 0.694220f, 0.000000f,
\r
1928 -0.202609f, 0.664011f, 0.000000f,
\r
1929 -0.183627f, 0.621303f, 0.000000f,
\r
1930 -0.139646f, 0.572345f, 0.000000f,
\r
1931 -0.106775f, 0.523386f, 0.000000f,
\r
1932 -0.121127f, 0.480678f, 0.000000f,
\r
1933 -0.155600f, 0.694220f, -0.037539f,
\r
1934 -0.196254f, 0.664011f, -0.048885f,
\r
1935 -0.177936f, 0.621303f, -0.043764f,
\r
1936 -0.135491f, 0.572345f, -0.031902f,
\r
1937 -0.103767f, 0.523386f, -0.023022f,
\r
1938 -0.117609f, 0.480678f, -0.026852f,
\r
1939 -0.141770f, 0.694220f, -0.070966f,
\r
1940 -0.178241f, 0.664011f, -0.092417f,
\r
1941 -0.161803f, 0.621303f, -0.082741f,
\r
1942 -0.123717f, 0.572345f, -0.060324f,
\r
1943 -0.095244f, 0.523386f, -0.043553f,
\r
1944 -0.107646f, 0.480678f, -0.050815f,
\r
1945 -0.120197f, 0.694220f, -0.099070f,
\r
1946 -0.150146f, 0.664011f, -0.129019f,
\r
1947 -0.136643f, 0.621303f, -0.115516f,
\r
1948 -0.105359f, 0.572345f, -0.084231f,
\r
1949 -0.081963f, 0.523386f, -0.060836f,
\r
1950 -0.092127f, 0.480678f, -0.071000f,
\r
1951 -0.092093f, 0.694220f, -0.120642f,
\r
1952 -0.113544f, 0.664011f, -0.157114f,
\r
1953 -0.103868f, 0.621303f, -0.140676f,
\r
1954 -0.081451f, 0.572345f, -0.102590f,
\r
1955 -0.064680f, 0.523386f, -0.074117f,
\r
1956 -0.071942f, 0.480678f, -0.086519f,
\r
1957 -0.058666f, 0.694220f, -0.134473f,
\r
1958 -0.070013f, 0.664011f, -0.175127f,
\r
1959 -0.064892f, 0.621303f, -0.156808f,
\r
1960 -0.053029f, 0.572345f, -0.114364f,
\r
1961 -0.044149f, 0.523386f, -0.082639f,
\r
1962 -0.047979f, 0.480678f, -0.096482f,
\r
1963 -0.021127f, 0.694220f, -0.139352f,
\r
1964 -0.021127f, 0.664011f, -0.181482f,
\r
1965 -0.021127f, 0.621303f, -0.162500f,
\r
1966 -0.021127f, 0.572345f, -0.118519f,
\r
1967 -0.021127f, 0.523386f, -0.085648f,
\r
1968 -0.021127f, 0.480678f, -0.100000f,
\r
1969 0.016412f, 0.694220f, -0.134473f,
\r
1970 0.027758f, 0.664011f, -0.175127f,
\r
1971 0.022637f, 0.621303f, -0.156808f,
\r
1972 0.010774f, 0.572345f, -0.114364f,
\r
1973 0.001895f, 0.523386f, -0.082639f,
\r
1974 0.005725f, 0.480678f, -0.096481f,
\r
1975 0.049838f, 0.694220f, -0.120642f,
\r
1976 0.071290f, 0.664011f, -0.157114f,
\r
1977 0.061614f, 0.621303f, -0.140676f,
\r
1978 0.039197f, 0.572345f, -0.102590f,
\r
1979 0.022426f, 0.523386f, -0.074117f,
\r
1980 0.029688f, 0.480678f, -0.086519f,
\r
1981 0.077943f, 0.694220f, -0.099070f,
\r
1982 0.107891f, 0.664011f, -0.129019f,
\r
1983 0.094388f, 0.621303f, -0.115516f,
\r
1984 0.063104f, 0.572345f, -0.084231f,
\r
1985 0.039709f, 0.523386f, -0.060836f,
\r
1986 0.049873f, 0.480678f, -0.071000f,
\r
1987 0.099515f, 0.694220f, -0.070966f,
\r
1988 0.135987f, 0.664011f, -0.092417f,
\r
1989 0.119549f, 0.621303f, -0.082741f,
\r
1990 0.081463f, 0.572345f, -0.060324f,
\r
1991 0.052990f, 0.523386f, -0.043553f,
\r
1992 0.065391f, 0.480678f, -0.050815f,
\r
1993 0.113346f, 0.694220f, -0.037539f,
\r
1994 0.154000f, 0.664011f, -0.048885f,
\r
1995 0.135681f, 0.621303f, -0.043764f,
\r
1996 0.093237f, 0.572345f, -0.031902f,
\r
1997 0.061512f, 0.523386f, -0.023022f,
\r
1998 0.075354f, 0.480678f, -0.026852f,
\r
1999 0.154336f, 0.448734f, 0.000000f,
\r
2000 0.265910f, 0.425123f, 0.000000f,
\r
2001 0.391373f, 0.405678f, 0.000000f,
\r
2002 0.508502f, 0.386234f, 0.000000f,
\r
2003 0.595077f, 0.362623f, 0.000000f,
\r
2004 0.628873f, 0.330678f, 0.000000f,
\r
2005 0.148162f, 0.448734f, 0.047115f,
\r
2006 0.255810f, 0.425123f, 0.077075f,
\r
2007 0.376859f, 0.405678f, 0.110764f,
\r
2008 0.489867f, 0.386234f, 0.142215f,
\r
2009 0.573395f, 0.362623f, 0.165462f,
\r
2010 0.606002f, 0.330678f, 0.174537f,
\r
2011 0.130681f, 0.448734f, 0.089161f,
\r
2012 0.227213f, 0.425123f, 0.145857f,
\r
2013 0.335762f, 0.405678f, 0.209611f,
\r
2014 0.437101f, 0.386234f, 0.269130f,
\r
2015 0.512003f, 0.362623f, 0.313123f,
\r
2016 0.541243f, 0.330678f, 0.330296f,
\r
2017 0.103451f, 0.448734f, 0.124579f,
\r
2018 0.182669f, 0.425123f, 0.203796f,
\r
2019 0.271748f, 0.405678f, 0.292875f,
\r
2020 0.354910f, 0.386234f, 0.376037f,
\r
2021 0.416377f, 0.362623f, 0.437505f,
\r
2022 0.440373f, 0.330678f, 0.461500f,
\r
2023 0.068034f, 0.448734f, 0.151808f,
\r
2024 0.124730f, 0.425123f, 0.248340f,
\r
2025 0.188484f, 0.405678f, 0.356889f,
\r
2026 0.248003f, 0.386234f, 0.458228f,
\r
2027 0.291995f, 0.362623f, 0.533130f,
\r
2028 0.309169f, 0.330678f, 0.562370f,
\r
2029 0.025988f, 0.448734f, 0.169289f,
\r
2030 0.055948f, 0.425123f, 0.276938f,
\r
2031 0.089637f, 0.405678f, 0.397986f,
\r
2032 0.121088f, 0.386234f, 0.510995f,
\r
2033 0.144335f, 0.362623f, 0.594523f,
\r
2034 0.153410f, 0.330678f, 0.627130f,
\r
2035 -0.021127f, 0.448734f, 0.175463f,
\r
2036 -0.021127f, 0.425123f, 0.287037f,
\r
2037 -0.021127f, 0.405678f, 0.412500f,
\r
2038 -0.021127f, 0.386234f, 0.529630f,
\r
2039 -0.021127f, 0.362623f, 0.616204f,
\r
2040 -0.021127f, 0.330678f, 0.650000f,
\r
2041 -0.068242f, 0.448734f, 0.169289f,
\r
2042 -0.098202f, 0.425123f, 0.276938f,
\r
2043 -0.131891f, 0.405678f, 0.397986f,
\r
2044 -0.163343f, 0.386234f, 0.510995f,
\r
2045 -0.186589f, 0.362623f, 0.594523f,
\r
2046 -0.195664f, 0.330678f, 0.627130f,
\r
2047 -0.110288f, 0.448734f, 0.151808f,
\r
2048 -0.166985f, 0.425123f, 0.248340f,
\r
2049 -0.230738f, 0.405678f, 0.356889f,
\r
2050 -0.290258f, 0.386234f, 0.458228f,
\r
2051 -0.334250f, 0.362623f, 0.533130f,
\r
2052 -0.351424f, 0.330678f, 0.562370f,
\r
2053 -0.145706f, 0.448734f, 0.124579f,
\r
2054 -0.224924f, 0.425123f, 0.203796f,
\r
2055 -0.314002f, 0.405678f, 0.292875f,
\r
2056 -0.397164f, 0.386234f, 0.376037f,
\r
2057 -0.458632f, 0.362623f, 0.437505f,
\r
2058 -0.482627f, 0.330678f, 0.461500f,
\r
2059 -0.172935f, 0.448734f, 0.089161f,
\r
2060 -0.269467f, 0.425123f, 0.145857f,
\r
2061 -0.378016f, 0.405678f, 0.209611f,
\r
2062 -0.479355f, 0.386234f, 0.269130f,
\r
2063 -0.554258f, 0.362623f, 0.313123f,
\r
2064 -0.583498f, 0.330678f, 0.330296f,
\r
2065 -0.190416f, 0.448734f, 0.047115f,
\r
2066 -0.298065f, 0.425123f, 0.077075f,
\r
2067 -0.419113f, 0.405678f, 0.110764f,
\r
2068 -0.532122f, 0.386234f, 0.142215f,
\r
2069 -0.615650f, 0.362623f, 0.165462f,
\r
2070 -0.648257f, 0.330678f, 0.174537f,
\r
2071 -0.196590f, 0.448734f, 0.000000f,
\r
2072 -0.308164f, 0.425123f, 0.000000f,
\r
2073 -0.433627f, 0.405678f, 0.000000f,
\r
2074 -0.550757f, 0.386234f, 0.000000f,
\r
2075 -0.637331f, 0.362623f, 0.000000f,
\r
2076 -0.671127f, 0.330678f, 0.000000f,
\r
2077 -0.190416f, 0.448734f, -0.047115f,
\r
2078 -0.298065f, 0.425123f, -0.077075f,
\r
2079 -0.419113f, 0.405678f, -0.110764f,
\r
2080 -0.532122f, 0.386234f, -0.142215f,
\r
2081 -0.615650f, 0.362623f, -0.165462f,
\r
2082 -0.648257f, 0.330678f, -0.174537f,
\r
2083 -0.172935f, 0.448734f, -0.089161f,
\r
2084 -0.269467f, 0.425123f, -0.145857f,
\r
2085 -0.378016f, 0.405678f, -0.209611f,
\r
2086 -0.479355f, 0.386234f, -0.269130f,
\r
2087 -0.554258f, 0.362623f, -0.313123f,
\r
2088 -0.583498f, 0.330678f, -0.330296f,
\r
2089 -0.145706f, 0.448734f, -0.124579f,
\r
2090 -0.224924f, 0.425123f, -0.203796f,
\r
2091 -0.314002f, 0.405678f, -0.292875f,
\r
2092 -0.397164f, 0.386234f, -0.376037f,
\r
2093 -0.458632f, 0.362623f, -0.437505f,
\r
2094 -0.482627f, 0.330678f, -0.461500f,
\r
2095 -0.110288f, 0.448734f, -0.151808f,
\r
2096 -0.166985f, 0.425123f, -0.248340f,
\r
2097 -0.230738f, 0.405678f, -0.356889f,
\r
2098 -0.290258f, 0.386234f, -0.458228f,
\r
2099 -0.334250f, 0.362623f, -0.533130f,
\r
2100 -0.351424f, 0.330678f, -0.562370f,
\r
2101 -0.068242f, 0.448734f, -0.169289f,
\r
2102 -0.098202f, 0.425123f, -0.276938f,
\r
2103 -0.131891f, 0.405678f, -0.397986f,
\r
2104 -0.163343f, 0.386234f, -0.510995f,
\r
2105 -0.186589f, 0.362623f, -0.594523f,
\r
2106 -0.195664f, 0.330678f, -0.627130f,
\r
2107 -0.021127f, 0.448734f, -0.175463f,
\r
2108 -0.021127f, 0.425123f, -0.287037f,
\r
2109 -0.021127f, 0.405678f, -0.412500f,
\r
2110 -0.021127f, 0.386234f, -0.529630f,
\r
2111 -0.021127f, 0.362623f, -0.616204f,
\r
2112 -0.021127f, 0.330678f, -0.650000f,
\r
2113 0.025988f, 0.448734f, -0.169289f,
\r
2114 0.055948f, 0.425123f, -0.276938f,
\r
2115 0.089637f, 0.405678f, -0.397986f,
\r
2116 0.121088f, 0.386234f, -0.510995f,
\r
2117 0.144335f, 0.362623f, -0.594523f,
\r
2118 0.153410f, 0.330678f, -0.627130f,
\r
2119 0.068034f, 0.448734f, -0.151808f,
\r
2120 0.124730f, 0.425123f, -0.248340f,
\r
2121 0.188484f, 0.405678f, -0.356889f,
\r
2122 0.248003f, 0.386234f, -0.458228f,
\r
2123 0.291996f, 0.362623f, -0.533130f,
\r
2124 0.309169f, 0.330678f, -0.562370f,
\r
2125 0.103451f, 0.448734f, -0.124579f,
\r
2126 0.182669f, 0.425123f, -0.203796f,
\r
2127 0.271748f, 0.405678f, -0.292875f,
\r
2128 0.354910f, 0.386234f, -0.376037f,
\r
2129 0.416377f, 0.362623f, -0.437505f,
\r
2130 0.440373f, 0.330678f, -0.461500f,
\r
2131 0.130681f, 0.448734f, -0.089161f,
\r
2132 0.227213f, 0.425123f, -0.145857f,
\r
2133 0.335762f, 0.405678f, -0.209611f,
\r
2134 0.437101f, 0.386234f, -0.269130f,
\r
2135 0.512003f, 0.362623f, -0.313123f,
\r
2136 0.541243f, 0.330678f, -0.330296f,
\r
2137 0.148162f, 0.448734f, -0.047115f,
\r
2138 0.255810f, 0.425123f, -0.077075f,
\r
2139 0.376859f, 0.405678f, -0.110764f,
\r
2140 0.489867f, 0.386234f, -0.142215f,
\r
2141 0.573395f, 0.362623f, -0.165462f,
\r
2142 0.606002f, 0.330678f, -0.174537f,
\r
2144 static D3DXVECTOR3* teapotPositions = ( D3DXVECTOR3* )teapotPositionsFloats;
\r
2146 static float teapotNormalsfloats[NUMTEAPOTVERTICES*3] =
\r
2148 -0.945751f, -0.322256f, -0.041309f,
\r
2149 -0.992771f, -0.120019f, -0.001089f,
\r
2150 -0.842751f, 0.538169f, 0.012052f,
\r
2151 -0.083588f, 0.996288f, 0.020560f,
\r
2152 0.532170f, 0.846603f, 0.007614f,
\r
2153 0.779300f, 0.626641f, 0.003491f,
\r
2154 0.879896f, 0.475165f, 0.001103f,
\r
2155 -0.902413f, -0.322783f, -0.285416f,
\r
2156 -0.958558f, -0.120097f, -0.258348f,
\r
2157 -0.816875f, 0.538579f, -0.206514f,
\r
2158 -0.086190f, 0.996277f, -0.001604f,
\r
2159 0.511484f, 0.846942f, 0.145167f,
\r
2160 0.751363f, 0.627164f, 0.205227f,
\r
2161 0.849281f, 0.475682f, 0.229015f,
\r
2162 -0.797449f, -0.323303f, -0.509461f,
\r
2163 -0.858625f, -0.120328f, -0.498282f,
\r
2164 -0.735017f, 0.538957f, -0.411431f,
\r
2165 -0.082580f, 0.996294f, -0.024043f,
\r
2166 0.455735f, 0.847352f, 0.272581f,
\r
2167 0.671856f, 0.627868f, 0.392927f,
\r
2168 0.760399f, 0.476384f, 0.441420f,
\r
2169 -0.639341f, -0.323439f, -0.697589f,
\r
2170 -0.701183f, -0.120461f, -0.702731f,
\r
2171 -0.604040f, 0.539064f, -0.586980f,
\r
2172 -0.073399f, 0.996309f, -0.044511f,
\r
2173 0.369925f, 0.847499f, 0.380659f,
\r
2174 0.547722f, 0.628143f, 0.552663f,
\r
2175 0.620826f, 0.476660f, 0.622391f,
\r
2176 -0.437782f, -0.323142f, -0.839003f,
\r
2177 -0.496373f, -0.120437f, -0.859715f,
\r
2178 -0.432443f, 0.538876f, -0.722914f,
\r
2179 -0.059523f, 0.996312f, -0.061801f,
\r
2180 0.259388f, 0.847326f, 0.463418f,
\r
2181 0.386844f, 0.627880f, 0.675366f,
\r
2182 0.439492f, 0.476398f, 0.761506f,
\r
2183 -0.204681f, -0.322547f, -0.924159f,
\r
2184 -0.256209f, -0.120257f, -0.959112f,
\r
2185 -0.230122f, 0.538458f, -0.810621f,
\r
2186 -0.041668f, 0.996304f, -0.075119f,
\r
2187 0.130300f, 0.846904f, 0.515534f,
\r
2188 0.198391f, 0.627182f, 0.753183f,
\r
2189 0.226852f, 0.475703f, 0.849850f,
\r
2190 0.035941f, -0.330214f, -0.943221f,
\r
2191 -0.001376f, -0.125569f, -0.992084f,
\r
2192 -0.012701f, 0.535792f, -0.844254f,
\r
2193 -0.020672f, 0.996343f, -0.082901f,
\r
2194 -0.007571f, 0.846427f, 0.532451f,
\r
2195 -0.003482f, 0.626608f, 0.779327f,
\r
2196 -0.001103f, 0.475165f, 0.879896f,
\r
2197 0.269574f, -0.386954f, -0.881814f,
\r
2198 0.249993f, -0.181783f, -0.951030f,
\r
2199 0.211872f, 0.499984f, -0.839718f,
\r
2200 0.002768f, 0.995768f, -0.091859f,
\r
2201 -0.146446f, 0.844150f, 0.515718f,
\r
2202 -0.205497f, 0.625909f, 0.752335f,
\r
2203 -0.229034f, 0.475536f, 0.849358f,
\r
2204 0.482854f, -0.445924f, -0.753661f,
\r
2205 0.483883f, -0.261599f, -0.835118f,
\r
2206 0.442338f, 0.434016f, -0.784836f,
\r
2207 0.036680f, 0.993502f, -0.107746f,
\r
2208 -0.278510f, 0.839949f, 0.465746f,
\r
2209 -0.394390f, 0.624142f, 0.674465f,
\r
2210 -0.441541f, 0.475913f, 0.760624f,
\r
2211 0.669165f, -0.453044f, -0.589041f,
\r
2212 0.686401f, -0.287530f, -0.667967f,
\r
2213 0.643212f, 0.404496f, -0.650124f,
\r
2214 0.074604f, 0.991460f, -0.106959f,
\r
2215 -0.391289f, 0.837987f, 0.380356f,
\r
2216 -0.555484f, 0.623132f, 0.550586f,
\r
2217 -0.622636f, 0.476008f, 0.621080f,
\r
2218 0.821788f, -0.407716f, -0.398036f,
\r
2219 0.849894f, -0.244430f, -0.466834f,
\r
2220 0.778095f, 0.435804f, -0.452374f,
\r
2221 0.095458f, 0.992115f, -0.081218f,
\r
2222 -0.473659f, 0.839871f, 0.265074f,
\r
2223 -0.678265f, 0.623724f, 0.388490f,
\r
2224 -0.761768f, 0.475842f, 0.439641f,
\r
2225 0.919150f, -0.348512f, -0.183583f,
\r
2226 0.956218f, -0.171139f, -0.237398f,
\r
2227 0.838823f, 0.493898f, -0.229000f,
\r
2228 0.094322f, 0.994404f, -0.047578f,
\r
2229 -0.520640f, 0.843596f, 0.131452f,
\r
2230 -0.754753f, 0.625180f, 0.198741f,
\r
2231 -0.849997f, 0.475426f, 0.226882f,
\r
2232 0.945537f, -0.322183f, 0.046446f,
\r
2233 0.991881f, -0.126966f, 0.007216f,
\r
2234 0.847572f, 0.530605f, -0.008996f,
\r
2235 0.087879f, 0.995918f, -0.020615f,
\r
2236 -0.533063f, 0.846041f, -0.007711f,
\r
2237 -0.779612f, 0.626253f, -0.003532f,
\r
2238 -0.879926f, 0.475109f, -0.001109f,
\r
2239 0.902413f, -0.322783f, 0.285416f,
\r
2240 0.958558f, -0.120097f, 0.258348f,
\r
2241 0.816875f, 0.538579f, 0.206514f,
\r
2242 0.086190f, 0.996277f, 0.001604f,
\r
2243 -0.511484f, 0.846942f, -0.145167f,
\r
2244 -0.751363f, 0.627164f, -0.205227f,
\r
2245 -0.849281f, 0.475682f, -0.229015f,
\r
2246 0.797449f, -0.323303f, 0.509461f,
\r
2247 0.858625f, -0.120328f, 0.498282f,
\r
2248 0.735017f, 0.538957f, 0.411431f,
\r
2249 0.082580f, 0.996294f, 0.024043f,
\r
2250 -0.455735f, 0.847352f, -0.272581f,
\r
2251 -0.671856f, 0.627868f, -0.392927f,
\r
2252 -0.760399f, 0.476384f, -0.441420f,
\r
2253 0.639341f, -0.323439f, 0.697589f,
\r
2254 0.701183f, -0.120461f, 0.702731f,
\r
2255 0.604040f, 0.539064f, 0.586980f,
\r
2256 0.073399f, 0.996309f, 0.044511f,
\r
2257 -0.369925f, 0.847499f, -0.380659f,
\r
2258 -0.547722f, 0.628143f, -0.552663f,
\r
2259 -0.620826f, 0.476660f, -0.622391f,
\r
2260 0.437782f, -0.323142f, 0.839003f,
\r
2261 0.496373f, -0.120437f, 0.859715f,
\r
2262 0.432443f, 0.538876f, 0.722914f,
\r
2263 0.059523f, 0.996312f, 0.061801f,
\r
2264 -0.259388f, 0.847326f, -0.463418f,
\r
2265 -0.386844f, 0.627880f, -0.675366f,
\r
2266 -0.439492f, 0.476398f, -0.761506f,
\r
2267 0.204681f, -0.322547f, 0.924159f,
\r
2268 0.256209f, -0.120257f, 0.959112f,
\r
2269 0.230122f, 0.538458f, 0.810621f,
\r
2270 0.041668f, 0.996304f, 0.075119f,
\r
2271 -0.130300f, 0.846904f, -0.515534f,
\r
2272 -0.198391f, 0.627182f, -0.753183f,
\r
2273 -0.226852f, 0.475703f, -0.849850f,
\r
2274 -0.041309f, -0.322256f, 0.945751f,
\r
2275 -0.001089f, -0.120019f, 0.992771f,
\r
2276 0.012052f, 0.538169f, 0.842751f,
\r
2277 0.020560f, 0.996288f, 0.083588f,
\r
2278 0.007614f, 0.846603f, -0.532170f,
\r
2279 0.003491f, 0.626641f, -0.779300f,
\r
2280 0.001103f, 0.475165f, -0.879896f,
\r
2281 -0.285416f, -0.322783f, 0.902413f,
\r
2282 -0.258348f, -0.120097f, 0.958558f,
\r
2283 -0.206514f, 0.538579f, 0.816875f,
\r
2284 -0.001604f, 0.996277f, 0.086190f,
\r
2285 0.145167f, 0.846942f, -0.511484f,
\r
2286 0.205227f, 0.627164f, -0.751363f,
\r
2287 0.229015f, 0.475682f, -0.849281f,
\r
2288 -0.509461f, -0.323303f, 0.797449f,
\r
2289 -0.498282f, -0.120328f, 0.858625f,
\r
2290 -0.411431f, 0.538957f, 0.735017f,
\r
2291 -0.024043f, 0.996294f, 0.082580f,
\r
2292 0.272581f, 0.847352f, -0.455735f,
\r
2293 0.392927f, 0.627868f, -0.671856f,
\r
2294 0.441420f, 0.476384f, -0.760399f,
\r
2295 -0.697589f, -0.323439f, 0.639341f,
\r
2296 -0.702731f, -0.120461f, 0.701183f,
\r
2297 -0.586980f, 0.539064f, 0.604040f,
\r
2298 -0.044511f, 0.996309f, 0.073399f,
\r
2299 0.380659f, 0.847499f, -0.369925f,
\r
2300 0.552663f, 0.628143f, -0.547722f,
\r
2301 0.622391f, 0.476660f, -0.620826f,
\r
2302 -0.839003f, -0.323142f, 0.437782f,
\r
2303 -0.859715f, -0.120437f, 0.496373f,
\r
2304 -0.722914f, 0.538876f, 0.432443f,
\r
2305 -0.061801f, 0.996312f, 0.059523f,
\r
2306 0.463418f, 0.847326f, -0.259388f,
\r
2307 0.675366f, 0.627880f, -0.386844f,
\r
2308 0.761506f, 0.476398f, -0.439492f,
\r
2309 -0.924159f, -0.322547f, 0.204681f,
\r
2310 -0.959112f, -0.120257f, 0.256209f,
\r
2311 -0.810621f, 0.538458f, 0.230122f,
\r
2312 -0.075119f, 0.996304f, 0.041668f,
\r
2313 0.515534f, 0.846904f, -0.130300f,
\r
2314 0.753183f, 0.627182f, -0.198391f,
\r
2315 0.849850f, 0.475703f, -0.226852f,
\r
2316 0.908180f, 0.418579f, 0.000170f,
\r
2317 0.920061f, 0.391776f, 0.000335f,
\r
2318 0.939254f, 0.343222f, 0.000478f,
\r
2319 0.963807f, 0.266599f, 0.000552f,
\r
2320 0.988261f, 0.152772f, 0.000449f,
\r
2321 0.998933f, -0.046187f, -0.000262f,
\r
2322 0.876892f, 0.419073f, 0.235451f,
\r
2323 0.888349f, 0.392247f, 0.238702f,
\r
2324 0.906891f, 0.343648f, 0.243832f,
\r
2325 0.930644f, 0.266938f, 0.250291f,
\r
2326 0.954351f, 0.152959f, 0.256551f,
\r
2327 0.964867f, -0.046304f, 0.258627f,
\r
2328 0.785456f, 0.419734f, 0.454843f,
\r
2329 0.795707f, 0.392883f, 0.460971f,
\r
2330 0.812334f, 0.344228f, 0.470766f,
\r
2331 0.833667f, 0.267414f, 0.483207f,
\r
2332 0.855012f, 0.153250f, 0.495448f,
\r
2333 0.864663f, -0.046372f, 0.500207f,
\r
2334 0.641599f, 0.419990f, 0.641841f,
\r
2335 0.649935f, 0.393130f, 0.650410f,
\r
2336 0.663494f, 0.344457f, 0.664173f,
\r
2337 0.680925f, 0.267607f, 0.681710f,
\r
2338 0.698421f, 0.153377f, 0.699059f,
\r
2339 0.706532f, -0.046369f, 0.706160f,
\r
2340 0.454545f, 0.419737f, 0.785627f,
\r
2341 0.460384f, 0.392890f, 0.796043f,
\r
2342 0.469929f, 0.344241f, 0.812813f,
\r
2343 0.482239f, 0.267436f, 0.834220f,
\r
2344 0.494660f, 0.153286f, 0.855462f,
\r
2345 0.500666f, -0.046300f, 0.864402f,
\r
2346 0.235117f, 0.419078f, 0.876980f,
\r
2347 0.238044f, 0.392258f, 0.888521f,
\r
2348 0.242894f, 0.343667f, 0.907136f,
\r
2349 0.249206f, 0.266970f, 0.930926f,
\r
2350 0.255668f, 0.153012f, 0.954579f,
\r
2351 0.259142f, -0.046198f, 0.964734f,
\r
2352 -0.000170f, 0.418579f, 0.908181f,
\r
2353 -0.000335f, 0.391776f, 0.920061f,
\r
2354 -0.000478f, 0.343222f, 0.939254f,
\r
2355 -0.000552f, 0.266599f, 0.963807f,
\r
2356 -0.000449f, 0.152772f, 0.988261f,
\r
2357 0.000262f, -0.046187f, 0.998933f,
\r
2358 -0.235451f, 0.419073f, 0.876892f,
\r
2359 -0.238702f, 0.392247f, 0.888349f,
\r
2360 -0.243832f, 0.343648f, 0.906891f,
\r
2361 -0.250291f, 0.266938f, 0.930644f,
\r
2362 -0.256551f, 0.152959f, 0.954351f,
\r
2363 -0.258627f, -0.046304f, 0.964867f,
\r
2364 -0.454843f, 0.419734f, 0.785456f,
\r
2365 -0.460971f, 0.392883f, 0.795707f,
\r
2366 -0.470766f, 0.344228f, 0.812334f,
\r
2367 -0.483207f, 0.267414f, 0.833667f,
\r
2368 -0.495448f, 0.153250f, 0.855012f,
\r
2369 -0.500207f, -0.046372f, 0.864663f,
\r
2370 -0.641841f, 0.419990f, 0.641599f,
\r
2371 -0.650410f, 0.393130f, 0.649935f,
\r
2372 -0.664173f, 0.344457f, 0.663494f,
\r
2373 -0.681710f, 0.267607f, 0.680925f,
\r
2374 -0.699059f, 0.153377f, 0.698421f,
\r
2375 -0.706160f, -0.046369f, 0.706532f,
\r
2376 -0.785627f, 0.419737f, 0.454545f,
\r
2377 -0.796043f, 0.392890f, 0.460384f,
\r
2378 -0.812813f, 0.344241f, 0.469929f,
\r
2379 -0.834220f, 0.267436f, 0.482239f,
\r
2380 -0.855462f, 0.153286f, 0.494660f,
\r
2381 -0.864402f, -0.046300f, 0.500666f,
\r
2382 -0.876980f, 0.419078f, 0.235117f,
\r
2383 -0.888521f, 0.392258f, 0.238044f,
\r
2384 -0.907136f, 0.343667f, 0.242894f,
\r
2385 -0.930926f, 0.266970f, 0.249206f,
\r
2386 -0.954579f, 0.153012f, 0.255668f,
\r
2387 -0.964734f, -0.046198f, 0.259142f,
\r
2388 -0.908181f, 0.418579f, -0.000170f,
\r
2389 -0.920061f, 0.391776f, -0.000335f,
\r
2390 -0.939254f, 0.343222f, -0.000478f,
\r
2391 -0.963807f, 0.266599f, -0.000552f,
\r
2392 -0.988261f, 0.152772f, -0.000449f,
\r
2393 -0.998933f, -0.046187f, 0.000262f,
\r
2394 -0.876892f, 0.419073f, -0.235451f,
\r
2395 -0.888349f, 0.392247f, -0.238702f,
\r
2396 -0.906891f, 0.343648f, -0.243832f,
\r
2397 -0.930644f, 0.266938f, -0.250291f,
\r
2398 -0.954351f, 0.152959f, -0.256551f,
\r
2399 -0.964867f, -0.046304f, -0.258627f,
\r
2400 -0.785456f, 0.419734f, -0.454843f,
\r
2401 -0.795707f, 0.392883f, -0.460971f,
\r
2402 -0.812334f, 0.344228f, -0.470766f,
\r
2403 -0.833667f, 0.267414f, -0.483207f,
\r
2404 -0.855012f, 0.153250f, -0.495448f,
\r
2405 -0.864663f, -0.046372f, -0.500207f,
\r
2406 -0.641599f, 0.419990f, -0.641841f,
\r
2407 -0.649935f, 0.393130f, -0.650410f,
\r
2408 -0.663494f, 0.344457f, -0.664173f,
\r
2409 -0.680925f, 0.267607f, -0.681710f,
\r
2410 -0.698421f, 0.153377f, -0.699059f,
\r
2411 -0.706532f, -0.046369f, -0.706160f,
\r
2412 -0.454545f, 0.419737f, -0.785627f,
\r
2413 -0.460384f, 0.392890f, -0.796043f,
\r
2414 -0.469929f, 0.344241f, -0.812813f,
\r
2415 -0.482239f, 0.267436f, -0.834220f,
\r
2416 -0.494660f, 0.153286f, -0.855462f,
\r
2417 -0.500666f, -0.046300f, -0.864402f,
\r
2418 -0.235117f, 0.419078f, -0.876980f,
\r
2419 -0.238044f, 0.392258f, -0.888521f,
\r
2420 -0.242894f, 0.343667f, -0.907136f,
\r
2421 -0.249206f, 0.266970f, -0.930926f,
\r
2422 -0.255668f, 0.153012f, -0.954579f,
\r
2423 -0.259142f, -0.046198f, -0.964734f,
\r
2424 0.000170f, 0.418579f, -0.908181f,
\r
2425 0.000335f, 0.391776f, -0.920061f,
\r
2426 0.000478f, 0.343222f, -0.939254f,
\r
2427 0.000552f, 0.266599f, -0.963807f,
\r
2428 0.000449f, 0.152772f, -0.988261f,
\r
2429 -0.000262f, -0.046187f, -0.998933f,
\r
2430 0.235451f, 0.419073f, -0.876892f,
\r
2431 0.238702f, 0.392247f, -0.888349f,
\r
2432 0.243832f, 0.343648f, -0.906891f,
\r
2433 0.250291f, 0.266938f, -0.930644f,
\r
2434 0.256551f, 0.152959f, -0.954351f,
\r
2435 0.258627f, -0.046304f, -0.964867f,
\r
2436 0.454843f, 0.419734f, -0.785456f,
\r
2437 0.460971f, 0.392883f, -0.795707f,
\r
2438 0.470766f, 0.344228f, -0.812334f,
\r
2439 0.483207f, 0.267414f, -0.833667f,
\r
2440 0.495448f, 0.153250f, -0.855012f,
\r
2441 0.500207f, -0.046372f, -0.864663f,
\r
2442 0.641841f, 0.419990f, -0.641599f,
\r
2443 0.650410f, 0.393130f, -0.649935f,
\r
2444 0.664173f, 0.344457f, -0.663494f,
\r
2445 0.681710f, 0.267607f, -0.680925f,
\r
2446 0.699059f, 0.153377f, -0.698421f,
\r
2447 0.706160f, -0.046369f, -0.706532f,
\r
2448 0.785627f, 0.419737f, -0.454545f,
\r
2449 0.796043f, 0.392890f, -0.460384f,
\r
2450 0.812813f, 0.344241f, -0.469929f,
\r
2451 0.834220f, 0.267436f, -0.482239f,
\r
2452 0.855462f, 0.153286f, -0.494660f,
\r
2453 0.864402f, -0.046300f, -0.500666f,
\r
2454 0.876980f, 0.419078f, -0.235117f,
\r
2455 0.888521f, 0.392258f, -0.238044f,
\r
2456 0.907136f, 0.343667f, -0.242894f,
\r
2457 0.930926f, 0.266970f, -0.249206f,
\r
2458 0.954579f, 0.153012f, -0.255668f,
\r
2459 0.964734f, -0.046198f, -0.259142f,
\r
2460 0.943833f, -0.330414f, -0.002283f,
\r
2461 0.821403f, -0.570341f, -0.002745f,
\r
2462 0.709541f, -0.704661f, -0.001958f,
\r
2463 0.652305f, -0.757957f, -0.000466f,
\r
2464 0.728669f, -0.684856f, 0.003576f,
\r
2465 0.889124f, -0.457656f, 0.003164f,
\r
2466 0.912037f, -0.330868f, 0.242313f,
\r
2467 0.793697f, -0.570897f, 0.210051f,
\r
2468 0.685340f, -0.705168f, 0.181787f,
\r
2469 0.629635f, -0.758420f, 0.168401f,
\r
2470 0.702387f, -0.685364f, 0.192168f,
\r
2471 0.857690f, -0.458122f, 0.233435f,
\r
2472 0.817716f, -0.331385f, 0.470664f,
\r
2473 0.711528f, -0.571608f, 0.408646f,
\r
2474 0.614071f, -0.705839f, 0.353140f,
\r
2475 0.563713f, -0.759034f, 0.325721f,
\r
2476 0.627891f, -0.686037f, 0.367569f,
\r
2477 0.767411f, -0.458787f, 0.447879f,
\r
2478 0.668728f, -0.331557f, 0.665486f,
\r
2479 0.582010f, -0.571874f, 0.578122f,
\r
2480 0.502096f, -0.706097f, 0.499327f,
\r
2481 0.460496f, -0.759271f, 0.459838f,
\r
2482 0.511760f, -0.686297f, 0.516816f,
\r
2483 0.625950f, -0.459060f, 0.630437f,
\r
2484 0.474660f, -0.331321f, 0.815429f,
\r
2485 0.413434f, -0.571590f, 0.708771f,
\r
2486 0.356547f, -0.705839f, 0.612100f,
\r
2487 0.326530f, -0.759035f, 0.563244f,
\r
2488 0.361346f, -0.686040f, 0.631489f,
\r
2489 0.442349f, -0.458832f, 0.770585f,
\r
2490 0.246794f, -0.330773f, 0.910869f,
\r
2491 0.215429f, -0.570870f, 0.792274f,
\r
2492 0.185619f, -0.705168f, 0.684313f,
\r
2493 0.169311f, -0.758421f, 0.629390f,
\r
2494 0.185170f, -0.685368f, 0.704260f,
\r
2495 0.227231f, -0.458188f, 0.859319f,
\r
2496 0.002283f, -0.330414f, 0.943833f,
\r
2497 0.002745f, -0.570341f, 0.821403f,
\r
2498 0.001958f, -0.704661f, 0.709541f,
\r
2499 0.000466f, -0.757957f, 0.652305f,
\r
2500 -0.003576f, -0.684856f, 0.728669f,
\r
2501 -0.003164f, -0.457656f, 0.889124f,
\r
2502 -0.242313f, -0.330868f, 0.912037f,
\r
2503 -0.210051f, -0.570897f, 0.793697f,
\r
2504 -0.181787f, -0.705168f, 0.685340f,
\r
2505 -0.168401f, -0.758420f, 0.629635f,
\r
2506 -0.192168f, -0.685364f, 0.702387f,
\r
2507 -0.233435f, -0.458122f, 0.857690f,
\r
2508 -0.470664f, -0.331385f, 0.817716f,
\r
2509 -0.408646f, -0.571608f, 0.711528f,
\r
2510 -0.353140f, -0.705839f, 0.614071f,
\r
2511 -0.325721f, -0.759034f, 0.563713f,
\r
2512 -0.367569f, -0.686037f, 0.627891f,
\r
2513 -0.447879f, -0.458787f, 0.767411f,
\r
2514 -0.665486f, -0.331557f, 0.668728f,
\r
2515 -0.578122f, -0.571874f, 0.582010f,
\r
2516 -0.499327f, -0.706097f, 0.502096f,
\r
2517 -0.459838f, -0.759271f, 0.460496f,
\r
2518 -0.516816f, -0.686297f, 0.511760f,
\r
2519 -0.630437f, -0.459060f, 0.625950f,
\r
2520 -0.815429f, -0.331321f, 0.474660f,
\r
2521 -0.708771f, -0.571590f, 0.413434f,
\r
2522 -0.612100f, -0.705839f, 0.356547f,
\r
2523 -0.563244f, -0.759035f, 0.326530f,
\r
2524 -0.631489f, -0.686040f, 0.361346f,
\r
2525 -0.770585f, -0.458832f, 0.442349f,
\r
2526 -0.910869f, -0.330773f, 0.246794f,
\r
2527 -0.792274f, -0.570870f, 0.215429f,
\r
2528 -0.684313f, -0.705168f, 0.185619f,
\r
2529 -0.629390f, -0.758421f, 0.169311f,
\r
2530 -0.704260f, -0.685368f, 0.185170f,
\r
2531 -0.859319f, -0.458188f, 0.227231f,
\r
2532 -0.943833f, -0.330414f, 0.002283f,
\r
2533 -0.821403f, -0.570341f, 0.002745f,
\r
2534 -0.709541f, -0.704661f, 0.001958f,
\r
2535 -0.652305f, -0.757957f, 0.000466f,
\r
2536 -0.728669f, -0.684856f, -0.003576f,
\r
2537 -0.889124f, -0.457656f, -0.003164f,
\r
2538 -0.912037f, -0.330868f, -0.242313f,
\r
2539 -0.793697f, -0.570897f, -0.210051f,
\r
2540 -0.685340f, -0.705168f, -0.181787f,
\r
2541 -0.629635f, -0.758420f, -0.168401f,
\r
2542 -0.702387f, -0.685364f, -0.192168f,
\r
2543 -0.857690f, -0.458122f, -0.233435f,
\r
2544 -0.817716f, -0.331385f, -0.470664f,
\r
2545 -0.711528f, -0.571608f, -0.408646f,
\r
2546 -0.614071f, -0.705839f, -0.353140f,
\r
2547 -0.563713f, -0.759034f, -0.325721f,
\r
2548 -0.627891f, -0.686037f, -0.367569f,
\r
2549 -0.767411f, -0.458787f, -0.447879f,
\r
2550 -0.668728f, -0.331557f, -0.665486f,
\r
2551 -0.582010f, -0.571874f, -0.578122f,
\r
2552 -0.502096f, -0.706097f, -0.499327f,
\r
2553 -0.460496f, -0.759271f, -0.459838f,
\r
2554 -0.511760f, -0.686297f, -0.516816f,
\r
2555 -0.625950f, -0.459060f, -0.630437f,
\r
2556 -0.474660f, -0.331321f, -0.815429f,
\r
2557 -0.413434f, -0.571590f, -0.708771f,
\r
2558 -0.356547f, -0.705839f, -0.612100f,
\r
2559 -0.326530f, -0.759035f, -0.563244f,
\r
2560 -0.361346f, -0.686040f, -0.631489f,
\r
2561 -0.442349f, -0.458832f, -0.770585f,
\r
2562 -0.246794f, -0.330773f, -0.910869f,
\r
2563 -0.215429f, -0.570870f, -0.792274f,
\r
2564 -0.185619f, -0.705168f, -0.684313f,
\r
2565 -0.169311f, -0.758421f, -0.629390f,
\r
2566 -0.185170f, -0.685368f, -0.704260f,
\r
2567 -0.227231f, -0.458188f, -0.859319f,
\r
2568 -0.002283f, -0.330414f, -0.943833f,
\r
2569 -0.002745f, -0.570341f, -0.821403f,
\r
2570 -0.001958f, -0.704661f, -0.709541f,
\r
2571 -0.000466f, -0.757957f, -0.652305f,
\r
2572 0.003576f, -0.684856f, -0.728669f,
\r
2573 0.003164f, -0.457656f, -0.889124f,
\r
2574 0.242313f, -0.330868f, -0.912037f,
\r
2575 0.210051f, -0.570897f, -0.793697f,
\r
2576 0.181787f, -0.705168f, -0.685340f,
\r
2577 0.168401f, -0.758420f, -0.629635f,
\r
2578 0.192168f, -0.685364f, -0.702387f,
\r
2579 0.233435f, -0.458122f, -0.857690f,
\r
2580 0.470664f, -0.331385f, -0.817716f,
\r
2581 0.408646f, -0.571608f, -0.711528f,
\r
2582 0.353140f, -0.705839f, -0.614071f,
\r
2583 0.325721f, -0.759034f, -0.563713f,
\r
2584 0.367569f, -0.686037f, -0.627891f,
\r
2585 0.447879f, -0.458787f, -0.767411f,
\r
2586 0.665486f, -0.331557f, -0.668728f,
\r
2587 0.578122f, -0.571874f, -0.582010f,
\r
2588 0.499327f, -0.706097f, -0.502096f,
\r
2589 0.459838f, -0.759271f, -0.460496f,
\r
2590 0.516816f, -0.686297f, -0.511760f,
\r
2591 0.630437f, -0.459060f, -0.625950f,
\r
2592 0.815429f, -0.331321f, -0.474660f,
\r
2593 0.708771f, -0.571590f, -0.413434f,
\r
2594 0.612100f, -0.705839f, -0.356547f,
\r
2595 0.563244f, -0.759035f, -0.326530f,
\r
2596 0.631489f, -0.686040f, -0.361346f,
\r
2597 0.770585f, -0.458832f, -0.442349f,
\r
2598 0.910869f, -0.330773f, -0.246794f,
\r
2599 0.792274f, -0.570870f, -0.215429f,
\r
2600 0.684313f, -0.705168f, -0.185619f,
\r
2601 0.629390f, -0.758421f, -0.169311f,
\r
2602 0.704260f, -0.685368f, -0.185170f,
\r
2603 0.859319f, -0.458188f, -0.227231f,
\r
2604 0.777345f, -0.628990f, -0.010332f,
\r
2605 0.361793f, -0.932236f, -0.006477f,
\r
2606 0.152402f, -0.988315f, -0.002559f,
\r
2607 0.066422f, -0.997791f, -0.001190f,
\r
2608 0.027401f, -0.999624f, -0.001027f,
\r
2609 0.000000f, -1.000000f, 0.000000f,
\r
2610 0.753154f, -0.629440f, 0.191218f,
\r
2611 0.350766f, -0.932386f, 0.087291f,
\r
2612 0.147688f, -0.988344f, 0.036926f,
\r
2613 0.064386f, -0.997796f, 0.016021f,
\r
2614 0.026706f, -0.999625f, 0.006087f,
\r
2615 0.677297f, -0.629962f, 0.380023f,
\r
2616 0.315543f, -0.932612f, 0.175124f,
\r
2617 0.132774f, -0.988389f, 0.073881f,
\r
2618 0.057900f, -0.997805f, 0.032133f,
\r
2619 0.024157f, -0.999626f, 0.012794f,
\r
2620 0.556310f, -0.630147f, 0.541695f,
\r
2621 0.259523f, -0.932707f, 0.250409f,
\r
2622 0.109137f, -0.988408f, 0.105540f,
\r
2623 0.047613f, -0.997809f, 0.045941f,
\r
2624 0.020018f, -0.999627f, 0.018575f,
\r
2625 0.398014f, -0.629932f, 0.666911f,
\r
2626 0.186318f, -0.932635f, 0.308995f,
\r
2627 0.078296f, -0.988394f, 0.130182f,
\r
2628 0.034185f, -0.997806f, 0.056696f,
\r
2629 0.014564f, -0.999627f, 0.023117f,
\r
2630 0.211443f, -0.629395f, 0.747766f,
\r
2631 0.099921f, -0.932420f, 0.347287f,
\r
2632 0.041912f, -0.988352f, 0.146303f,
\r
2633 0.018338f, -0.997798f, 0.063741f,
\r
2634 0.008087f, -0.999625f, 0.026150f,
\r
2635 0.010332f, -0.628990f, 0.777345f,
\r
2636 0.006477f, -0.932236f, 0.361793f,
\r
2637 0.002559f, -0.988315f, 0.152402f,
\r
2638 0.001190f, -0.997791f, 0.066422f,
\r
2639 0.001027f, -0.999624f, 0.027401f,
\r
2640 -0.191218f, -0.629440f, 0.753154f,
\r
2641 -0.087291f, -0.932386f, 0.350766f,
\r
2642 -0.036926f, -0.988344f, 0.147688f,
\r
2643 -0.016021f, -0.997796f, 0.064386f,
\r
2644 -0.006087f, -0.999625f, 0.026706f,
\r
2645 -0.380023f, -0.629962f, 0.677297f,
\r
2646 -0.175124f, -0.932612f, 0.315543f,
\r
2647 -0.073881f, -0.988389f, 0.132774f,
\r
2648 -0.032133f, -0.997805f, 0.057900f,
\r
2649 -0.012794f, -0.999626f, 0.024157f,
\r
2650 -0.541695f, -0.630147f, 0.556310f,
\r
2651 -0.250409f, -0.932707f, 0.259523f,
\r
2652 -0.105540f, -0.988408f, 0.109137f,
\r
2653 -0.045941f, -0.997809f, 0.047613f,
\r
2654 -0.018575f, -0.999627f, 0.020018f,
\r
2655 -0.666911f, -0.629932f, 0.398014f,
\r
2656 -0.308995f, -0.932635f, 0.186318f,
\r
2657 -0.130182f, -0.988394f, 0.078296f,
\r
2658 -0.056696f, -0.997806f, 0.034185f,
\r
2659 -0.023117f, -0.999627f, 0.014564f,
\r
2660 -0.747766f, -0.629395f, 0.211443f,
\r
2661 -0.347287f, -0.932420f, 0.099921f,
\r
2662 -0.146303f, -0.988352f, 0.041912f,
\r
2663 -0.063741f, -0.997798f, 0.018338f,
\r
2664 -0.026150f, -0.999625f, 0.008087f,
\r
2665 -0.777345f, -0.628990f, 0.010332f,
\r
2666 -0.361793f, -0.932236f, 0.006477f,
\r
2667 -0.152402f, -0.988315f, 0.002559f,
\r
2668 -0.066422f, -0.997791f, 0.001190f,
\r
2669 -0.027401f, -0.999624f, 0.001027f,
\r
2670 -0.753154f, -0.629440f, -0.191218f,
\r
2671 -0.350766f, -0.932386f, -0.087291f,
\r
2672 -0.147688f, -0.988344f, -0.036926f,
\r
2673 -0.064386f, -0.997796f, -0.016021f,
\r
2674 -0.026706f, -0.999625f, -0.006087f,
\r
2675 -0.677297f, -0.629962f, -0.380023f,
\r
2676 -0.315543f, -0.932612f, -0.175124f,
\r
2677 -0.132774f, -0.988389f, -0.073881f,
\r
2678 -0.057900f, -0.997805f, -0.032133f,
\r
2679 -0.024157f, -0.999626f, -0.012794f,
\r
2680 -0.556310f, -0.630147f, -0.541695f,
\r
2681 -0.259523f, -0.932707f, -0.250409f,
\r
2682 -0.109137f, -0.988408f, -0.105540f,
\r
2683 -0.047613f, -0.997809f, -0.045941f,
\r
2684 -0.020018f, -0.999627f, -0.018575f,
\r
2685 -0.398014f, -0.629932f, -0.666911f,
\r
2686 -0.186318f, -0.932635f, -0.308995f,
\r
2687 -0.078296f, -0.988394f, -0.130182f,
\r
2688 -0.034185f, -0.997806f, -0.056696f,
\r
2689 -0.014564f, -0.999627f, -0.023117f,
\r
2690 -0.211443f, -0.629395f, -0.747766f,
\r
2691 -0.099921f, -0.932420f, -0.347287f,
\r
2692 -0.041912f, -0.988352f, -0.146303f,
\r
2693 -0.018338f, -0.997798f, -0.063741f,
\r
2694 -0.008087f, -0.999625f, -0.026150f,
\r
2695 -0.010332f, -0.628990f, -0.777345f,
\r
2696 -0.006477f, -0.932236f, -0.361793f,
\r
2697 -0.002559f, -0.988315f, -0.152402f,
\r
2698 -0.001190f, -0.997791f, -0.066422f,
\r
2699 -0.001027f, -0.999624f, -0.027401f,
\r
2700 0.191218f, -0.629440f, -0.753154f,
\r
2701 0.087291f, -0.932386f, -0.350766f,
\r
2702 0.036926f, -0.988344f, -0.147688f,
\r
2703 0.016021f, -0.997796f, -0.064386f,
\r
2704 0.006087f, -0.999625f, -0.026706f,
\r
2705 0.380023f, -0.629962f, -0.677297f,
\r
2706 0.175124f, -0.932612f, -0.315543f,
\r
2707 0.073881f, -0.988389f, -0.132774f,
\r
2708 0.032133f, -0.997805f, -0.057900f,
\r
2709 0.012794f, -0.999626f, -0.024157f,
\r
2710 0.541695f, -0.630147f, -0.556310f,
\r
2711 0.250409f, -0.932707f, -0.259523f,
\r
2712 0.105540f, -0.988408f, -0.109137f,
\r
2713 0.045941f, -0.997809f, -0.047613f,
\r
2714 0.018575f, -0.999627f, -0.020018f,
\r
2715 0.666911f, -0.629932f, -0.398014f,
\r
2716 0.308995f, -0.932635f, -0.186318f,
\r
2717 0.130182f, -0.988394f, -0.078296f,
\r
2718 0.056696f, -0.997806f, -0.034185f,
\r
2719 0.023117f, -0.999627f, -0.014564f,
\r
2720 0.747766f, -0.629395f, -0.211443f,
\r
2721 0.347287f, -0.932420f, -0.099921f,
\r
2722 0.146303f, -0.988352f, -0.041912f,
\r
2723 0.063741f, -0.997798f, -0.018338f,
\r
2724 0.026150f, -0.999625f, -0.008087f,
\r
2725 0.003252f, -0.999017f, 0.044215f,
\r
2726 0.015240f, -0.999884f, -0.000426f,
\r
2727 0.059928f, -0.998202f, -0.000876f,
\r
2728 0.167134f, -0.985934f, -0.001083f,
\r
2729 0.403838f, -0.914830f, -0.000203f,
\r
2730 0.792445f, -0.609943f, 0.000242f,
\r
2731 0.995161f, -0.098254f, -0.001013f,
\r
2732 0.003195f, -0.927908f, 0.372795f,
\r
2733 0.015041f, -0.949764f, 0.312606f,
\r
2734 0.059227f, -0.948266f, 0.311904f,
\r
2735 0.164453f, -0.933549f, 0.318499f,
\r
2736 0.388162f, -0.854219f, 0.345890f,
\r
2737 0.729394f, -0.561905f, 0.390189f,
\r
2738 0.912351f, -0.095332f, 0.398156f,
\r
2739 0.002232f, -0.597680f, 0.801731f,
\r
2740 0.010830f, -0.681497f, 0.731741f,
\r
2741 0.043613f, -0.679614f, 0.732272f,
\r
2742 0.120047f, -0.660320f, 0.741327f,
\r
2743 0.267930f, -0.580441f, 0.768962f,
\r
2744 0.467285f, -0.367107f, 0.804287f,
\r
2745 0.584006f, -0.067606f, 0.808929f,
\r
2746 -0.000653f, 0.152635f, 0.988282f,
\r
2747 -0.002559f, 0.000905f, 0.999996f,
\r
2748 -0.007405f, 0.000384f, 0.999972f,
\r
2749 -0.016090f, -0.004746f, 0.999859f,
\r
2750 -0.025703f, -0.019620f, 0.999477f,
\r
2751 -0.020936f, -0.035053f, 0.999166f,
\r
2752 -0.002824f, -0.023899f, 0.999710f,
\r
2753 -0.003296f, 0.756255f, 0.654269f,
\r
2754 -0.015405f, 0.681251f, 0.731887f,
\r
2755 -0.059217f, 0.676283f, 0.734258f,
\r
2756 -0.158438f, 0.643792f, 0.748619f,
\r
2757 -0.334170f, 0.526967f, 0.781432f,
\r
2758 -0.518177f, 0.278028f, 0.808822f,
\r
2759 -0.588929f, 0.016391f, 0.808019f,
\r
2760 -0.004352f, 0.967350f, 0.253408f,
\r
2761 -0.020677f, 0.949300f, 0.313691f,
\r
2762 -0.081844f, 0.945117f, 0.316317f,
\r
2763 -0.226175f, 0.916097f, 0.331076f,
\r
2764 -0.500500f, 0.784289f, 0.366594f,
\r
2765 -0.804374f, 0.439635f, 0.399630f,
\r
2766 -0.916460f, 0.037237f, 0.398390f,
\r
2767 -0.004517f, 0.999011f, -0.044228f,
\r
2768 -0.021584f, 0.999767f, 0.000265f,
\r
2769 -0.086245f, 0.996274f, 0.000157f,
\r
2770 -0.240673f, 0.970606f, -0.000608f,
\r
2771 -0.540280f, 0.841484f, -0.001597f,
\r
2772 -0.877811f, 0.479008f, 0.000390f,
\r
2773 -0.999074f, 0.043021f, 0.000686f,
\r
2774 -0.004094f, 0.927919f, -0.372759f,
\r
2775 -0.019687f, 0.949518f, -0.313093f,
\r
2776 -0.079023f, 0.945545f, -0.315752f,
\r
2777 -0.219600f, 0.917458f, -0.331734f,
\r
2778 -0.488715f, 0.790534f, -0.369071f,
\r
2779 -0.797673f, 0.452036f, -0.399226f,
\r
2780 -0.916555f, 0.045675f, -0.397293f,
\r
2781 -0.002516f, 0.597699f, -0.801716f,
\r
2782 -0.012433f, 0.681272f, -0.731925f,
\r
2783 -0.050950f, 0.677183f, -0.734048f,
\r
2784 -0.140298f, 0.648898f, -0.747829f,
\r
2785 -0.303501f, 0.546934f, -0.780224f,
\r
2786 -0.495541f, 0.315794f, -0.809143f,
\r
2787 -0.586888f, 0.043544f, -0.808497f,
\r
2788 0.000557f, -0.152599f, -0.988288f,
\r
2789 0.002074f, -0.000969f, -0.999997f,
\r
2790 0.005499f, -0.001410f, -0.999984f,
\r
2791 0.011569f, 0.000546f, -0.999933f,
\r
2792 0.019331f, 0.010342f, -0.999760f,
\r
2793 0.017294f, 0.025347f, -0.999529f,
\r
2794 0.002733f, 0.020710f, -0.999782f,
\r
2795 0.002668f, -0.756195f, -0.654340f,
\r
2796 0.012416f, -0.681586f, -0.731633f,
\r
2797 0.047946f, -0.679845f, -0.731787f,
\r
2798 0.130533f, -0.659594f, -0.740200f,
\r
2799 0.293034f, -0.569168f, -0.768231f,
\r
2800 0.500213f, -0.318883f, -0.805047f,
\r
2801 0.587808f, -0.026599f, -0.808563f,
\r
2802 0.003191f, -0.967332f, -0.253494f,
\r
2803 0.014981f, -0.949482f, -0.313464f,
\r
2804 0.058954f, -0.947784f, -0.313417f,
\r
2805 0.164056f, -0.933187f, -0.319761f,
\r
2806 0.391212f, -0.853217f, -0.344925f,
\r
2807 0.743675f, -0.542841f, -0.390219f,
\r
2808 0.913602f, -0.073956f, -0.399828f,
\r
2809 0.972925f, 0.231121f, -0.000918f,
\r
2810 0.912330f, 0.409438f, -0.003849f,
\r
2811 0.828029f, 0.560649f, -0.006408f,
\r
2812 0.716807f, 0.697239f, -0.006712f,
\r
2813 0.575989f, 0.817451f, -0.003302f,
\r
2814 0.495133f, 0.867633f, -0.045350f,
\r
2815 0.893985f, 0.213142f, 0.394158f,
\r
2816 0.840605f, 0.383895f, 0.382108f,
\r
2817 0.768860f, 0.531454f, 0.355543f,
\r
2818 0.672509f, 0.665677f, 0.323426f,
\r
2819 0.545610f, 0.779633f, 0.307380f,
\r
2820 0.479303f, 0.843050f, 0.244000f,
\r
2821 0.576388f, 0.133958f, 0.806122f,
\r
2822 0.544470f, 0.253746f, 0.799478f,
\r
2823 0.508754f, 0.364144f, 0.780108f,
\r
2824 0.461180f, 0.471780f, 0.751490f,
\r
2825 0.387281f, 0.561166f, 0.731509f,
\r
2826 0.371347f, 0.666129f, 0.646818f,
\r
2827 0.002410f, -0.014515f, 0.999892f,
\r
2828 0.001301f, -0.016411f, 0.999865f,
\r
2829 0.000720f, -0.020201f, 0.999796f,
\r
2830 0.003256f, -0.021359f, 0.999767f,
\r
2831 0.008876f, -0.013337f, 0.999872f,
\r
2832 0.072759f, 0.131709f, 0.988615f,
\r
2833 -0.569088f, -0.161451f, 0.806271f,
\r
2834 -0.524317f, -0.294841f, 0.798850f,
\r
2835 -0.472635f, -0.410610f, 0.779754f,
\r
2836 -0.415783f, -0.508606f, 0.753953f,
\r
2837 -0.349674f, -0.579676f, 0.736006f,
\r
2838 -0.279208f, -0.530698f, 0.800252f,
\r
2839 -0.885693f, -0.241406f, 0.396574f,
\r
2840 -0.803204f, -0.449996f, 0.390343f,
\r
2841 -0.697513f, -0.613444f, 0.370354f,
\r
2842 -0.588462f, -0.732277f, 0.342757f,
\r
2843 -0.485206f, -0.813008f, 0.321860f,
\r
2844 -0.425879f, -0.823534f, 0.374725f,
\r
2845 -0.965787f, -0.259335f, 0.000592f,
\r
2846 -0.872611f, -0.488406f, 0.003010f,
\r
2847 -0.748651f, -0.662945f, 0.005037f,
\r
2848 -0.622443f, -0.782648f, 0.005056f,
\r
2849 -0.509112f, -0.860697f, 0.002551f,
\r
2850 -0.455515f, -0.889038f, 0.046023f,
\r
2851 -0.888605f, -0.232245f, -0.395529f,
\r
2852 -0.809378f, -0.443445f, -0.385051f,
\r
2853 -0.704052f, -0.611598f, -0.360913f,
\r
2854 -0.592713f, -0.733528f, -0.332607f,
\r
2855 -0.486334f, -0.814293f, -0.316868f,
\r
2856 -0.441890f, -0.860789f, -0.252538f,
\r
2857 -0.574477f, -0.139332f, -0.806575f,
\r
2858 -0.532235f, -0.275661f, -0.800460f,
\r
2859 -0.480844f, -0.396171f, -0.782201f,
\r
2860 -0.423172f, -0.499323f, -0.756044f,
\r
2861 -0.355443f, -0.574187f, -0.737543f,
\r
2862 -0.348424f, -0.670745f, -0.654753f,
\r
2863 -0.001891f, 0.012937f, -0.999915f,
\r
2864 0.001397f, 0.011921f, -0.999928f,
\r
2865 0.005089f, 0.014178f, -0.999887f,
\r
2866 0.004896f, 0.016722f, -0.999848f,
\r
2867 -0.002003f, 0.012285f, -0.999922f,
\r
2868 -0.068183f, -0.130578f, -0.989091f,
\r
2869 0.573387f, 0.149188f, -0.805587f,
\r
2870 0.541227f, 0.266714f, -0.797456f,
\r
2871 0.503525f, 0.377270f, -0.777258f,
\r
2872 0.451452f, 0.484144f, -0.749530f,
\r
2873 0.372386f, 0.571022f, -0.731616f,
\r
2874 0.289707f, 0.529053f, -0.797604f,
\r
2875 0.892654f, 0.216131f, -0.395546f,
\r
2876 0.837234f, 0.384836f, -0.388510f,
\r
2877 0.763231f, 0.531640f, -0.367202f,
\r
2878 0.665469f, 0.666102f, -0.336837f,
\r
2879 0.537995f, 0.781974f, -0.314766f,
\r
2880 0.455324f, 0.810920f, -0.367545f,
\r
2881 -0.145927f, 0.987044f, 0.066705f,
\r
2882 -0.350253f, 0.936641f, -0.005157f,
\r
2883 -0.710995f, 0.703191f, -0.003047f,
\r
2884 -0.899400f, 0.437101f, 0.004678f,
\r
2885 -0.930238f, 0.366579f, 0.016656f,
\r
2886 -0.845840f, 0.533040f, 0.020564f,
\r
2887 -0.646372f, 0.763018f, 0.002776f,
\r
2888 -0.128906f, 0.841567f, 0.524546f,
\r
2889 -0.292019f, 0.852082f, 0.434375f,
\r
2890 -0.615355f, 0.675119f, 0.406882f,
\r
2891 -0.799678f, 0.453205f, 0.393853f,
\r
2892 -0.814130f, 0.384381f, 0.435251f,
\r
2893 -0.711742f, 0.496654f, 0.496746f,
\r
2894 -0.538718f, 0.683956f, 0.491922f,
\r
2895 -0.054328f, 0.445430f, 0.893667f,
\r
2896 -0.120328f, 0.535740f, 0.835765f,
\r
2897 -0.285367f, 0.495269f, 0.820533f,
\r
2898 -0.427214f, 0.405516f, 0.808112f,
\r
2899 -0.455262f, 0.354182f, 0.816880f,
\r
2900 -0.386518f, 0.375163f, 0.842530f,
\r
2901 -0.289150f, 0.468105f, 0.835027f,
\r
2902 0.075157f, -0.092491f, 0.992873f,
\r
2903 0.130249f, 0.040179f, 0.990667f,
\r
2904 0.205304f, 0.124938f, 0.970691f,
\r
2905 0.176764f, 0.184322f, 0.966840f,
\r
2906 0.082193f, 0.182483f, 0.979767f,
\r
2907 0.009842f, 0.124532f, 0.992167f,
\r
2908 -0.004171f, 0.105296f, 0.994432f,
\r
2909 0.213849f, -0.587755f, 0.780264f,
\r
2910 0.361728f, -0.447069f, 0.818097f,
\r
2911 0.601635f, -0.258541f, 0.755772f,
\r
2912 0.672221f, -0.099063f, 0.733693f,
\r
2913 0.583247f, -0.084870f, 0.807849f,
\r
2914 0.409251f, -0.235708f, 0.881451f,
\r
2915 0.284284f, -0.385654f, 0.877755f,
\r
2916 0.302637f, -0.880762f, 0.364237f,
\r
2917 0.496428f, -0.756105f, 0.426456f,
\r
2918 0.790450f, -0.487110f, 0.371365f,
\r
2919 0.895860f, -0.277360f, 0.347141f,
\r
2920 0.865262f, -0.295907f, 0.404673f,
\r
2921 0.690272f, -0.542643f, 0.478606f,
\r
2922 0.467747f, -0.753579f, 0.461879f,
\r
2923 0.321563f, -0.944505f, -0.067141f,
\r
2924 0.531566f, -0.847002f, 0.005046f,
\r
2925 0.833505f, -0.552508f, 0.002163f,
\r
2926 0.944185f, -0.329343f, -0.006880f,
\r
2927 0.932318f, -0.361245f, -0.016874f,
\r
2928 0.768639f, -0.639601f, -0.010215f,
\r
2929 0.513002f, -0.858387f, 0.000964f,
\r
2930 0.278331f, -0.809595f, -0.516806f,
\r
2931 0.491568f, -0.763636f, -0.418594f,
\r
2932 0.788478f, -0.493107f, -0.367624f,
\r
2933 0.891089f, -0.275271f, -0.360815f,
\r
2934 0.856479f, -0.282922f, -0.431739f,
\r
2935 0.692218f, -0.527331f, -0.492704f,
\r
2936 0.473487f, -0.749262f, -0.463052f,
\r
2937 0.166654f, -0.429938f, -0.887344f,
\r
2938 0.339768f, -0.458348f, -0.821264f,
\r
2939 0.590160f, -0.276240f, -0.758553f,
\r
2940 0.668115f, -0.103914f, -0.736766f,
\r
2941 0.590009f, -0.076740f, -0.803741f,
\r
2942 0.433287f, -0.219357f, -0.874154f,
\r
2943 0.299036f, -0.368898f, -0.880052f,
\r
2944 0.027869f, 0.102187f, -0.994375f,
\r
2945 0.088152f, 0.031815f, -0.995599f,
\r
2946 0.174456f, 0.096185f, -0.979956f,
\r
2947 0.188708f, 0.161291f, -0.968697f,
\r
2948 0.127686f, 0.175774f, -0.976115f,
\r
2949 0.054509f, 0.130986f, -0.989885f,
\r
2950 0.015877f, 0.116730f, -0.993037f,
\r
2951 -0.081072f, 0.607187f, -0.790412f,
\r
2952 -0.164116f, 0.522469f, -0.836715f,
\r
2953 -0.319626f, 0.463405f, -0.826495f,
\r
2954 -0.422971f, 0.383450f, -0.821013f,
\r
2955 -0.424534f, 0.353597f, -0.833511f,
\r
2956 -0.351612f, 0.388106f, -0.851905f,
\r
2957 -0.270475f, 0.475063f, -0.837352f,
\r
2958 -0.133739f, 0.917541f, -0.374476f,
\r
2959 -0.316043f, 0.839490f, -0.442011f,
\r
2960 -0.631181f, 0.656649f, -0.412823f,
\r
2961 -0.807405f, 0.443017f, -0.389658f,
\r
2962 -0.821659f, 0.386229f, -0.419171f,
\r
2963 -0.707748f, 0.517393f, -0.481037f,
\r
2964 -0.526814f, 0.693790f, -0.491043f,
\r
2965 -0.461017f, 0.887371f, -0.005987f,
\r
2966 -0.290675f, 0.956710f, -0.014601f,
\r
2967 0.085518f, 0.995086f, -0.049913f,
\r
2968 0.887713f, 0.456166f, -0.062285f,
\r
2969 0.822992f, -0.567263f, 0.029937f,
\r
2970 0.659878f, -0.743158f, 0.110798f,
\r
2971 -0.391094f, 0.831360f, 0.394824f,
\r
2972 -0.253310f, 0.936825f, 0.241231f,
\r
2973 0.015366f, 0.995010f, -0.098588f,
\r
2974 0.520185f, 0.549881f, -0.653482f,
\r
2975 0.628856f, -0.382376f, -0.677000f,
\r
2976 0.578948f, -0.646092f, -0.497378f,
\r
2977 -0.223422f, 0.660928f, 0.716420f,
\r
2978 -0.156131f, 0.874986f, 0.458282f,
\r
2979 -0.036467f, 0.998264f, -0.046261f,
\r
2980 0.156637f, 0.682491f, -0.713913f,
\r
2981 0.263632f, 0.005571f, -0.964607f,
\r
2982 0.312409f, -0.324778f, -0.892704f,
\r
2983 -0.001751f, 0.339383f, 0.940647f,
\r
2984 -0.021119f, 0.759902f, 0.649695f,
\r
2985 -0.044404f, 0.998121f, 0.042219f,
\r
2986 -0.032529f, 0.802862f, -0.595277f,
\r
2987 -0.008745f, 0.371564f, -0.928366f,
\r
2988 0.042529f, 0.077913f, -0.996053f,
\r
2989 0.280020f, -0.238192f, 0.929975f,
\r
2990 0.227305f, 0.491486f, 0.840699f,
\r
2991 -0.003105f, 0.987407f, 0.158172f,
\r
2992 -0.143918f, 0.895866f, -0.420370f,
\r
2993 -0.200177f, 0.683872f, -0.701604f,
\r
2994 -0.187188f, 0.500198f, -0.845437f,
\r
2995 0.453673f, -0.746835f, 0.486229f,
\r
2996 0.692158f, -0.080062f, 0.717291f,
\r
2997 0.185758f, 0.942536f, 0.277704f,
\r
2998 -0.211188f, 0.955274f, -0.207004f,
\r
2999 -0.312961f, 0.881061f, -0.354665f,
\r
3000 -0.336331f, 0.811345f, -0.478122f,
\r
3001 0.482445f, -0.875816f, -0.013906f,
\r
3002 0.913013f, -0.405572f, -0.043811f,
\r
3003 0.506909f, 0.853920f, 0.117742f,
\r
3004 -0.234033f, 0.972124f, 0.014295f,
\r
3005 -0.348033f, 0.937468f, 0.005277f,
\r
3006 -0.384064f, 0.921073f, -0.064185f,
\r
3007 0.457762f, -0.717668f, -0.524792f,
\r
3008 0.683347f, -0.063014f, -0.727369f,
\r
3009 0.357361f, 0.898186f, -0.256038f,
\r
3010 -0.207010f, 0.947863f, 0.242287f,
\r
3011 -0.314387f, 0.872357f, 0.374372f,
\r
3012 -0.361040f, 0.872819f, 0.328385f,
\r
3013 0.280225f, -0.218552f, -0.934724f,
\r
3014 0.261124f, 0.434074f, -0.862203f,
\r
3015 0.060553f, 0.978577f, -0.196775f,
\r
3016 -0.131809f, 0.881094f, 0.454203f,
\r
3017 -0.195016f, 0.658858f, 0.726550f,
\r
3018 -0.247824f, 0.630359f, 0.735684f,
\r
3019 0.008860f, 0.321862f, -0.946745f,
\r
3020 0.001382f, 0.733189f, -0.680023f,
\r
3021 -0.012720f, 0.997949f, -0.062734f,
\r
3022 -0.011656f, 0.785221f, 0.619106f,
\r
3023 0.000967f, 0.344022f, 0.938961f,
\r
3024 -0.037360f, 0.214324f, 0.976048f,
\r
3025 -0.213360f, 0.648838f, -0.730401f,
\r
3026 -0.140052f, 0.865891f, -0.480227f,
\r
3027 -0.000809f, 0.999500f, 0.031611f,
\r
3028 0.194529f, 0.659081f, 0.726478f,
\r
3029 0.266832f, -0.005234f, 0.963729f,
\r
3030 0.219380f, -0.217247f, 0.951145f,
\r
3031 -0.384886f, 0.827121f, -0.409553f,
\r
3032 -0.240915f, 0.932642f, -0.268588f,
\r
3033 0.065830f, 0.996786f, 0.045658f,
\r
3034 0.597011f, 0.507703f, 0.621141f,
\r
3035 0.613004f, -0.369418f, 0.698395f,
\r
3036 0.486873f, -0.566787f, 0.664610f,
\r
3037 0.000000f, 1.000000f, 0.000000f,
\r
3038 0.395791f, 0.918207f, 0.015676f,
\r
3039 0.964544f, 0.263762f, 0.009177f,
\r
3040 0.839041f, -0.544056f, -0.003654f,
\r
3041 0.788969f, -0.614430f, 0.001943f,
\r
3042 0.991025f, -0.133647f, 0.002953f,
\r
3043 0.732531f, 0.680606f, -0.013206f,
\r
3044 0.377669f, 0.918491f, 0.117221f,
\r
3045 0.929557f, 0.263662f, 0.257694f,
\r
3046 0.811158f, -0.544801f, 0.212638f,
\r
3047 0.761156f, -0.615195f, 0.205370f,
\r
3048 0.956515f, -0.133833f, 0.259168f,
\r
3049 0.710689f, 0.680955f, 0.176694f,
\r
3050 0.333696f, 0.918791f, 0.210878f,
\r
3051 0.830713f, 0.263784f, 0.490239f,
\r
3052 0.727549f, -0.545809f, 0.415650f,
\r
3053 0.681011f, -0.616288f, 0.395491f,
\r
3054 0.856413f, -0.134443f, 0.498480f,
\r
3055 0.640176f, 0.681271f, 0.355027f,
\r
3056 0.267591f, 0.918878f, 0.289928f,
\r
3057 0.675416f, 0.263955f, 0.688579f,
\r
3058 0.594970f, -0.546203f, 0.589638f,
\r
3059 0.555330f, -0.616730f, 0.557901f,
\r
3060 0.698694f, -0.134804f, 0.702606f,
\r
3061 0.526898f, 0.681345f, 0.508082f,
\r
3062 0.183499f, 0.918711f, 0.349712f,
\r
3063 0.474031f, 0.264098f, 0.839969f,
\r
3064 0.422194f, -0.545768f, 0.723802f,
\r
3065 0.392296f, -0.616276f, 0.682867f,
\r
3066 0.493598f, -0.134679f, 0.859199f,
\r
3067 0.378184f, 0.681197f, 0.626856f,
\r
3068 0.086498f, 0.918378f, 0.386136f,
\r
3069 0.239605f, 0.264096f, 0.934261f,
\r
3070 0.219887f, -0.544743f, 0.809262f,
\r
3071 0.201667f, -0.615183f, 0.762155f,
\r
3072 0.253529f, -0.134173f, 0.957977f,
\r
3073 0.202631f, 0.680866f, 0.703820f,
\r
3074 -0.015676f, 0.918207f, 0.395791f,
\r
3075 -0.009177f, 0.263762f, 0.964544f,
\r
3076 0.003654f, -0.544057f, 0.839041f,
\r
3077 -0.001943f, -0.614430f, 0.788969f,
\r
3078 -0.002953f, -0.133647f, 0.991025f,
\r
3079 0.013206f, 0.680606f, 0.732531f,
\r
3080 -0.117221f, 0.918491f, 0.377669f,
\r
3081 -0.257694f, 0.263662f, 0.929557f,
\r
3082 -0.212638f, -0.544801f, 0.811158f,
\r
3083 -0.205370f, -0.615195f, 0.761156f,
\r
3084 -0.259168f, -0.133833f, 0.956515f,
\r
3085 -0.176694f, 0.680955f, 0.710689f,
\r
3086 -0.210878f, 0.918791f, 0.333696f,
\r
3087 -0.490239f, 0.263784f, 0.830713f,
\r
3088 -0.415650f, -0.545809f, 0.727549f,
\r
3089 -0.395491f, -0.616288f, 0.681011f,
\r
3090 -0.498480f, -0.134443f, 0.856413f,
\r
3091 -0.355027f, 0.681271f, 0.640176f,
\r
3092 -0.289928f, 0.918878f, 0.267591f,
\r
3093 -0.688579f, 0.263955f, 0.675416f,
\r
3094 -0.589638f, -0.546203f, 0.594970f,
\r
3095 -0.557901f, -0.616730f, 0.555330f,
\r
3096 -0.702606f, -0.134804f, 0.698694f,
\r
3097 -0.508082f, 0.681345f, 0.526898f,
\r
3098 -0.349712f, 0.918711f, 0.183499f,
\r
3099 -0.839969f, 0.264098f, 0.474031f,
\r
3100 -0.723802f, -0.545768f, 0.422194f,
\r
3101 -0.682867f, -0.616276f, 0.392296f,
\r
3102 -0.859199f, -0.134679f, 0.493598f,
\r
3103 -0.626856f, 0.681197f, 0.378184f,
\r
3104 -0.386136f, 0.918378f, 0.086498f,
\r
3105 -0.934261f, 0.264096f, 0.239605f,
\r
3106 -0.809262f, -0.544743f, 0.219887f,
\r
3107 -0.762155f, -0.615183f, 0.201667f,
\r
3108 -0.957977f, -0.134173f, 0.253529f,
\r
3109 -0.703820f, 0.680866f, 0.202631f,
\r
3110 -0.395791f, 0.918207f, -0.015676f,
\r
3111 -0.964544f, 0.263762f, -0.009177f,
\r
3112 -0.839041f, -0.544057f, 0.003654f,
\r
3113 -0.788969f, -0.614430f, -0.001943f,
\r
3114 -0.991025f, -0.133647f, -0.002953f,
\r
3115 -0.732531f, 0.680606f, 0.013206f,
\r
3116 -0.377669f, 0.918491f, -0.117221f,
\r
3117 -0.929557f, 0.263662f, -0.257694f,
\r
3118 -0.811158f, -0.544801f, -0.212638f,
\r
3119 -0.761156f, -0.615195f, -0.205370f,
\r
3120 -0.956515f, -0.133833f, -0.259168f,
\r
3121 -0.710689f, 0.680955f, -0.176694f,
\r
3122 -0.333696f, 0.918791f, -0.210878f,
\r
3123 -0.830713f, 0.263784f, -0.490239f,
\r
3124 -0.727549f, -0.545809f, -0.415650f,
\r
3125 -0.681011f, -0.616288f, -0.395491f,
\r
3126 -0.856413f, -0.134443f, -0.498480f,
\r
3127 -0.640176f, 0.681271f, -0.355027f,
\r
3128 -0.267591f, 0.918878f, -0.289928f,
\r
3129 -0.675416f, 0.263955f, -0.688579f,
\r
3130 -0.594970f, -0.546203f, -0.589638f,
\r
3131 -0.555330f, -0.616730f, -0.557901f,
\r
3132 -0.698694f, -0.134804f, -0.702606f,
\r
3133 -0.526898f, 0.681345f, -0.508082f,
\r
3134 -0.183499f, 0.918711f, -0.349712f,
\r
3135 -0.474031f, 0.264098f, -0.839969f,
\r
3136 -0.422194f, -0.545768f, -0.723802f,
\r
3137 -0.392296f, -0.616276f, -0.682867f,
\r
3138 -0.493598f, -0.134679f, -0.859199f,
\r
3139 -0.378184f, 0.681197f, -0.626856f,
\r
3140 -0.086498f, 0.918378f, -0.386136f,
\r
3141 -0.239605f, 0.264096f, -0.934261f,
\r
3142 -0.219887f, -0.544743f, -0.809262f,
\r
3143 -0.201667f, -0.615183f, -0.762155f,
\r
3144 -0.253529f, -0.134173f, -0.957977f,
\r
3145 -0.202631f, 0.680866f, -0.703820f,
\r
3146 0.015676f, 0.918207f, -0.395791f,
\r
3147 0.009177f, 0.263762f, -0.964544f,
\r
3148 -0.003654f, -0.544057f, -0.839041f,
\r
3149 0.001943f, -0.614430f, -0.788969f,
\r
3150 0.002953f, -0.133647f, -0.991025f,
\r
3151 -0.013206f, 0.680606f, -0.732531f,
\r
3152 0.117221f, 0.918491f, -0.377669f,
\r
3153 0.257694f, 0.263662f, -0.929557f,
\r
3154 0.212638f, -0.544801f, -0.811158f,
\r
3155 0.205370f, -0.615195f, -0.761156f,
\r
3156 0.259168f, -0.133833f, -0.956515f,
\r
3157 0.176694f, 0.680955f, -0.710689f,
\r
3158 0.210878f, 0.918791f, -0.333696f,
\r
3159 0.490239f, 0.263784f, -0.830713f,
\r
3160 0.415650f, -0.545809f, -0.727549f,
\r
3161 0.395491f, -0.616288f, -0.681011f,
\r
3162 0.498480f, -0.134443f, -0.856413f,
\r
3163 0.355027f, 0.681271f, -0.640176f,
\r
3164 0.289928f, 0.918878f, -0.267591f,
\r
3165 0.688579f, 0.263955f, -0.675416f,
\r
3166 0.589638f, -0.546203f, -0.594970f,
\r
3167 0.557901f, -0.616730f, -0.555330f,
\r
3168 0.702606f, -0.134804f, -0.698694f,
\r
3169 0.508082f, 0.681345f, -0.526898f,
\r
3170 0.349712f, 0.918711f, -0.183499f,
\r
3171 0.839969f, 0.264098f, -0.474031f,
\r
3172 0.723802f, -0.545768f, -0.422194f,
\r
3173 0.682867f, -0.616276f, -0.392296f,
\r
3174 0.859199f, -0.134679f, -0.493598f,
\r
3175 0.626856f, 0.681197f, -0.378184f,
\r
3176 0.386136f, 0.918378f, -0.086498f,
\r
3177 0.934261f, 0.264096f, -0.239605f,
\r
3178 0.809262f, -0.544743f, -0.219887f,
\r
3179 0.762155f, -0.615183f, -0.201667f,
\r
3180 0.957977f, -0.134173f, -0.253529f,
\r
3181 0.703820f, 0.680866f, -0.202631f,
\r
3182 0.299763f, 0.954005f, -0.004004f,
\r
3183 0.180158f, 0.983637f, -0.001176f,
\r
3184 0.158462f, 0.987365f, 0.000232f,
\r
3185 0.213709f, 0.976895f, 0.002171f,
\r
3186 0.489301f, 0.872063f, 0.009504f,
\r
3187 0.686607f, 0.726410f, -0.029990f,
\r
3188 0.290238f, 0.954117f, 0.073644f,
\r
3189 0.174086f, 0.983681f, 0.045452f,
\r
3190 0.152777f, 0.987401f, 0.041212f,
\r
3191 0.205547f, 0.976963f, 0.057393f,
\r
3192 0.469598f, 0.872357f, 0.135911f,
\r
3193 0.670656f, 0.726754f, 0.148493f,
\r
3194 0.260698f, 0.954280f, 0.146242f,
\r
3195 0.156021f, 0.983742f, 0.088932f,
\r
3196 0.136587f, 0.987448f, 0.079312f,
\r
3197 0.183282f, 0.977046f, 0.108577f,
\r
3198 0.417739f, 0.872696f, 0.252776f,
\r
3199 0.608331f, 0.727460f, 0.317389f,
\r
3200 0.214008f, 0.954348f, 0.208377f,
\r
3201 0.127716f, 0.983767f, 0.126063f,
\r
3202 0.111442f, 0.987466f, 0.111767f,
\r
3203 0.149005f, 0.977076f, 0.152056f,
\r
3204 0.338347f, 0.872812f, 0.351738f,
\r
3205 0.505565f, 0.727811f, 0.463351f,
\r
3206 0.153158f, 0.954293f, 0.256647f,
\r
3207 0.090962f, 0.983745f, 0.154830f,
\r
3208 0.078913f, 0.987448f, 0.136822f,
\r
3209 0.104831f, 0.977040f, 0.185479f,
\r
3210 0.236319f, 0.872663f, 0.427333f,
\r
3211 0.369272f, 0.727651f, 0.578067f,
\r
3212 0.081449f, 0.954136f, 0.288080f,
\r
3213 0.047744f, 0.983685f, 0.173450f,
\r
3214 0.040760f, 0.987400f, 0.152903f,
\r
3215 0.053164f, 0.976955f, 0.206721f,
\r
3216 0.117360f, 0.872307f, 0.474665f,
\r
3217 0.207008f, 0.727038f, 0.654648f,
\r
3218 0.004004f, 0.954005f, 0.299763f,
\r
3219 0.001176f, 0.983637f, 0.180158f,
\r
3220 -0.000232f, 0.987365f, 0.158462f,
\r
3221 -0.002171f, 0.976895f, 0.213709f,
\r
3222 -0.009504f, 0.872063f, 0.489301f,
\r
3223 0.029990f, 0.726410f, 0.686607f,
\r
3224 -0.073644f, 0.954117f, 0.290238f,
\r
3225 -0.045452f, 0.983681f, 0.174086f,
\r
3226 -0.041212f, 0.987401f, 0.152777f,
\r
3227 -0.057393f, 0.976963f, 0.205547f,
\r
3228 -0.135911f, 0.872357f, 0.469598f,
\r
3229 -0.148493f, 0.726754f, 0.670656f,
\r
3230 -0.146242f, 0.954280f, 0.260698f,
\r
3231 -0.088932f, 0.983742f, 0.156021f,
\r
3232 -0.079312f, 0.987448f, 0.136587f,
\r
3233 -0.108577f, 0.977046f, 0.183282f,
\r
3234 -0.252776f, 0.872696f, 0.417739f,
\r
3235 -0.317389f, 0.727460f, 0.608331f,
\r
3236 -0.208377f, 0.954348f, 0.214008f,
\r
3237 -0.126063f, 0.983767f, 0.127716f,
\r
3238 -0.111767f, 0.987466f, 0.111442f,
\r
3239 -0.152056f, 0.977076f, 0.149005f,
\r
3240 -0.351738f, 0.872812f, 0.338347f,
\r
3241 -0.463351f, 0.727811f, 0.505565f,
\r
3242 -0.256647f, 0.954293f, 0.153158f,
\r
3243 -0.154830f, 0.983745f, 0.090962f,
\r
3244 -0.136822f, 0.987448f, 0.078913f,
\r
3245 -0.185479f, 0.977040f, 0.104831f,
\r
3246 -0.427333f, 0.872663f, 0.236319f,
\r
3247 -0.578067f, 0.727651f, 0.369272f,
\r
3248 -0.288080f, 0.954136f, 0.081449f,
\r
3249 -0.173450f, 0.983685f, 0.047744f,
\r
3250 -0.152903f, 0.987400f, 0.040760f,
\r
3251 -0.206721f, 0.976955f, 0.053164f,
\r
3252 -0.474665f, 0.872307f, 0.117360f,
\r
3253 -0.654648f, 0.727038f, 0.207008f,
\r
3254 -0.299763f, 0.954005f, 0.004004f,
\r
3255 -0.180158f, 0.983637f, 0.001176f,
\r
3256 -0.158462f, 0.987365f, -0.000232f,
\r
3257 -0.213709f, 0.976895f, -0.002171f,
\r
3258 -0.489301f, 0.872063f, -0.009504f,
\r
3259 -0.686607f, 0.726410f, 0.029990f,
\r
3260 -0.290238f, 0.954117f, -0.073644f,
\r
3261 -0.174086f, 0.983681f, -0.045452f,
\r
3262 -0.152777f, 0.987401f, -0.041212f,
\r
3263 -0.205547f, 0.976963f, -0.057393f,
\r
3264 -0.469598f, 0.872357f, -0.135911f,
\r
3265 -0.670656f, 0.726754f, -0.148493f,
\r
3266 -0.260698f, 0.954280f, -0.146242f,
\r
3267 -0.156021f, 0.983742f, -0.088932f,
\r
3268 -0.136587f, 0.987448f, -0.079312f,
\r
3269 -0.183282f, 0.977046f, -0.108577f,
\r
3270 -0.417739f, 0.872696f, -0.252776f,
\r
3271 -0.608331f, 0.727460f, -0.317389f,
\r
3272 -0.214008f, 0.954348f, -0.208377f,
\r
3273 -0.127716f, 0.983767f, -0.126063f,
\r
3274 -0.111442f, 0.987466f, -0.111767f,
\r
3275 -0.149005f, 0.977076f, -0.152056f,
\r
3276 -0.338347f, 0.872812f, -0.351738f,
\r
3277 -0.505565f, 0.727811f, -0.463351f,
\r
3278 -0.153158f, 0.954293f, -0.256647f,
\r
3279 -0.090962f, 0.983745f, -0.154830f,
\r
3280 -0.078913f, 0.987448f, -0.136822f,
\r
3281 -0.104831f, 0.977040f, -0.185479f,
\r
3282 -0.236319f, 0.872663f, -0.427333f,
\r
3283 -0.369272f, 0.727651f, -0.578067f,
\r
3284 -0.081449f, 0.954136f, -0.288080f,
\r
3285 -0.047744f, 0.983685f, -0.173450f,
\r
3286 -0.040760f, 0.987400f, -0.152903f,
\r
3287 -0.053164f, 0.976955f, -0.206721f,
\r
3288 -0.117360f, 0.872307f, -0.474665f,
\r
3289 -0.207008f, 0.727038f, -0.654648f,
\r
3290 -0.004004f, 0.954005f, -0.299763f,
\r
3291 -0.001176f, 0.983637f, -0.180158f,
\r
3292 0.000232f, 0.987365f, -0.158462f,
\r
3293 0.002171f, 0.976895f, -0.213709f,
\r
3294 0.009504f, 0.872063f, -0.489301f,
\r
3295 -0.029990f, 0.726410f, -0.686607f,
\r
3296 0.073644f, 0.954117f, -0.290238f,
\r
3297 0.045452f, 0.983681f, -0.174086f,
\r
3298 0.041212f, 0.987401f, -0.152777f,
\r
3299 0.057393f, 0.976963f, -0.205547f,
\r
3300 0.135911f, 0.872357f, -0.469598f,
\r
3301 0.148493f, 0.726754f, -0.670656f,
\r
3302 0.146242f, 0.954280f, -0.260698f,
\r
3303 0.088932f, 0.983742f, -0.156021f,
\r
3304 0.079312f, 0.987448f, -0.136587f,
\r
3305 0.108577f, 0.977046f, -0.183282f,
\r
3306 0.252776f, 0.872696f, -0.417739f,
\r
3307 0.317389f, 0.727460f, -0.608331f,
\r
3308 0.208377f, 0.954348f, -0.214008f,
\r
3309 0.126063f, 0.983767f, -0.127716f,
\r
3310 0.111767f, 0.987466f, -0.111442f,
\r
3311 0.152056f, 0.977076f, -0.149005f,
\r
3312 0.351738f, 0.872812f, -0.338347f,
\r
3313 0.463351f, 0.727811f, -0.505565f,
\r
3314 0.256647f, 0.954293f, -0.153158f,
\r
3315 0.154830f, 0.983745f, -0.090962f,
\r
3316 0.136822f, 0.987448f, -0.078913f,
\r
3317 0.185479f, 0.977040f, -0.104831f,
\r
3318 0.427333f, 0.872663f, -0.236319f,
\r
3319 0.578067f, 0.727651f, -0.369272f,
\r
3320 0.288080f, 0.954136f, -0.081449f,
\r
3321 0.173450f, 0.983685f, -0.047744f,
\r
3322 0.152903f, 0.987400f, -0.040760f,
\r
3323 0.206721f, 0.976955f, -0.053164f,
\r
3324 0.474665f, 0.872307f, -0.117360f,
\r
3325 0.654648f, 0.727038f, -0.207008f,
\r
3327 static D3DXVECTOR3* teapotNormals = ( D3DXVECTOR3* )teapotNormalsfloats;
\r
3329 static WORD teapotIndices[NUMTEAPOTINDICES] =
\r
5590 //----------------------------------------------------------------------------
\r
5591 // MakeTeapot Helper
\r
5592 //----------------------------------------------------------------------------
\r
5593 static void MakeTeapot(
\r
5594 VERTEX* pVertices,
\r
5600 for( iVertex = 0; iVertex < NUMTEAPOTVERTICES; iVertex++ )
\r
5602 pVertices[iVertex].pos = teapotPositions[iVertex];
\r
5603 pVertices[iVertex].norm = teapotNormals[iVertex];
\r
5606 // Copy face indices
\r
5607 WORD* pwFace = pwIndices;
\r
5608 WORD* pwFaceLim = pwFace + NUMTEAPOTINDICES;
\r
5609 WORD* pwTeapotFace = teapotIndices;
\r
5611 while( pwFace < pwFaceLim )
\r
5613 pwFace[0] = pwTeapotFace[0];
\r
5614 pwFace[1] = pwTeapotFace[1];
\r
5615 pwFace[2] = pwTeapotFace[2];
\r
5618 pwTeapotFace += 3;
\r
5623 //----------------------------------------------------------------------------
\r
5624 // DXUTCreateTeapot - createa teapot mesh
\r
5625 //----------------------------------------------------------------------------
\r
5626 HRESULT WINAPI DXUTCreateTeapot( ID3D10Device* pDevice, ID3DX10Mesh** ppMesh )
\r
5628 HRESULT hr = S_OK;
\r
5630 WORD* pwIndices = NULL;
\r
5631 VERTEX* pVertices = NULL;
\r
5634 // Validate parameters
\r
5636 return D3DERR_INVALIDCALL;
\r
5638 return D3DERR_INVALIDCALL;
\r
5640 // Create the mesh
\r
5641 UINT cFaces = NUMTEAPOTINDICES / 3;
\r
5642 UINT cVertices = NUMTEAPOTVERTICES;
\r
5644 // Create enough memory for the vertices and indices
\r
5645 pVertices = new VERTEX[ cVertices ];
\r
5647 return E_OUTOFMEMORY;
\r
5648 pwIndices = new WORD[ cFaces * 3 ];
\r
5650 return E_OUTOFMEMORY;
\r
5652 // Create a teapot
\r
5653 MakeTeapot( pVertices, pwIndices );
\r
5656 hr = CreateShapeMesh( pDevice, ppMesh, pVertices, cVertices, pwIndices, cFaces * 3 );
\r
5658 // Free up the memory
\r
5659 SAFE_DELETE_ARRAY( pVertices );
\r
5660 SAFE_DELETE_ARRAY( pwIndices );
\r