VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
renderPassCoC.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: Apache-2.0
2
// Copyright 2025-2026 Arnis Lektauers
3
//
4
//
5
#pragma once
6
7
#include "
framework/components/camera/cameraComponent.h
"
8
#include "
renderPassShaderQuad.h
"
9
10
namespace
visutwin::canvas
11
{
12
class
RenderPassCoC
:
public
RenderPassShaderQuad
13
{
14
public
:
15
RenderPassCoC
(
const
std::shared_ptr<GraphicsDevice>&
device
,
CameraComponent
* cameraComponent,
bool
nearBlur);
16
17
float
focusDistance
= 100.0f;
18
float
focusRange
= 10.0f;
19
20
void
execute
()
override
;
21
22
private
:
23
CameraComponent
* _cameraComponent =
nullptr
;
24
bool
_nearBlur =
false
;
25
float
_params[3] = {100.001f, 10.0f, 0.1f};
26
float
_cameraParams[4] = {0.0f, 0.0f, 0.0f, 0.0f};
27
};
28
}
29
cameraComponent.h
visutwin::canvas::CameraComponent
Definition
cameraComponent.h:86
visutwin::canvas::RenderPassCoC::execute
void execute() override
Definition
renderPassCoC.cpp:20
visutwin::canvas::RenderPassCoC::focusDistance
float focusDistance
Definition
renderPassCoC.h:17
visutwin::canvas::RenderPassCoC::RenderPassCoC
RenderPassCoC(const std::shared_ptr< GraphicsDevice > &device, CameraComponent *cameraComponent, bool nearBlur)
Definition
renderPassCoC.cpp:14
visutwin::canvas::RenderPassCoC::focusRange
float focusRange
Definition
renderPassCoC.h:18
visutwin::canvas::RenderPass::device
std::shared_ptr< GraphicsDevice > device() const
Definition
renderPass.h:124
visutwin::canvas::RenderPassShaderQuad::RenderPassShaderQuad
RenderPassShaderQuad(const std::shared_ptr< GraphicsDevice > &device)
Definition
renderPassShaderQuad.h:30
visutwin::canvas
Definition
eventHandler.cpp:9
renderPassShaderQuad.h
scene
graphics
renderPassCoC.h
Generated by
1.16.1