ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

slicer.h
Go to the documentation of this file.
00001 /*
00002 ** License Applicability. Except to the extent portions of this file are
00003 ** made subject to an alternative license as permitted in the SGI Free
00004 ** Software License B, Version 1.1 (the "License"), the contents of this
00005 ** file are subject only to the provisions of the License. You may not use
00006 ** this file except in compliance with the License. You may obtain a copy
00007 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
00008 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
00009 **
00010 ** http://oss.sgi.com/projects/FreeB
00011 **
00012 ** Note that, as provided in the License, the Software is distributed on an
00013 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
00014 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
00015 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
00016 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
00017 **
00018 ** Original Code. The Original Code is: OpenGL Sample Implementation,
00019 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
00020 ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
00021 ** Copyright in any portions created by third parties is as indicated
00022 ** elsewhere herein. All Rights Reserved.
00023 **
00024 ** Additional Notice Provisions: The application programming interfaces
00025 ** established by SGI in conjunction with the Original Code are The
00026 ** OpenGL(R) Graphics System: A Specification (Version 1.2.1), released
00027 ** April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version
00028 ** 1.3), released November 4, 1998; and OpenGL(R) Graphics with the X
00029 ** Window System(R) (Version 1.3), released October 19, 1998. This software
00030 ** was created using the OpenGL(R) version 1.2.1 Sample Implementation
00031 ** published by SGI, but has not been independently verified as being
00032 ** compliant with the OpenGL(R) version 1.2.1 Specification.
00033 */
00034 
00035 /*
00036  * slicer.h
00037  *
00038  * $Date: 2006-03-12 00:07:02 +0000 (Sun, 12 Mar 2006) $ $Revision: 1.1 $
00039  * $Header: /cygdrive/c/RCVS/CVS/ReactOS/reactos/lib/glu32/libnurbs/internals/slicer.h,v 1.1 2004/02/02 16:39:12 navaraf Exp $
00040  */
00041 
00042 #ifndef __gluslicer_h_
00043 #define __gluslicer_h_
00044 
00045 #include "trimregion.h"
00046 #include "mesher.h"
00047 #include "coveandtiler.h"
00048 #include "primitiveStream.h"
00049 #include "rectBlock.h"
00050 
00051 class Backend;
00052 class Arc;
00053 class TrimVertex;
00054 
00055 class Slicer : public CoveAndTiler, public Mesher {
00056 public:
00057                 Slicer( Backend & );
00058             ~Slicer( void );
00059     void        slice( Arc_ptr );
00060     void        slice_old( Arc_ptr);
00061     void        slice_new( Arc_ptr );
00062     void                evalStream(primStream* );
00063     void                evalRBArray(rectBlockArray* rbArray, gridWrap* grid);
00064 
00065     void        outline( Arc_ptr );
00066     void        setstriptessellation( REAL, REAL );
00067     void        setisolines( int );
00068 
00069     void                set_ulinear(int ulinear_flag)
00070       {
00071     ulinear = ulinear_flag;
00072       }
00073     void                set_vlinear(int vlinear_flag)
00074       {
00075     vlinear = vlinear_flag;
00076       }
00077 private:
00078     Backend&        backend;
00079     REAL        oneOverDu;
00080     REAL        du, dv;
00081     int         isolines;
00082 
00083     void        outline( void );
00084     void        initGridlines( void );
00085     void        advanceGridlines( long );
00086 
00087     int                ulinear; //indicate whether uorder is 2 or not
00088     int                vlinear; //indicate whether vorder is 2 or not
00089 };
00090 #endif /* __gluslicer_h_ */

Generated on Sat May 26 2012 04:22:18 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.