123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- #ifndef IGL_TRIANGLE_TRIANGLE_ADJACENCY_H
- #define IGL_TRIANGLE_TRIANGLE_ADJACENCY_H
- #include "igl_inline.h"
- #include <Eigen/Core>
- #include <vector>
- namespace igl
- {
-
-
-
-
-
-
-
-
-
-
-
-
-
- template <typename DerivedF, typename DerivedTT, typename DerivedTTi>
- IGL_INLINE void triangle_triangle_adjacency(
- const Eigen::MatrixBase<DerivedF>& F,
- Eigen::PlainObjectBase<DerivedTT>& TT,
- Eigen::PlainObjectBase<DerivedTTi>& TTi);
- template <typename DerivedF, typename DerivedTT>
- IGL_INLINE void triangle_triangle_adjacency(
- const Eigen::MatrixBase<DerivedF>& F,
- Eigen::PlainObjectBase<DerivedTT>& TT);
-
- template <typename DerivedF, typename TTT_type>
- IGL_INLINE void triangle_triangle_adjacency_preprocess(
- const Eigen::MatrixBase<DerivedF>& F,
- std::vector<std::vector<TTT_type> >& TTT);
-
- template <typename DerivedF, typename TTT_type, typename DerivedTT>
- IGL_INLINE void triangle_triangle_adjacency_extractTT(
- const Eigen::MatrixBase<DerivedF>& F,
- std::vector<std::vector<TTT_type> >& TTT,
- Eigen::PlainObjectBase<DerivedTT>& TT);
-
- template <typename DerivedF, typename TTT_type, typename DerivedTTi>
- IGL_INLINE void triangle_triangle_adjacency_extractTTi(
- const Eigen::MatrixBase<DerivedF>& F,
- std::vector<std::vector<TTT_type> >& TTT,
- Eigen::PlainObjectBase<DerivedTTi>& TTi);
-
-
-
-
-
-
-
-
-
-
-
- template <
- typename DerivedF,
- typename TTIndex,
- typename TTiIndex>
- IGL_INLINE void triangle_triangle_adjacency(
- const Eigen::MatrixBase<DerivedF> & F,
- std::vector<std::vector<std::vector<TTIndex> > > & TT,
- std::vector<std::vector<std::vector<TTiIndex> > > & TTi);
- template < typename DerivedF, typename TTIndex>
- IGL_INLINE void triangle_triangle_adjacency(
- const Eigen::MatrixBase<DerivedF> & F,
- std::vector<std::vector<std::vector<TTIndex> > > & TT);
-
-
- template <
- typename DerivedF,
- typename TTIndex,
- typename TTiIndex>
- IGL_INLINE void triangle_triangle_adjacency(
- const Eigen::MatrixBase<DerivedF> & F,
- const bool construct_TTi,
- std::vector<std::vector<std::vector<TTIndex> > > & TT,
- std::vector<std::vector<std::vector<TTiIndex> > > & TTi);
-
-
-
-
-
-
-
- template <
- typename DerivedE,
- typename DerivedEMAP,
- typename uE2EType,
- typename TTIndex,
- typename TTiIndex>
- IGL_INLINE void triangle_triangle_adjacency(
- const Eigen::MatrixBase<DerivedE> & E,
- const Eigen::MatrixBase<DerivedEMAP> & EMAP,
- const std::vector<std::vector<uE2EType > > & uE2E,
- const bool construct_TTi,
- std::vector<std::vector<std::vector<TTIndex> > > & TT,
- std::vector<std::vector<std::vector<TTiIndex> > > & TTi);
- }
- #ifndef IGL_STATIC_LIBRARY
- # include "triangle_triangle_adjacency.cpp"
- #endif
- #endif
|