SuperDex Physics C++ API
Loading...
Searching...
No Matches
active_neo_hookean_params.h
Go to the documentation of this file.
1/*
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#pragma once
18
19// PLEASE DO NOT ADD OTHER INCLUDES HERE. This header is included in the mochi_physics public API.
24
25namespace superdex {
26
27/**
28 * @brief Parameters for the Active Neo-Hookean composite material model.
29 *
30 * @details Combines a passive isotropic hyperelastic component (Neo-Hookean) with an active
31 * anisotropic fiber contraction component (Aniso ARAP). Used to model materials with directional
32 * actuation like muscle tissue.
33 *
34 * @see [Stable Neo-Hookean Flesh Simulation (Smith et al.,
35 * 2018)](https://www.tkim.graphics/NEO/StableNeoHookean2018.pdf)
36 * @see [Anisotropic Elasticity for Inversion-Safety and Element Rehabilitation (Kim et al.,
37 * 2019)](http://tkim.graphics/ANISOTROPY/AnisotropyAndRehab.pdf)
38 * @see SoftMaterialType::ActiveNeoHookean, SmithNeoHookeanMaterialParams,
39 * ActiveAnisoArapMaterialParams
40 */
42 /**
43 * @brief Passive isotropic hyperelastic component parameters (Neo-Hookean).
44 *
45 * @see SmithNeoHookeanMaterialParams
46 */
48
49 /**
50 * @brief Active anisotropic fiber contraction component parameters (Active Aniso ARAP).
51 *
52 * @see ActiveAnisoArapMaterialParams
53 */
55
56#if MOCHI_LANGUAGE_CPP20
57 bool operator==(ActiveNeoHookeanMaterialParams const&) const = default;
58#endif
59
64};
65
66} // namespace superdex
#define MOCHI_STRUCT_END()
Definition reflection.h:279
#define MOCHI_FIELD(name)
Definition reflection.h:293
#define MOCHI_STRUCT_BEGIN(name)
Definition reflection.h:278
Parameters for the Active Anisotropic ARAP material model.
Parameters for the Active Neo-Hookean composite material model.
SmithNeoHookeanMaterialParams passiveIsotropic
Passive isotropic hyperelastic component parameters (Neo-Hookean).
ActiveAnisoArapMaterialParams activeAnisotropic
Active anisotropic fiber contraction component parameters (Active Aniso ARAP).
bool operator==(ActiveNeoHookeanMaterialParams const &) const =default
Parameters for the stable Neo-Hookean hyperelastic material model by Smith et al.