Workspace 6.21.5
|
#include <cmath>
#include <ostream>
#include <stdexcept>
#include <vector>
#include "Workspace/Application/LanguageUtils/mathdefs.h"
#include "Workspace/Application/logmanager.h"
#include "Workspace/DataExecution/DataObjects/datafactorytraits.h"
#include "Mesh/mesh_api.h"
#include <QVector>
#include "Workspace/DataExecution/DataObjects/typedobject.h"
Classes | |
class | QVariantHelper< Mesh::Vector3d, false, true, false > |
struct | ScaledZeroVectorError |
Exception class for when an attempt is made to scale a zero vector. More... | |
class | Vector3d |
A vector or 3D point in space with useful operation support. More... | |
Namespaces | |
namespace | CSIRO |
Top level namespace for all Workspace code. | |
namespace | CSIRO::DataExecution |
Base workspace functionality not requiring a user interface. | |
namespace | CSIRO::DataExecution::TypedObjectPrivate |
namespace | CSIRO::Mesh |
Mesh model data structures. | |
Typedefs | |
typedef Vector3d | Vector3D |
Functions | |
bool | approxEqual (const Vector3d &v1, const Vector3d &v2, const double eps=CSIRO::Application::epsilon< double >()) |
Vector3d | axisVector (int axis) |
Vector3d | AxisVector (int axis) |
double | CosAngle (const Vector3d &t1, const Vector3d &t2) |
Vector3d | CrossProduct (const Vector3d &t1, const Vector3d &t2) |
double | DotProduct (const Vector3d &t1, const Vector3d &t2) |
std::ostream & | operator<< (std::ostream &output, const Vector3d &v) |
double | ScalarTripleProduct (const Vector3d &t1, const Vector3d &t2, const Vector3d &t3) |
double | SinAngle (const Vector3d &t1, const Vector3d &t2) |
Vector3d | UnitVector (const Vector3d &v) |