26 RenderTransparentRenderPointsPool::RenderTransparentRenderPointsPool(int32_t pointsMax)
39 auto point = pool2Points[i];
42 Console::println(
string(
"RenderTransparentRenderPointsPool::merge(): Too many transparent render points"));
46 point->point = cameraMatrix.
multiply(point->point);
64 return -point1->point.getZ() > -point2->point.getZ();
Color 4 definition class.
Render transparent render points pool.
void sort()
Sort transparent render points.
void merge(TransparentRenderPointsPool *pool2, const Matrix4x4 &cameraMatrix)
Merge another pool into this pool.
vector< TransparentRenderPoint * > transparentRenderPoints
~RenderTransparentRenderPointsPool()
Destructor.
Transparent render points pool.
int getTransparentRenderPointsCount()
const vector< TransparentRenderPoint * > & getTransparentRenderPoints()
Matrix4x4 class representing matrix4x4 mathematical structure and operations for 3d space.
Vector3 multiply(const Vector3 &vector3) const
Multiplies this matrix with vector3.
Vector3 class representing vector3 mathematical structure and operations with x, y,...
Transparent point to be rendered.