D3DSPHR.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /*==========================================================================
  2.  *
  3.  *  Copyright (C) 1995, 1996 Microsoft Corporation. All Rights Reserved.
  4.  *
  5.  *  File: d3dsphr.h
  6.  *
  7.  ***************************************************************************/
  8. #ifndef __D3DSPHR_H__
  9. #define __D3DSPHR_H__
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif
  13. /*
  14.  * Generates a sphere around the y-axis centered at the origin including
  15.  * normals and texture coordiantes.  Returns TRUE on success and FALSE on
  16.  * failure.
  17.  *     sphere_r     Radius of the sphere.
  18.  *     num_rings    Number of full rings not including the top and bottom
  19.  *     caps.
  20.  *     num_sections Number of sections each ring is divided into.  Each
  21.  *     section contains two triangles on full rings and one 
  22.  *     on top and bottom caps.
  23.  *     sx, sy, sz   Scaling along each axis.  Set each to 1.0 for a 
  24.  *     perfect sphere. 
  25.  *     plpv         On exit points to the vertices of the sphere.  The
  26.  *     function allocates this space.  Not allocated if
  27.  *     function fails.
  28.  *     plptri       On exit points to the triangles of the sphere which 
  29.  *     reference vertices in the vertex list.  The function
  30.  *     allocates this space. Not allocated if function fails.
  31.  *     pnum_v       On exit contains the number of vertices.
  32.  *     pnum_tri     On exit contains the number of triangles.
  33.  */
  34. BOOL 
  35. GenerateSphere(float sphere_r, int num_rings, int num_sections, float sx, 
  36.        float sy, float sz, LPD3DVERTEX* plpv, 
  37.        LPD3DTRIANGLE* plptri, int* pnum_v, int* pnum_tri);
  38. #ifdef __cplusplus
  39. };
  40. #endif
  41. #endif // __D3DSPHR_H__