![]() |
Public API Reference |
![]() |
This class manages the rendering of a mesh on a texture. More...
#include <cstool/procmesh.h>
Public Member Functions | |
csMeshOnTexture (iObjectRegistry *object_reg) | |
Construct a csMeshOnTexture object. | |
csView * | GetView () const |
Get the view that is represented by this mesh on texture instance. | |
bool | Render (iMeshWrapper *mesh, iTextureHandle *handle, bool persistent=false, int color=-1) |
Render a mesh on a texture. | |
void | ScaleCamera (iMeshWrapper *mesh, int txtw, int txth) |
With the view camera transformation set at a certain spot in space, this function will try to move the camera as close as possible so that as much of the object is visible at the same time in the given texture resolution. | |
void | ScaleCamera (iMeshWrapper *mesh, float distance) |
Look at a given mesh at a given distance. | |
virtual | ~csMeshOnTexture () |
Destruct. |
This class manages the rendering of a mesh on a texture.
Definition at line 38 of file procmesh.h.
csMeshOnTexture::csMeshOnTexture | ( | iObjectRegistry * | object_reg | ) |
Construct a csMeshOnTexture object.
This will also create a private view that will be used to render the object with.
virtual csMeshOnTexture::~csMeshOnTexture | ( | ) | [virtual] |
Destruct.
csView* csMeshOnTexture::GetView | ( | ) | const [inline] |
Get the view that is represented by this mesh on texture instance.
This can be used to setup the camera that you want to use here.
Definition at line 66 of file procmesh.h.
bool csMeshOnTexture::Render | ( | iMeshWrapper * | mesh, |
iTextureHandle * | handle, | ||
bool | persistent = false , |
||
int | color = -1 |
||
) |
Render a mesh on a texture.
Returns false on failure. Error will have been reported on the reporter.
If 'persistent' is true then the current contents of the texture will be copied on screen before drawing occurs (in the first call to BeginDraw). Otherwise it is assumed that you fully render the texture.
void csMeshOnTexture::ScaleCamera | ( | iMeshWrapper * | mesh, |
int | txtw, | ||
int | txth | ||
) |
With the view camera transformation set at a certain spot in space, this function will try to move the camera as close as possible so that as much of the object is visible at the same time in the given texture resolution.
void csMeshOnTexture::ScaleCamera | ( | iMeshWrapper * | mesh, |
float | distance | ||
) |
Look at a given mesh at a given distance.
The relative orientation to the mesh remains unchanged.