#include <arrays.h>
Public Member Functions | |
VectoR * | copy (const VectoR *p) |
VectoR * | beP2P (const PoinT *p1, const PoinT *p2) |
Receiver is set to vector from p1 to p2, i.e. 'this = p2 - p1'. More... | |
VectoR * | beVectProduct (const VectoR *v1, const VectoR *v2) |
vector product v1 x v2 (cross product) More... | |
VectoR * | beVectProduct (const PoinT *p1, const PoinT *p2, const PoinT *p3) |
vector product p1p2 x p1p3 More... | |
VectoR * | beVectProduct (const PoinT *p1, const PoinT *p2, const PoinT *p3, const PoinT *p4) |
vector product p1p2 x p3p4 More... | |
VectoR * | normalize (void) |
double | give_length (void) const |
bool | is_parallel_with (const VectoR *that, double relZero) const |
![]() | |
Elem3D () | |
virtual | ~Elem3D () |
double | operator[] (int i) const |
double & | operator[] (int i) |
bool | is_identical_to (const Elem3D *p, double zero) const |
bool | is_identical_to (const Elem3D *p) const |
Elem3D * | tms (double val) |
Elem3D * | dvd (double val) |
Elem3D * | add (const Elem3D *p) |
Elem3D * | sub (const Elem3D *p) |
Elem3D * | copy (const Elem3D *p) |
Elem3D * | zero (void) |
Elem3D * | round2abszero (double zr) |
bool | scan_x (FILE *stream) |
bool | scan_y (FILE *stream) |
bool | scan_z (FILE *stream) |
bool | scan_xyz (FILE *stream) |
bool | scan_xyz (const char *&src) |
bool | scan_xyz (const double *src) |
void | copy_to (double *dest) const |
double | giveScalProduct (const Elem3D *v) const |
scalar product this * e More... | |
double | give_sum (void) const |
sum of components More... | |
Additional Inherited Members | |
![]() | |
double | x |
double | y |
double | z |
Receiver is set to vector from p1 to p2, i.e. 'this = p2 - p1'.
Definition at line 153 of file arrays.h.
References midaspace::Elem3D::x, midaspace::Elem3D::y, and midaspace::Elem3D::z.
Referenced by beVectProduct(), midaspace::Triangle::compute_rotMg2l(), midaspace::ComponentGeometry2D::give_lcs(), midaspace::Beam::give_vector(), midaspace::intersec_rectangle3d_line(), midaspace::intersect_RayTriangle(), and midaspace::LCS_beam::print_row_OOFEM().
vector product v1 x v2 (cross product)
Definition at line 160 of file arrays.h.
References midaspace::Elem3D::x, midaspace::Elem3D::y, and midaspace::Elem3D::z.
Referenced by beVectProduct(), midaspace::Triangle::compute_rotMg2l(), midaspace::LCS_pure::compute_v3(), midaspace::PoinT::dist_to_line(), midaspace::ComponentGeometry2D::give_lcs(), midaspace::ComponentGeometry2D::initialize(), midaspace::intersect_RayTriangle(), and midaspace::LCS_beam::print_row_OOFEM().
|
inline |
vector product p1p2 x p1p3
Definition at line 167 of file arrays.h.
References midaspace::Elem3D::x, midaspace::Elem3D::y, and midaspace::Elem3D::z.
|
inline |
vector product p1p2 x p3p4
Definition at line 175 of file arrays.h.
References beP2P(), and beVectProduct().
Definition at line 150 of file arrays.h.
References midaspace::Elem3D::copy().
Referenced by midaspace::ComponentGeometry2D::ComponentGeometry2D(), and midaspace::ComponentGeometry2D::initialize().
|
inline |
Definition at line 188 of file arrays.h.
References midaspace::Elem3D::x, midaspace::Elem3D::y, and midaspace::Elem3D::z.
Referenced by midaspace::ComponentGeometry2D::initialize(), midaspace::intersect_RayTriangle(), is_parallel_with(), and normalize().
|
inline |
Definition at line 191 of file arrays.h.
References _warningg, give_length(), midaspace::Elem3D::x, midaspace::Elem3D::y, and midaspace::Elem3D::z.
Referenced by midaspace::Point::finitialize().
|
inline |
Definition at line 185 of file arrays.h.
References midaspace::Elem3D::dvd(), and give_length().
Referenced by midaspace::Triangle::compute_rotMg2l(), midaspace::ComponentGeometry2D::give_lcs(), and midaspace::ComponentGeometry2D::initialize().