chrono_batch_render/
Coverage:
low: ≥ 0%
medium: ≥ 75.0%
high: ≥ 90.0%
Lines:
2 / 2
100.0%
Branches:
-
-%
Functions:
-
-%

stage/views/world_poses.h
Line Branch Exec Source
1 // SPDX-License-Identifier: BSD-3-Clause
2 #pragma once
3
4 #include "chrono_batch_render/device/stream.h"
5 #include "chrono_batch_render/device/tensor.h"
6 #include "chrono_batch_render/stage/views/view.h"
7
8 namespace chrono::batch_render {
9
10 class ViewState;
11
12 353 class WorldPoseSource {
13 public:
14 353 virtual ~WorldPoseSource() = default;
15
16 virtual device::Tensor Read(ViewState& view, device::DType type, Stream consumer,
17 QuaternionOrder order) = 0;
18
19 virtual device::Tensor ReadScales(ViewState& view, device::DType type, Stream consumer) = 0;
20
21 virtual device::Tensor Localize(ViewState& view, const device::Tensor& values,
22 const device::Tensor* rotations, QuaternionOrder order,
23 const device::Tensor& sources) = 0;
24 };
25
26 }
27