TDME2
1.9.200
src
tdme
engine
subsystems
rendering
TransparentRenderPointsPool.cpp
Go to the documentation of this file.
1
#include <
tdme/engine/subsystems/rendering/TransparentRenderPointsPool.h
>
2
3
#include <algorithm>
4
#include <string>
5
#include <vector>
6
7
#include <
tdme/tdme.h
>
8
#include <
tdme/engine/Color4.h
>
9
#include <
tdme/engine/subsystems/rendering/TransparentRenderPoint.h
>
10
#include <
tdme/math/Vector3.h
>
11
#include <
tdme/utilities/Console.h
>
12
13
using
std::string;
14
using
std::vector;
15
16
using
tdme::engine::Color4
;
17
using
tdme::engine::subsystems::rendering::TransparentRenderPoint
;
18
using
tdme::engine::subsystems::rendering::TransparentRenderPointsPool
;
19
using
tdme::math::Vector3
;
20
using
tdme::utilities::Console
;
21
22
TransparentRenderPointsPool::TransparentRenderPointsPool(int32_t pointsMax)
23
{
24
poolIdx
= 0;
25
transparentRenderPoints
.resize(pointsMax);
26
for
(
auto
i = 0; i <
transparentRenderPoints
.size(); i++) {
27
transparentRenderPoints
[i] =
new
TransparentRenderPoint
();
28
}
29
}
30
31
TransparentRenderPointsPool::~TransparentRenderPointsPool
() {
32
for
(
auto
i = 0; i <
transparentRenderPoints
.size(); i++)
delete
transparentRenderPoints
[i];
33
}
34
35
void
TransparentRenderPointsPool::sort
()
36
{
37
std::sort(
38
transparentRenderPoints
.begin(),
39
transparentRenderPoints
.begin() +
poolIdx
,
40
[](
const
TransparentRenderPoint
* point1,
const
TransparentRenderPoint
* point2) {
41
return -point1->point.getZ() > -point2->point.getZ();
42
}
43
);
44
}
Color4.h
Console.h
TransparentRenderPoint.h
TransparentRenderPointsPool.h
Vector3.h
tdme::engine::Color4
Color 4 definition class.
Definition:
Color4.h:18
tdme::engine::subsystems::rendering::TransparentRenderPointsPool
Transparent render points pool.
Definition:
TransparentRenderPointsPool.h:26
tdme::engine::subsystems::rendering::TransparentRenderPointsPool::~TransparentRenderPointsPool
~TransparentRenderPointsPool()
Destructor.
Definition:
TransparentRenderPointsPool.cpp:31
tdme::engine::subsystems::rendering::TransparentRenderPointsPool::sort
void sort()
Sort transparent render points.
Definition:
TransparentRenderPointsPool.cpp:35
tdme::engine::subsystems::rendering::TransparentRenderPointsPool::poolIdx
int32_t poolIdx
Definition:
TransparentRenderPointsPool.h:31
tdme::engine::subsystems::rendering::TransparentRenderPointsPool::transparentRenderPoints
vector< TransparentRenderPoint * > transparentRenderPoints
Definition:
TransparentRenderPointsPool.h:30
tdme::math::Vector3
Vector3 class representing vector3 mathematical structure and operations with x, y,...
Definition:
Vector3.h:20
tdme::utilities::Console
Console class.
Definition:
Console.h:29
tdme::engine::subsystems::rendering::TransparentRenderPoint
Transparent point to be rendered.
Definition:
TransparentRenderPoint.h:18
tdme.h
Generated by
1.9.1