|
WoW Model Viewer
Your premiere tool for viewing, equipping and animating World of Warcraft models.
|
Represents a single render pass (material + geometry) for an M2 model geoset. More...
#include <ModelRenderPass.h>
Public Member Functions | |
| ModelRenderPass (WoWModel *, int geo) | |
| bool | init () |
| Initialise render state from the model's material data. | |
| void | render (bool animated) |
| Execute the render pass. | |
| void | deinit () |
| Clean up render state after drawing. | |
Public Attributes | |
| bool | useTex2 |
| bool | useEnvMap |
| bool | cull |
| bool | trans |
| bool | unlit |
| bool | noZWrite |
| bool | billboard |
| Render state flags. | |
| int16 | texanim |
| int16 | color |
| int16 | opacity |
| int16 | blendmode |
| int16 | specialTex |
| Material property indices. | |
| uint16 | tex |
| Texture index. | |
| bool | swrap |
| bool | twrap |
| Texture wrapping modes (S and T). | |
| glm::vec4 | ocol |
| glm::vec4 | ecol |
| Output and emissive colours. | |
| WoWModel * | model |
| Owning model. | |
| int | geoIndex |
| Geoset index this pass draws. | |
Static Public Attributes | |
| static const uint16 | INVALID_TEX = 50000 |
| Sentinel value for an unset texture. | |
Represents a single render pass (material + geometry) for an M2 model geoset.
Definition at line 10 of file ModelRenderPass.h.
| ModelRenderPass::ModelRenderPass | ( | WoWModel * | m, |
| int | geo | ||
| ) |
Definition at line 14 of file ModelRenderPass.cpp.
| void ModelRenderPass::deinit | ( | ) |
Clean up render state after drawing.
Definition at line 23 of file ModelRenderPass.cpp.
| bool ModelRenderPass::init | ( | ) |
Initialise render state from the model's material data.
Definition at line 79 of file ModelRenderPass.cpp.
| void ModelRenderPass::render | ( | bool | animated | ) |
Execute the render pass.
Definition at line 229 of file ModelRenderPass.cpp.
| bool ModelRenderPass::billboard |
Render state flags.
Definition at line 15 of file ModelRenderPass.h.
| int16 ModelRenderPass::blendmode |
Definition at line 17 of file ModelRenderPass.h.
| int16 ModelRenderPass::color |
Definition at line 17 of file ModelRenderPass.h.
| bool ModelRenderPass::cull |
Definition at line 15 of file ModelRenderPass.h.
| glm::vec4 ModelRenderPass::ecol |
Output and emissive colours.
Definition at line 22 of file ModelRenderPass.h.
| int ModelRenderPass::geoIndex |
Geoset index this pass draws.
Definition at line 26 of file ModelRenderPass.h.
|
static |
Sentinel value for an unset texture.
Definition at line 37 of file ModelRenderPass.h.
| WoWModel* ModelRenderPass::model |
Owning model.
Definition at line 24 of file ModelRenderPass.h.
| bool ModelRenderPass::noZWrite |
Definition at line 15 of file ModelRenderPass.h.
| glm::vec4 ModelRenderPass::ocol |
Definition at line 22 of file ModelRenderPass.h.
| int16 ModelRenderPass::opacity |
Definition at line 17 of file ModelRenderPass.h.
| int16 ModelRenderPass::specialTex |
Material property indices.
Definition at line 17 of file ModelRenderPass.h.
| bool ModelRenderPass::swrap |
Definition at line 20 of file ModelRenderPass.h.
| uint16 ModelRenderPass::tex |
Texture index.
Definition at line 18 of file ModelRenderPass.h.
| int16 ModelRenderPass::texanim |
Definition at line 17 of file ModelRenderPass.h.
| bool ModelRenderPass::trans |
Definition at line 15 of file ModelRenderPass.h.
| bool ModelRenderPass::twrap |
Texture wrapping modes (S and T).
Definition at line 20 of file ModelRenderPass.h.
| bool ModelRenderPass::unlit |
Definition at line 15 of file ModelRenderPass.h.
| bool ModelRenderPass::useEnvMap |
Definition at line 15 of file ModelRenderPass.h.
| bool ModelRenderPass::useTex2 |
Definition at line 15 of file ModelRenderPass.h.