Logo Search packages:      
Sourcecode: blender version File versions

RAS_VAOpenGLRasterizer Class Reference

#include <RAS_VAOpenGLRasterizer.h>

Inheritance diagram for RAS_VAOpenGLRasterizer:

RAS_OpenGLRasterizer RAS_IRasterizer

List of all members.


Detailed Description

Id
RAS_VAOpenGLRasterizer.h,v 1.7 2004/08/10 11:34:12 kester Exp

***** BEGIN GPL/BL DUAL LICENSE BLOCK *****

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The Blender Foundation also sells licenses for use in proprietary software under the Blender License. See http://www.blender.org/BL/ for information about this.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. All rights reserved.

The Original Code is: all of this file.

Contributor(s): none yet.

***** END GPL/BL DUAL LICENSE BLOCK *****

Definition at line 37 of file RAS_VAOpenGLRasterizer.h.


Public Types

enum  { RAS_RENDER_3DPOLYGON_TEXT = 16384 }
enum  { KX_TWOSIDE = 512, KX_LINES = 32768 }
enum  DepthMask { KX_DEPTHMASK_ENABLED = 1, KX_DEPTHMASK_DISABLED }
enum  DrawType {
  KX_BOUNDINGBOX = 1, KX_WIREFRAME, KX_SOLID, KX_SHADED,
  KX_TEXTURED
}
enum  StereoEye { RAS_STEREO_LEFTEYE = 1, RAS_STEREO_RIGHTEYE }
enum  StereoMode {
  RAS_STEREO_NOSTEREO = 1, RAS_STEREO_QUADBUFFERED, RAS_STEREO_ABOVEBELOW, RAS_STEREO_INTERLACED,
  RAS_STEREO_ANAGLYPH, RAS_STEREO_SIDEBYSIDE, RAS_STEREO_VINTERLACE, RAS_STEREO_MAXSTEREO
}

Public Member Functions

virtual bool BeginFrame (int drawingmode, double time)
virtual void ClearCachingInfo (void)
virtual void ClearDepthBuffer ()
void DisableFog ()
virtual void DisplayFog ()
virtual void EnableTextures (bool enable)
virtual void EndFrame ()
virtual void Exit ()
virtual const MT_Point3GetCameraPosition ()
virtual int GetDrawingMode ()
virtual StereoEye GetEye ()
virtual float GetEyeSeparation ()
virtual float GetFocalLength ()
virtual MT_Matrix4x4 GetFrustumMatrix (float left, float right, float bottom, float top, float frustnear, float frustfar, bool perspective)
double GetTime ()
virtual void IndexPrimitives (const vecVertexArray &vertexarrays, const vecIndexArrays &indexarrays, int mode, class RAS_IPolyMaterial *polymat, class RAS_IRenderTools *rendertools, bool useObjectColor, const MT_Vector4 &rgbacolor)
virtual void IndexPrimitives_3DText (const vecVertexArray &vertexarrays, const vecIndexArrays &indexarrays, int mode, class RAS_IPolyMaterial *polymat, class RAS_IRenderTools *rendertools, bool useObjectColor, const MT_Vector4 &rgbacolor)
virtual void IndexPrimitives_Ex (const vecVertexArray &vertexarrays, const vecIndexArrays &indexarrays, int mode, class RAS_IPolyMaterial *polymat, class RAS_IRenderTools *rendertools, bool useObjectColor, const MT_Vector4 &rgbacolor)
virtual bool Init ()
virtual void LoadViewMatrix ()
 RAS_VAOpenGLRasterizer (RAS_ICanvas *canvas)
virtual void SetBackColor (float red, float green, float blue, float alpha)
virtual void SetCullFace (bool enable)
virtual void SetDepthMask (DepthMask depthmask)
virtual void SetDiffuse (float difX, float difY, float difZ, float diffuse)
virtual void SetDrawingMode (int drawingmode)
virtual void SetEye (const StereoEye eye)=0
virtual void SetEye (const StereoEye eye)
virtual void SetEyeSeparation (const float eyeseparation)
virtual void SetFocalLength (const float focallength)
virtual void SetFog (float start, float dist, float r, float g, float b)
virtual void SetFogColor (float r, float g, float b)
virtual void SetFogEnd (float fogend)
virtual void SetFogStart (float fogstart)
virtual void SetLines (bool enable)
virtual void SetMaterial (const RAS_IPolyMaterial &mat)
virtual void SetProjectionMatrix (const MT_Matrix4x4 &mat)
virtual void SetProjectionMatrix (MT_CmMatrix4x4 &mat)
virtual void SetRenderArea ()
virtual void SetShinyness (float shiny)
virtual void SetSpecularity (float specX, float specY, float specZ, float specval)
virtual void SetStereoMode (const StereoMode stereomode)
virtual void SetViewMatrix (const MT_Matrix4x4 &mat, const MT_Vector3 &campos, const MT_Point3 &camLoc, const MT_Quaternion &camOrientQuat)
virtual bool Stereo ()
virtual void SwapBuffers ()

Protected Attributes

int m_drawingmode
RAS_IPolyMaterial::TCachingInfo m_materialCachingInfo

The documentation for this class was generated from the following files:

Generated by  Doxygen 1.6.0   Back to index