icosphere.h
Go to the documentation of this file.
1 // This file is part of Eigen, a lightweight C++ template library
2 // for linear algebra.
3 //
4 // Copyright (C) 2008 Gael Guennebaud <gael.guennebaud@inria.fr>
5 //
6 // This Source Code Form is subject to the terms of the Mozilla
7 // Public License v. 2.0. If a copy of the MPL was not distributed
8 // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 
10 #ifndef EIGEN_ICOSPHERE_H
11 #define EIGEN_ICOSPHERE_H
12 
13 #include <Eigen/Core>
14 #include <vector>
15 
16 class IcoSphere
17 {
18  public:
19  IcoSphere(unsigned int levels=1);
20  const std::vector<Eigen::Vector3f>& vertices() const { return mVertices; }
21  const std::vector<int>& indices(int level) const;
22  void draw(int level);
23  protected:
24  void _subdivide();
25  std::vector<Eigen::Vector3f> mVertices;
26  std::vector<std::vector<int>*> mIndices;
27  std::vector<int> mListIds;
28 };
29 
30 #endif // EIGEN_ICOSPHERE_H
std::vector< std::vector< int > * > mIndices
Definition: icosphere.h:26
std::vector< Eigen::Vector3f > mVertices
Definition: icosphere.h:25
const std::vector< int > & indices(int level) const
Definition: icosphere.cpp:54
void _subdivide()
Definition: icosphere.cpp:61
std::vector< int > mListIds
Definition: icosphere.h:27
const std::vector< Eigen::Vector3f > & vertices() const
Definition: icosphere.h:20
IcoSphere(unsigned int levels=1)
Definition: icosphere.cpp:36
void draw(int level)
Definition: icosphere.cpp:100


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:34:21