#include <visrasterizer.h>
Public Member Functions | |
| VisRasterizerClass (void) | |
| ~VisRasterizerClass (void) | |
| void | Set_Render_Mode (IDBufferClass::ModeType mode) |
| IDBufferClass::ModeType | Get_Render_Mode (void) |
| void | Set_Backface_ID (uint32 id) |
| void | Set_Frontface_ID (uint32 id) |
| uint32 | Get_Backface_ID (void) |
| uint32 | Get_Frontface_ID (void) |
| void | Enable_Two_Sided_Rendering (bool onoff) |
| bool | Is_Two_Sided_Rendering_Enabled (void) |
| void | Set_Resolution (int width, int height) |
| void | Get_Resolution (int *set_width, int *set_height) |
| void | Reset_Pixel_Counter (void) |
| int | Get_Pixel_Counter (void) |
| void | Set_Model_Transform (const Matrix3D &model) |
| void | Set_Camera (CameraClass *camera) |
| const Matrix3D & | Get_Model_Transform (void) |
| CameraClass * | Get_Camera (void) |
| CameraClass * | Peek_Camera (void) |
| void | Clear (void) |
| bool | Render_Triangles (const Vector3 *verts, int vcount, const TriIndex *tris, int tcount, const AABoxClass &bounds) |
| const uint32 * | Get_Pixel_Row (int y, int min_x, int max_x) |
Protected Member Functions | |
| void | Update_MV_Transform (void) |
| const Matrix3D & | Get_MV_Transform (void) |
| Vector3 * | Get_Temp_Vertex_Buffer (int count) |
| bool | Render_Triangles_Clip (const Vector3 *verts, int vcount, const TriIndex *tris, int tcount) |
| bool | Render_Triangles_No_Clip (const Vector3 *verts, int vcount, const TriIndex *tris, int tcount) |
Protected Attributes | |
| Matrix3D | ModelTransform |
| CameraClass * | Camera |
| Matrix3D | MVTransform |
| IDBufferClass | IDBuffer |
| SimpleVecClass< Vector3 > | TempVertexBuffer |
VisRasterizerClass This class encapsulates the "ID buffer rasterization" code needed by the vis system. Basically it is a floating point z-buffer and an id buffer which is used by the visiblity precalculation system. The VisRasterizer will transform and clip triangles into homogeneous view space; then the clipped triangles will be passed on to the IDBufferClass which will scan convert them.
Definition at line 154 of file visrasterizer.h.
| VisRasterizerClass::VisRasterizerClass | ( | void | ) |
Definition at line 146 of file visrasterizer.cpp.
| VisRasterizerClass::~VisRasterizerClass | ( | void | ) |
Definition at line 153 of file visrasterizer.cpp.
|
inline |
Definition at line 191 of file visrasterizer.h.
|
inline |
Definition at line 172 of file visrasterizer.h.
|
inline |
Definition at line 169 of file visrasterizer.h.
| CameraClass * VisRasterizerClass::Get_Camera | ( | void | ) |
Definition at line 180 of file visrasterizer.cpp.
|
inline |
Definition at line 170 of file visrasterizer.h.
| const Matrix3D & VisRasterizerClass::Get_Model_Transform | ( | void | ) |
|
protected |
Definition at line 208 of file visrasterizer.cpp.
|
inline |
Definition at line 179 of file visrasterizer.h.
|
inline |
Definition at line 193 of file visrasterizer.h.
|
inline |
Definition at line 165 of file visrasterizer.h.
| void VisRasterizerClass::Get_Resolution | ( | int * | set_width, |
| int * | set_height ) |
Definition at line 163 of file visrasterizer.cpp.
|
protected |
Definition at line 215 of file visrasterizer.cpp.
|
inline |
Definition at line 173 of file visrasterizer.h.
| CameraClass * VisRasterizerClass::Peek_Camera | ( | void | ) |
Definition at line 188 of file visrasterizer.cpp.
| bool VisRasterizerClass::Render_Triangles | ( | const Vector3 * | verts, |
| int | vcount, | ||
| const TriIndex * | tris, | ||
| int | tcount, | ||
| const AABoxClass & | bounds ) |
Definition at line 222 of file visrasterizer.cpp.
|
protected |
Definition at line 284 of file visrasterizer.cpp.
|
protected |
Definition at line 247 of file visrasterizer.cpp.
|
inline |
Definition at line 178 of file visrasterizer.h.
|
inline |
Definition at line 167 of file visrasterizer.h.
| void VisRasterizerClass::Set_Camera | ( | CameraClass * | camera | ) |
Definition at line 174 of file visrasterizer.cpp.
|
inline |
Definition at line 168 of file visrasterizer.h.
| void VisRasterizerClass::Set_Model_Transform | ( | const Matrix3D & | model | ) |
Definition at line 168 of file visrasterizer.cpp.
|
inline |
Definition at line 164 of file visrasterizer.h.
| void VisRasterizerClass::Set_Resolution | ( | int | width, |
| int | height ) |
Definition at line 158 of file visrasterizer.cpp.
|
protected |
Definition at line 193 of file visrasterizer.cpp.
|
protected |
Definition at line 204 of file visrasterizer.h.
|
protected |
Definition at line 207 of file visrasterizer.h.
|
protected |
Definition at line 203 of file visrasterizer.h.
|
protected |
Definition at line 205 of file visrasterizer.h.
|
protected |
Definition at line 209 of file visrasterizer.h.