HDK
|
#include <RE_Light.h>
Public Types | |
enum | RE_HQLightType { HQLIGHT_AMBIENT, HQLIGHT_DIR, HQLIGHT_ENV, HQLIGHT_POINT, HQLIGHT_SPOT, HQLIGHT_AREA, HQLIGHT_AREA_SPOT, NUM_HQLIGHT_TYPES } |
Static Public Member Functions | |
static void | clearLight (RE_Shader *sh, int index) |
Protected Member Functions | |
void | invalidateShadowMap (bool purge_map=false) |
void | createEnvMap () |
void | getAreaLightProjection (UT_Matrix4 &mat) const |
Definition at line 98 of file RE_Light.h.
Enumerator | |
---|---|
HQLIGHT_AMBIENT | |
HQLIGHT_DIR | |
HQLIGHT_ENV | |
HQLIGHT_POINT | |
HQLIGHT_SPOT | |
HQLIGHT_AREA | |
HQLIGHT_AREA_SPOT | |
NUM_HQLIGHT_TYPES |
Definition at line 384 of file RE_Light.h.
RE_Light::RE_Light | ( | const char * | n = nullptr | ) |
|
virtual |
void RE_Light::attachUserData | ( | RE_LightData * | data, |
int | index | ||
) |
Allows data, like shadow maps, to be stored with the light Attaching data to the light gives it ownership, meaning that it will be deleted when the light is deleted, or when a different data chunk is assigned to the same index. To avoid it being deleted, detach the chunk.
bool RE_Light::beginShadowRender | ( | RE_Render * | r, |
RE_TextureCubeFace | face = RE_TEXTURE_CUBE_POS_X , |
||
int | area_index = 0 |
||
) |
|
inline |
Definition at line 315 of file RE_Light.h.
|
protected |
RE_LightData* RE_Light::detachUserData | ( | int | index | ) |
Allows data, like shadow maps, to be stored with the light Attaching data to the light gives it ownership, meaning that it will be deleted when the light is deleted, or when a different data chunk is assigned to the same index. To avoid it being deleted, detach the chunk.
|
inline |
Definition at line 109 of file RE_Light.h.
void RE_Light::endShadowRender | ( | RE_Render * | r, |
RE_TextureCubeFace | face = RE_TEXTURE_CUBE_POS_X , |
||
int | area_index = 0 |
||
) |
|
inline |
Definition at line 306 of file RE_Light.h.
|
inline |
Definition at line 159 of file RE_Light.h.
|
protected |
|
inline |
Definition at line 162 of file RE_Light.h.
|
inline |
Definition at line 160 of file RE_Light.h.
RE_LightData* RE_Light::getAttachedUserData | ( | int | index | ) | const |
Allows data, like shadow maps, to be stored with the light Attaching data to the light gives it ownership, meaning that it will be deleted when the light is deleted, or when a different data chunk is assigned to the same index. To avoid it being deleted, detach the chunk.
Definition at line 225 of file RE_Light.h.
RE_Texture* RE_Light::getAttenuationRamp | ( | RE_Render * | r | ) |
Definition at line 237 of file RE_Light.h.
Definition at line 230 of file RE_Light.h.
|
inline |
Definition at line 132 of file RE_Light.h.
|
inline |
Definition at line 133 of file RE_Light.h.
|
inline |
Definition at line 217 of file RE_Light.h.
|
inline |
Definition at line 218 of file RE_Light.h.
|
inline |
Definition at line 219 of file RE_Light.h.
|
inline |
Definition at line 317 of file RE_Light.h.
|
inline |
Definition at line 123 of file RE_Light.h.
|
inline |
Definition at line 175 of file RE_Light.h.
|
inline |
Definition at line 682 of file RE_Light.h.
RE_TextureHolder RE_Light::getEnvironmentMap | ( | RE_Render * | r, |
int | max_width | ||
) |
|
inline |
Definition at line 309 of file RE_Light.h.
|
inline |
Definition at line 305 of file RE_Light.h.
|
inline |
Definition at line 310 of file RE_Light.h.
|
inline |
Definition at line 311 of file RE_Light.h.
|
inline |
Definition at line 312 of file RE_Light.h.
const UT_BoundingBoxF& RE_Light::getIlluminationBounds | ( | ) |
|
inline |
Definition at line 137 of file RE_Light.h.
|
inline |
Definition at line 400 of file RE_Light.h.
|
inline |
Definition at line 401 of file RE_Light.h.
|
inline |
Definition at line 405 of file RE_Light.h.
|
inline |
Definition at line 260 of file RE_Light.h.
|
inline |
Definition at line 314 of file RE_Light.h.
bool RE_Light::getLinearShadowMap | ( | ) | const |
|
inline |
Definition at line 106 of file RE_Light.h.
|
inline |
Definition at line 308 of file RE_Light.h.
int RE_Light::getNumAreaMaps | ( | ) | const |
|
inline |
Definition at line 130 of file RE_Light.h.
|
inline |
Definition at line 307 of file RE_Light.h.
|
inline |
Definition at line 119 of file RE_Light.h.
RE_Texture2DMap* RE_Light::getProjectMap | ( | RE_Render * | r | ) |
|
inline |
Definition at line 256 of file RE_Light.h.
|
inline |
Definition at line 257 of file RE_Light.h.
|
inline |
Definition at line 255 of file RE_Light.h.
RE_Texture* RE_Light::getShadowMap | ( | int | area_index = 0 | ) |
RE_ShadowMap* RE_Light::getShadowMap | ( | ) |
Accessor to underlaying shadow map object Each light may have a shadow map object. Turning off shadows on the light will delete the map, so do not cache the pointer. If a shadow map does not exist, this will create a new one.
|
inline |
Definition at line 259 of file RE_Light.h.
fpreal RE_Light::getShadowMapTime | ( | ) | const |
int64 RE_Light::getShadowMapVersion | ( | ) | const |
|
inline |
Definition at line 263 of file RE_Light.h.
|
inline |
Definition at line 258 of file RE_Light.h.
|
inline |
Definition at line 161 of file RE_Light.h.
|
inline |
Definition at line 139 of file RE_Light.h.
|
inline |
Definition at line 140 of file RE_Light.h.
|
inlinevirtual |
Can be used by OP_Node::lookupNode() to return the light object this light is attached to.
Definition at line 179 of file RE_Light.h.
|
inlinevirtual |
Definition at line 172 of file RE_Light.h.
|
inline |
Definition at line 304 of file RE_Light.h.
RE_HQLightType RE_Light::hqLightType | ( | ) | const |
|
protected |
|
inline |
Definition at line 151 of file RE_Light.h.
|
inline |
Definition at line 158 of file RE_Light.h.
|
inline |
Definition at line 163 of file RE_Light.h.
|
inline |
Definition at line 164 of file RE_Light.h.
|
inline |
Definition at line 149 of file RE_Light.h.
|
inline |
Definition at line 166 of file RE_Light.h.
|
inline |
Definition at line 110 of file RE_Light.h.
|
inline |
Definition at line 153 of file RE_Light.h.
|
inline |
Definition at line 156 of file RE_Light.h.
|
inline |
Definition at line 155 of file RE_Light.h.
|
inline |
Definition at line 117 of file RE_Light.h.
|
inline |
Definition at line 150 of file RE_Light.h.
bool RE_Light::isLightContributing | ( | ) | const |
|
inline |
Definition at line 152 of file RE_Light.h.
|
inline |
Definition at line 154 of file RE_Light.h.
|
inline |
Definition at line 169 of file RE_Light.h.
|
inline |
Definition at line 167 of file RE_Light.h.
Definition at line 541 of file RE_Light.h.
Definition at line 831 of file RE_Light.h.
|
inline |
Definition at line 576 of file RE_Light.h.
|
inline |
Definition at line 747 of file RE_Light.h.
void RE_Light::setAreaSamplePoints | ( | const UT_Vector3FArray & | pos, |
const UT_Vector3FArray & | dir | ||
) |
void RE_Light::setAreaShape | ( | RE_LightAreaShape | shape | ) |
|
inline |
Definition at line 652 of file RE_Light.h.
|
inline |
Definition at line 758 of file RE_Light.h.
Definition at line 718 of file RE_Light.h.
Definition at line 735 of file RE_Light.h.
Definition at line 886 of file RE_Light.h.
Definition at line 665 of file RE_Light.h.
|
inline |
Definition at line 501 of file RE_Light.h.
Definition at line 559 of file RE_Light.h.
Definition at line 204 of file RE_Light.h.
Definition at line 319 of file RE_Light.h.
Definition at line 791 of file RE_Light.h.
|
inline |
Definition at line 124 of file RE_Light.h.
|
inline |
Definition at line 612 of file RE_Light.h.
Definition at line 671 of file RE_Light.h.
void RE_Light::setEnvironmentFormat | ( | RE_TextureCompress | format | ) |
void RE_Light::setEnvironmentMap | ( | const char * | name, |
const char * | relativeTo | ||
) |
void RE_Light::setEnvironmentMipmap | ( | bool | onoff | ) |
Definition at line 698 of file RE_Light.h.
Definition at line 821 of file RE_Light.h.
Definition at line 301 of file RE_Light.h.
Definition at line 298 of file RE_Light.h.
|
inline |
Definition at line 595 of file RE_Light.h.
|
inline |
Definition at line 633 of file RE_Light.h.
|
inline |
Definition at line 116 of file RE_Light.h.
Definition at line 523 of file RE_Light.h.
Definition at line 512 of file RE_Light.h.
Definition at line 868 of file RE_Light.h.
Definition at line 861 of file RE_Light.h.
|
inline |
Definition at line 403 of file RE_Light.h.
Definition at line 248 of file RE_Light.h.
void RE_Light::setLinearShadowMap | ( | bool | linear | ) |
void RE_Light::setMultiMap | ( | bool | m | ) |
|
inline |
Definition at line 107 of file RE_Light.h.
Definition at line 688 of file RE_Light.h.
|
inline |
Definition at line 780 of file RE_Light.h.
|
inline |
Definition at line 126 of file RE_Light.h.
Definition at line 841 of file RE_Light.h.
|
inline |
Definition at line 601 of file RE_Light.h.
|
inline |
Definition at line 120 of file RE_Light.h.
void RE_Light::setProjectMap | ( | const char * | name, |
const char * | relativeTo | ||
) |
void RE_Light::setProjectMapFormat | ( | RE_TextureCompress | format | ) |
void RE_Light::setProjectMapMipmap | ( | bool | onoff | ) |
Definition at line 874 of file RE_Light.h.
void RE_Light::setSceneBounds | ( | const UT_BoundingBox & | scene | ) |
Definition at line 245 of file RE_Light.h.
Definition at line 246 of file RE_Light.h.
void RE_Light::setShadowed | ( | bool | onoff | ) |
Definition at line 244 of file RE_Light.h.
|
inline |
Definition at line 708 of file RE_Light.h.
Definition at line 247 of file RE_Light.h.
Definition at line 801 of file RE_Light.h.
Definition at line 769 of file RE_Light.h.
Definition at line 880 of file RE_Light.h.
|
inline |
Definition at line 851 of file RE_Light.h.
void RE_Light::setViewFrustum | ( | UT_Vector3FArray & | pnts, |
UT_Vector3F & | cam | ||
) |
Definition at line 811 of file RE_Light.h.
void RE_Light::updateAreaLightingBlock | ( | RE_Render * | r, |
RE_UniformBlock * | block, | ||
int | light_index, | ||
const char * | light_pref | ||
) | const |
void RE_Light::updateBasicBlock | ( | RE_UniformBlock * | lighting_block, |
int | light_index, | ||
const char * | light_prefix | ||
) |
void RE_Light::updateHQLightingBlock | ( | RE_Render * | r, |
RE_UniformBlock * | block, | ||
int | light_index, | ||
const char * | light_prefix | ||
) | const |
|
protected |
Definition at line 420 of file RE_Light.h.
|
protected |
Definition at line 450 of file RE_Light.h.
|
protected |
Definition at line 430 of file RE_Light.h.
|
protected |
Definition at line 471 of file RE_Light.h.
|
protected |
Definition at line 497 of file RE_Light.h.
|
protected |
Definition at line 475 of file RE_Light.h.
|
protected |
Definition at line 476 of file RE_Light.h.
|
protected |
Definition at line 458 of file RE_Light.h.
|
protected |
Definition at line 474 of file RE_Light.h.
|
protected |
Definition at line 413 of file RE_Light.h.
|
protected |
Definition at line 413 of file RE_Light.h.
|
protected |
Definition at line 473 of file RE_Light.h.
|
protected |
Definition at line 490 of file RE_Light.h.
|
protected |
Definition at line 435 of file RE_Light.h.
|
protected |
Definition at line 465 of file RE_Light.h.
|
protected |
Definition at line 466 of file RE_Light.h.
|
protected |
Definition at line 469 of file RE_Light.h.
|
protected |
Definition at line 468 of file RE_Light.h.
|
protected |
Definition at line 467 of file RE_Light.h.
|
protected |
Definition at line 436 of file RE_Light.h.
|
protected |
Definition at line 494 of file RE_Light.h.
|
protected |
Definition at line 487 of file RE_Light.h.
|
protected |
Definition at line 488 of file RE_Light.h.
|
protected |
Definition at line 491 of file RE_Light.h.
|
protected |
Definition at line 413 of file RE_Light.h.
|
protected |
Definition at line 462 of file RE_Light.h.
|
protected |
Definition at line 478 of file RE_Light.h.
|
protected |
Definition at line 425 of file RE_Light.h.
|
protected |
Definition at line 429 of file RE_Light.h.
|
protected |
Definition at line 429 of file RE_Light.h.
|
protected |
Definition at line 429 of file RE_Light.h.
|
protected |
Definition at line 413 of file RE_Light.h.
|
protected |
Definition at line 413 of file RE_Light.h.
|
protected |
Definition at line 424 of file RE_Light.h.
|
protected |
Definition at line 485 of file RE_Light.h.
|
protected |
Definition at line 440 of file RE_Light.h.
|
protected |
Definition at line 439 of file RE_Light.h.
|
protected |
Definition at line 433 of file RE_Light.h.
|
protected |
Definition at line 430 of file RE_Light.h.
|
protected |
Definition at line 480 of file RE_Light.h.
|
protected |
Definition at line 481 of file RE_Light.h.
|
protected |
Definition at line 482 of file RE_Light.h.
|
protected |
Definition at line 412 of file RE_Light.h.
|
protected |
Definition at line 495 of file RE_Light.h.
|
protected |
Definition at line 428 of file RE_Light.h.
|
protected |
Definition at line 459 of file RE_Light.h.
|
protected |
Definition at line 422 of file RE_Light.h.
|
protected |
Definition at line 457 of file RE_Light.h.
|
protected |
Definition at line 484 of file RE_Light.h.
|
protected |
Definition at line 441 of file RE_Light.h.
|
protected |
Definition at line 437 of file RE_Light.h.
|
protected |
Definition at line 421 of file RE_Light.h.
|
protected |
Definition at line 432 of file RE_Light.h.
|
protected |
Definition at line 413 of file RE_Light.h.
|
protected |
Definition at line 426 of file RE_Light.h.
|
protected |
Definition at line 431 of file RE_Light.h.
|
protected |
Definition at line 423 of file RE_Light.h.
|
protected |
Definition at line 449 of file RE_Light.h.
|
protected |
Definition at line 445 of file RE_Light.h.
|
protected |
Definition at line 447 of file RE_Light.h.
|
protected |
Definition at line 446 of file RE_Light.h.
|
protected |
Definition at line 443 of file RE_Light.h.
|
protected |
Definition at line 444 of file RE_Light.h.
|
protected |
Definition at line 448 of file RE_Light.h.
|
protected |
Definition at line 460 of file RE_Light.h.
|
protected |
Definition at line 452 of file RE_Light.h.
|
protected |
Definition at line 496 of file RE_Light.h.
|
protected |
Definition at line 453 of file RE_Light.h.
|
protected |
Definition at line 451 of file RE_Light.h.
|
protected |
Definition at line 464 of file RE_Light.h.
|
protected |
Definition at line 455 of file RE_Light.h.
|
protected |
Definition at line 456 of file RE_Light.h.
|
protected |
Definition at line 454 of file RE_Light.h.
|
protected |
Definition at line 472 of file RE_Light.h.
|
protected |
Definition at line 461 of file RE_Light.h.
|
protected |
Definition at line 427 of file RE_Light.h.
|
protected |
Definition at line 413 of file RE_Light.h.
|
protected |
Definition at line 434 of file RE_Light.h.
|
protected |
Definition at line 438 of file RE_Light.h.