|
MBDyn-1.7.3
|
Reference node (AKA "rigid") stuff (partially opaque). More...
#include <mbc.h>

Public Attributes | |
| uint32_t | flags |
| union { | |
| char char_r_ptr [(2+2)*sizeof(uint32_t)+(3+9+3+3+3+3+3+3)*sizeof(double)] | |
| uint32_t uint32_t_r_ptr [(2+2)+(3+9+3+3+3+3+3+3)*sizeof(double)/sizeof(uint32_t)] | |
| double double_r_ptr [(2+2)*sizeof(uint32_t)/sizeof(double)+(3+9+3+3+3+3+3+3)*sizeof(double)] | |
| } | r_ptr |
| uint32_t | k_size |
| int32_t | r_k_label |
| int32_t | r_k_x |
| int32_t | r_k_theta |
| int32_t | r_k_r |
| int32_t | r_k_euler_123 |
| int32_t | r_k_xp |
| int32_t | r_k_omega |
| int32_t | r_k_xpp |
| int32_t | r_k_omegap |
| uint32_t | d_size |
| int32_t | r_d_label |
| int32_t | r_d_f |
| int32_t | r_d_m |
Reference node (AKA "rigid") stuff (partially opaque).
Users do not need to access members directly; macros documented in the following should be used instead.
Flags:
Fields (MBC_F_REF_NODE(mbc) must be true):
| char mbc_rigid_t::char_r_ptr[(2+2)*sizeof(uint32_t)+(3+9+3+3+3+3+3+3)*sizeof(double)] |
| double mbc_rigid_t::double_r_ptr[(2+2)*sizeof(uint32_t)/sizeof(double)+(3+9+3+3+3+3+3+3)*sizeof(double)] |
| union { ... } mbc_rigid_t::r_ptr |
| uint32_t mbc_rigid_t::uint32_t_r_ptr[(2+2)+(3+9+3+3+3+3+3+3)*sizeof(double)/sizeof(uint32_t)] |