PointCloudConfig.cpp
Go to the documentation of this file.
2 
3 namespace dai {
4 
5 std::shared_ptr<RawBuffer> PointCloudConfig::serialize() const {
6  return raw;
7 }
8 
9 PointCloudConfig::PointCloudConfig() : Buffer(std::make_shared<RawPointCloudConfig>()), cfg(*dynamic_cast<RawPointCloudConfig*>(raw.get())) {}
10 PointCloudConfig::PointCloudConfig(std::shared_ptr<RawPointCloudConfig> ptr) : Buffer(std::move(ptr)), cfg(*dynamic_cast<RawPointCloudConfig*>(raw.get())) {}
11 
13  return cfg;
14 }
15 
17  return cfg.sparse;
18 }
19 
20 std::array<std::array<float, 4>, 4> PointCloudConfig::getTransformationMatrix() const {
22 }
23 
25  cfg = std::move(config);
26  return *this;
27 }
28 
30  cfg.sparse = enable;
31  return *this;
32 }
33 
34 PointCloudConfig& PointCloudConfig::setTransformationMatrix(const std::array<std::array<float, 4>, 4>& transformationMatrix) {
35  cfg.transformationMatrix = transformationMatrix;
36  return *this;
37 }
38 
39 PointCloudConfig& PointCloudConfig::setTransformationMatrix(const std::array<std::array<float, 3>, 3>& transformationMatrix) {
40  cfg.transformationMatrix = {{{transformationMatrix[0][0], transformationMatrix[0][1], transformationMatrix[0][2], 0},
41  {transformationMatrix[1][0], transformationMatrix[1][1], transformationMatrix[1][2], 0},
42  {transformationMatrix[2][0], transformationMatrix[2][1], transformationMatrix[2][2], 0},
43  {0, 0, 0, 1}}};
44  return *this;
45 }
46 
47 } // namespace dai
dai::PointCloudConfig
Definition: PointCloudConfig.hpp:14
dai::RawPointCloudConfig::transformationMatrix
std::array< std::array< float, 4 >, 4 > transformationMatrix
Definition: RawPointCloudConfig.hpp:17
DAI_SPAN_NAMESPACE_NAME::get
constexpr auto get(span< E, S > s) -> decltype(s[N])
Definition: span.hpp:491
dai::PointCloudConfig::getSparse
bool getSparse() const
Definition: PointCloudConfig.cpp:16
dai::PointCloudConfig::get
dai::RawPointCloudConfig get() const
Definition: PointCloudConfig.cpp:12
dai::PointCloudConfig::serialize
std::shared_ptr< RawBuffer > serialize() const override
Definition: PointCloudConfig.cpp:5
dai::PointCloudConfig::PointCloudConfig
PointCloudConfig()
Definition: PointCloudConfig.cpp:9
dai::PointCloudConfig::setTransformationMatrix
PointCloudConfig & setTransformationMatrix(const std::array< std::array< float, 4 >, 4 > &transformationMatrix)
Definition: PointCloudConfig.cpp:34
dai::PointCloudConfig::cfg
RawPointCloudConfig & cfg
Definition: PointCloudConfig.hpp:16
dai::PointCloudConfig::set
PointCloudConfig & set(dai::RawPointCloudConfig config)
Definition: PointCloudConfig.cpp:24
dai::RawPointCloudConfig::sparse
bool sparse
Definition: RawPointCloudConfig.hpp:15
PointCloudConfig.hpp
dai::Buffer
Base message - buffer of binary data.
Definition: Buffer.hpp:13
std
Definition: Node.hpp:366
dai::RawPointCloudConfig
RawPointCloudConfig configuration structure.
Definition: RawPointCloudConfig.hpp:14
dai::PointCloudConfig::getTransformationMatrix
std::array< std::array< float, 4 >, 4 > getTransformationMatrix() const
Definition: PointCloudConfig.cpp:20
dai::ADatatype::raw
std::shared_ptr< RawBuffer > raw
Definition: ADatatype.hpp:15
dai
Definition: CameraExposureOffset.hpp:6
dai::PointCloudConfig::setSparse
PointCloudConfig & setSparse(bool enable)
Definition: PointCloudConfig.cpp:29


depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:19