|
|
|
|
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 87 of file dru.h.
Member Function Documentation
IDriver * NL3D::CDRU::createGlDriver (
|
) throw (EDru) [static]
|
|
|
Portable Function which create a GL Driver (using gl dll...).
Definition at line 57 of file dru.cpp. |
void NL3D::CDRU::drawBitmap (
|
float x,
|
|
float y,
|
|
float width,
|
|
float height,
|
|
class ITexture & texture,
|
|
IDriver & driver,
|
|
CViewport viewport = CViewport(),
|
|
bool blend = true ) [static]
|
|
|
Draw a bitmap 2D. Warning: this is slow...
Definition at line 130 of file dru.cpp. |
void NL3D::CDRU::drawLine (
|
const CVector & a,
|
|
const CVector & b,
|
|
CRGBA color,
|
|
IDriver & driver ) [static]
|
|
|
Draw one line in 3D only, with a specific color.
Definition at line 393 of file dru.cpp. |
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 166 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 386 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 366 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 267 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 413 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 232 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 198 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 356 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 330 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 316 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 302 of file dru.cpp. |
The documentation for this class was generated from the following files:
|
|