ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
SimpleTriangle.cpp
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #include <pybind11/pybind11.h>
9 #include <pybind11/stl_bind.h>
10 
11 #include <GenericTriangle.h>
12 #include <SimpleTriangle.h>
13 
14 namespace py = pybind11;
15 using namespace pybind11::literals;
16 
17 void define_SimpleTriangle(py::module &cccorelib)
18 {
19  py::class_<cloudViewer::SimpleRefTriangle, cloudViewer::GenericTriangle>(cccorelib, "SimpleRefTriangle")
20  .def(py::init<>())
21  .def(py::init<const CCVector3 *, const CCVector3 *, const CCVector3 *>(), "_A"_a, "_B"_a, "_C"_a)
22  .def_readonly("A", &cloudViewer::SimpleRefTriangle::A, py::return_value_policy::reference)
23  .def_readonly("B", &cloudViewer::SimpleRefTriangle::B, py::return_value_policy::reference)
24  .def_readonly("C", &cloudViewer::SimpleRefTriangle::C, py::return_value_policy::reference);
25 
26  py::class_<cloudViewer::SimpleTriangle, cloudViewer::GenericTriangle>(cccorelib, "SimpleTriangle")
27  .def(py::init<>())
28  .def(py::init<const CCVector3 &, const CCVector3 &, const CCVector3 &>())
29  .def_readonly("A", &cloudViewer::SimpleTriangle::A, py::return_value_policy::reference)
30  .def_readonly("B", &cloudViewer::SimpleTriangle::B, py::return_value_policy::reference)
31  .def_readonly("C", &cloudViewer::SimpleTriangle::C, py::return_value_policy::reference);
32 }
void define_SimpleTriangle(py::module &cccorelib)
const CCVector3 * B
B vertex (ref)
const CCVector3 * C
C vertex (ref)
const CCVector3 * A
A vertex (ref)