|
|
|
|
Documentation |
|
Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages Search
NL3D::CDRU Class ReferenceThe driver Utilities class of static.
More...
#include <dru.h>
List of all members.
Static Public Methods |
IDriver * | createGlDriver () throw (EDru) |
| Portable Function which create a GL Driver (using gl dll...). More...
|
|
void | drawBitmap (float x, float y, float width, float height, class ITexture &texture, IDriver &driver, CViewport viewport=CViewport(), bool blend=true) |
| Draw a bitmap 2D. Warning: this is slow... More...
|
void | drawLine (float x0, float y0, float x1, float y1, IDriver &driver, CRGBA col=CRGBA(255, 255, 255, 255), CViewport viewport=CViewport()) |
| Draw a line in 2D. Warning: this is slow... More...
|
void | drawTriangle (float x0, float y0, float x1, float y1, float x2, float y2, IDriver &driver, CRGBA col, CViewport viewport) |
| Draw a Triangle in 2D. Warning: this is slow... More...
|
void | drawQuad (float x0, float y0, float x1, float y1, IDriver &driver, CRGBA col, CViewport viewport) |
| Draw a Quad in 2D. Warning: this is slow... More...
|
void | drawQuad (float x0, float y0, float x1, float y1, CRGBA col0, CRGBA col1, CRGBA col2, CRGBA col3, IDriver &driver, CViewport viewport) |
| Draw a color Quad in 2D. More...
|
void | drawQuad (float xcenter, float ycenter, float radius, IDriver &driver, CRGBA col, CViewport viewport) |
| Draw a Quad in 2D. Warning: this is slow... More...
|
void | drawWiredQuad (float x0, float y0, float x1, float y1, IDriver &driver, CRGBA col, CViewport viewport) |
| Draw a Quad in 2D. Warning: this is slow... More...
|
void | drawWiredQuad (float xcenter, float ycenter, float radius, IDriver &driver, CRGBA col, CViewport viewport) |
| Draw a Quad in 2D. Warning: this is slow... More...
|
|
void | drawTrianglesUnlit (const NLMISC::CTriangleUV *trilist, sint ntris, CMaterial &mat, IDriver &driver) |
| Draw the triangles, with Vertex and 1 UV. "mat" should not be a lighted material since no normal is computed. More...
|
void | drawTrianglesUnlit (const std::vector< NLMISC::CTriangleUV > &trilist, CMaterial &mat, IDriver &driver) |
| Draw the triangles, with Vertex and 1 UV. "mat" should not be a lighted material since no normal is computed. More...
|
void | drawLinesUnlit (const NLMISC::CLine *linelist, sint nlines, CMaterial &mat, IDriver &driver) |
| Draw the Lines, with Vertex only. "mat" should not be a lighted material since no normal is computed. More...
|
void | drawLinesUnlit (const std::vector< NLMISC::CLine > &linelist, CMaterial &mat, IDriver &driver) |
| Draw the Lines, with Vertex only. "mat" should not be a lighted material since no normal is computed. More...
|
void | drawLine (const CVector &a, const CVector &b, CRGBA color, IDriver &driver) |
| Draw one line in 3D only, with a specific color. More...
|
Detailed Description
The driver Utilities class of static.
Definition at line 106 of file dru.h.
Member Function Documentation
IDriver * NL3D::CDRU::createGlDriver |
( |
|
) |
throw (EDru) [static] |
|
void NL3D::CDRU::drawBitmap |
( |
float |
x, |
|
|
float |
y, |
|
|
float |
width, |
|
|
float |
height, |
|
|
class ITexture & |
texture, |
|
|
IDriver & |
driver, |
|
|
CViewport |
viewport = CViewport(), |
|
|
bool |
blend = true |
|
) |
[static] |
|
void NL3D::CDRU::drawLine |
( |
const CVector & |
a, |
|
|
const CVector & |
b, |
|
|
CRGBA |
color, |
|
|
IDriver & |
driver |
|
) |
[static] |
|
void NL3D::CDRU::drawLine |
( |
float |
x0, |
|
|
float |
y0, |
|
|
float |
x1, |
|
|
float |
y1, |
|
|
IDriver & |
driver, |
|
|
CRGBA |
col = CRGBA(255, 255, 255, 255), |
|
|
CViewport |
viewport = CViewport() |
|
) |
[static] |
|
|
Draw a line in 2D. Warning: this is slow...
Definition at line 172 of file dru.cpp. |
|
Draw the Lines, with Vertex only. "mat" should not be a lighted material since no normal is computed.
Definition at line 392 of file dru.cpp. |
|
Draw the Lines, with Vertex only. "mat" should not be a lighted material since no normal is computed.
Definition at line 372 of file dru.cpp. |
void NL3D::CDRU::drawQuad |
( |
float |
xcenter, |
|
|
float |
ycenter, |
|
|
float |
radius, |
|
|
IDriver & |
driver, |
|
|
CRGBA |
col, |
|
|
CViewport |
viewport |
|
) |
[static] |
|
|
Draw a Quad in 2D. Warning: this is slow...
Definition at line 273 of file dru.cpp. |
void NL3D::CDRU::drawQuad |
( |
float |
x0, |
|
|
float |
y0, |
|
|
float |
x1, |
|
|
float |
y1, |
|
|
CRGBA |
col0, |
|
|
CRGBA |
col1, |
|
|
CRGBA |
col2, |
|
|
CRGBA |
col3, |
|
|
IDriver & |
driver, |
|
|
CViewport |
viewport |
|
) |
[static] |
|
|
Draw a color Quad in 2D.
Warning: this is slow... -
Parameters:
-
x0 |
is the x coordinate of the lower left corner. |
y0 |
is the y coordinate of the lower left corner. |
x1 |
is the x coordinate of the upper right corner. |
y1 |
is the y coordinate of the upper right corner. |
col0 |
is the color of the lower left corner. |
col0 |
is the color of the lower right corner. |
col0 |
is the color of the upper right corner. |
col0 |
is the color of the upper left corner. |
driver |
is the driver to use to render the quad. |
viewport |
is the viewport to use to render the quad. |
Definition at line 419 of file dru.cpp. |
void NL3D::CDRU::drawQuad |
( |
float |
x0, |
|
|
float |
y0, |
|
|
float |
x1, |
|
|
float |
y1, |
|
|
IDriver & |
driver, |
|
|
CRGBA |
col, |
|
|
CViewport |
viewport |
|
) |
[static] |
|
|
Draw a Quad in 2D. Warning: this is slow...
Definition at line 238 of file dru.cpp. |
void NL3D::CDRU::drawTriangle |
( |
float |
x0, |
|
|
float |
y0, |
|
|
float |
x1, |
|
|
float |
y1, |
|
|
float |
x2, |
|
|
float |
y2, |
|
|
IDriver & |
driver, |
|
|
CRGBA |
col, |
|
|
CViewport |
viewport |
|
) |
[static] |
|
|
Draw a Triangle in 2D. Warning: this is slow...
Definition at line 204 of file dru.cpp. |
|
Draw the triangles, with Vertex and 1 UV. "mat" should not be a lighted material since no normal is computed.
Definition at line 362 of file dru.cpp. |
|
Draw the triangles, with Vertex and 1 UV. "mat" should not be a lighted material since no normal is computed.
Since no vertex sharing is performed, their use may be slower than direct use of VBuffer/PBlock etc... Also, A VBuffer and a PBlock is created, and copies are made from the list of primitives to the driver...
Definition at line 336 of file dru.cpp. |
void NL3D::CDRU::drawWiredQuad |
( |
float |
xcenter, |
|
|
float |
ycenter, |
|
|
float |
radius, |
|
|
IDriver & |
driver, |
|
|
CRGBA |
col, |
|
|
CViewport |
viewport |
|
) |
[static] |
|
|
Draw a Quad in 2D. Warning: this is slow...
Definition at line 322 of file dru.cpp. |
void NL3D::CDRU::drawWiredQuad |
( |
float |
x0, |
|
|
float |
y0, |
|
|
float |
x1, |
|
|
float |
y1, |
|
|
IDriver & |
driver, |
|
|
CRGBA |
col, |
|
|
CViewport |
viewport |
|
) |
[static] |
|
|
Draw a Quad in 2D. Warning: this is slow...
Definition at line 308 of file dru.cpp. |
The documentation for this class was generated from the following files:
|
|