12#ifndef __MapParallelogram_H
13#define __MapParallelogram_H
33 static inline Eigen::Matrix3d BMatrix(
const Eigen::MatrixXd &vertices)
36 B.row(0) << vertices(0, 1) - vertices(0, 0), vertices(0, 3) - vertices(0, 0), 0.0;
37 B.row(1) << vertices(1, 1) - vertices(1, 0), vertices(1, 3) - vertices(1, 0), 0.0;
38 B.row(2) << 0.0, 0.0, 1.0;
45 static inline Eigen::Vector3d b(
const Eigen::MatrixXd &vertices)
47 return vertices.col(0);
63 MapParallelogramData
Compute(
const Eigen::MatrixXd &vertices);
79 static Eigen::MatrixXd
J(
const MapParallelogramData &
mapData,
const Eigen::MatrixXd &
x);
83 return Eigen::VectorXd::Constant(
x.cols(),
mapData.DetBMatrix);
Eigen column vector.
Definition Eigen_Array.hpp:23
Definition MapParallelogram.hpp:20
static Eigen::VectorXd DetJ(const MapParallelogramData &mapData, const Eigen::MatrixXd &x)
Definition MapParallelogram.hpp:81
static Eigen::MatrixXd J(const MapParallelogramData &mapData, const Eigen::MatrixXd &x)
Definition MapParallelogram.cpp:17
static Eigen::MatrixXd FInv(const MapParallelogramData &mapData, const Eigen::MatrixXd &x)
Definition MapParallelogram.hpp:70
~MapParallelogram()
Definition MapParallelogram.hpp:59
static Eigen::MatrixXd F(const MapParallelogramData &mapData, const Eigen::MatrixXd &x)
Definition MapParallelogram.hpp:65
Eigen::MatrixXd ReferenceVertices
Definition MapParallelogram.hpp:30
static double DetJ(const MapParallelogramData &mapData)
Definition MapParallelogram.hpp:86
MapParallelogram()
Definition MapParallelogram.hpp:51
MapParallelogramData Compute(const Eigen::MatrixXd &vertices)
Definition MapParallelogram.cpp:28
Definition Eigen_Array.cpp:22
Definition MapParallelogram.hpp:23
Eigen::Matrix3d BMatrix
Definition MapParallelogram.hpp:24
double DetBMatrix
Definition MapParallelogram.hpp:27
double DetBMatrixInv
Definition MapParallelogram.hpp:28
Eigen::Matrix3d BMatrixInv
Definition MapParallelogram.hpp:25
Eigen::Vector3d b
Definition MapParallelogram.hpp:26