suanPan
B2DC.h
Go to the documentation of this file.
1
/*******************************************************************************
2
* Copyright (C) 2017-2024 Theodore Chang
3
*
4
* This program is free software: you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation, either version 3 of the License, or
7
* (at your option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16
******************************************************************************/
29
#ifndef B2DC_H
30
#define B2DC_H
31
32
#include "
B2DL.h
"
33
34
class
B2DC
final :
public
B2DL
{
35
vec original_position;
36
37
void
update_transformation()
override
;
38
39
public
:
40
using
B2DL::B2DL;
41
42
[[nodiscard]]
bool
is_nlgeom
()
const override
;
43
44
unique_ptr<Orientation>
get_copy
()
override
;
45
46
[[nodiscard]] vec
to_local_vec
(
const
vec&)
const override
;
47
[[nodiscard]] mat
to_global_geometry_mat
(
const
mat&)
const override
;
48
};
49
50
#endif
51
B2DL.h
B2DC
A B2DC class.
Definition:
B2DC.h:34
B2DC::to_global_geometry_mat
mat to_global_geometry_mat(const mat &) const override
Definition:
B2DC.cpp:67
B2DC::is_nlgeom
bool is_nlgeom() const override
Definition:
B2DC.cpp:39
B2DC::get_copy
unique_ptr< Orientation > get_copy() override
Definition:
B2DC.cpp:41
B2DC::to_local_vec
vec to_local_vec(const vec &) const override
transform anything from global to local system e.g., disp -> disp, vel -> vel, acc -> acc,...
Definition:
B2DC.cpp:43
B2DL
A B2DL class.
Definition:
B2DL.h:34
Element
Utility
B2DC.h
Generated by
1.9.4