VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
lightCamera.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: Apache-2.0
2
// Copyright 2025-2026 Arnis Lektauers
3
//
4
// Created by Arnis Lektauers on 04.10.2025.
5
//
6
#pragma once
7
8
#include "
scene/camera.h
"
9
#include "
scene/constants.h
"
10
11
namespace
visutwin::canvas
12
{
13
class
LightCamera
14
{
15
public
:
16
// Camera rotation angles used when rendering cubemap faces
17
static
Quaternion
pointLightRotations
[6];
18
19
static
Camera
*
create
(
const
std::string& name,
LightType
lightType,
int
face = 0);
20
};
21
}
camera.h
visutwin::canvas::Camera
Perspective or orthographic camera with projection matrix, jitter (TAA), and render target binding.
Definition
camera.h:40
visutwin::canvas::LightCamera
Definition
lightCamera.h:14
visutwin::canvas::LightCamera::pointLightRotations
static Quaternion pointLightRotations[6]
Definition
lightCamera.h:17
visutwin::canvas::LightCamera::create
static Camera * create(const std::string &name, LightType lightType, int face=0)
Definition
lightCamera.cpp:21
visutwin::canvas
Definition
eventHandler.cpp:9
visutwin::canvas::LightType
LightType
Definition
constants.h:49
constants.h
visutwin::canvas::Quaternion
Unit quaternion for rotation representation with SIMD-accelerated slerp and multiply.
Definition
quaternion.h:20
scene
renderer
lightCamera.h
Generated by
1.16.1