VAPOR3 3.9.4
Namespaces | Functions
LegacyVectorMath.h File Reference
#include <vapor/common.h>
#include <vector>
#include <math.h>
#include <cstddef>

Go to the source code of this file.

Namespaces

namespace  VAPoR
 

Functions

COMMON_API bool VAPoR::powerOf2 (size_t n)
 
COMMON_API size_t VAPoR::nextPowerOf2 (size_t n)
 
COMMON_API void VAPoR::computeGradientData (int dim[3], int numChan, unsigned char *volume, unsigned char *gradient)
 
COMMON_API void VAPoR::makeModelviewMatrix (float *vpos, float *vdir, float *upvec, float *matrix)
 
COMMON_API void VAPoR::makeModelviewMatrixD (double *vpos, double *vdir, double *upvec, double *matrix)
 
COMMON_API void VAPoR::makeModelviewMatrixD (const std::vector< double > &vpos, const std::vector< double > &vdir, const std::vector< double > &upvec, double *matrix)
 
COMMON_API void VAPoR::makeTransMatrix (float *transVec, float *matrix)
 
COMMON_API void VAPoR::makeTransMatrix (double *transVec, double *matrix)
 
COMMON_API void VAPoR::makeTransMatrix (const std::vector< double > &transVec, double *matrix)
 
COMMON_API void VAPoR::makeScaleMatrix (const double *scaleVec, double *matrix)
 
COMMON_API void VAPoR::vscale (float *v, float s)
 
COMMON_API void VAPoR::vscale (double *v, double s)
 
COMMON_API void VAPoR::vscale (std::vector< double > v, double s)
 
COMMON_API void VAPoR::vmult (const float *v, float s, float *w)
 
COMMON_API void VAPoR::vmult (const double *v, double s, double *w)
 
COMMON_API void VAPoR::vhalf (const float *v1, const float *v2, float *half)
 
COMMON_API void VAPoR::vcross (const float *v1, const float *v2, float *cross)
 
COMMON_API void VAPoR::vcross (const double *v1, const double *v2, double *cross)
 
COMMON_API void VAPoR::vreflect (const float *in, const float *mirror, float *out)
 
COMMON_API void VAPoR::vtransform (const float *v, float *mat, float *vt)
 
COMMON_API void VAPoR::vtransform (const float *v, float *mat, double *vt)
 
COMMON_API void VAPoR::vtransform (const double *v, float *mat, double *vt)
 
COMMON_API void VAPoR::vtransform (const double *v, double *mat, double *vt)
 
COMMON_API void VAPoR::vtransform4 (const float *v, float *mat, float *vt)
 
COMMON_API void VAPoR::vtransform3 (const float *v, float *mat, float *vt)
 
COMMON_API void VAPoR::vtransform3 (const double *v, double *mat, double *vt)
 
COMMON_API void VAPoR::vtransform3t (const float *v, float *mat, float *vt)
 
COMMON_API bool VAPoR::pointOnRight (double *pt1, double *pt2, const double *testPt)
 
COMMON_API void VAPoR::mcopy (float *m1, float *m2)
 
COMMON_API void VAPoR::mcopy (double *m1, double *m2)
 
COMMON_API void VAPoR::mmult (float *m1, float *m2, float *prod)
 
COMMON_API void VAPoR::mmult (double *m1, double *m2, double *prod)
 
COMMON_API int VAPoR::minvert (const float *mat, float *result)
 
COMMON_API int VAPoR::minvert (const double *mat, double *result)
 
COMMON_API void VAPoR::mmult33 (const double *m1, const double *m2, double *result)
 
COMMON_API void VAPoR::mmultt33 (const double *m1Trans, const double *m2, double *result)
 
COMMON_API void VAPoR::getRotationMatrix (double theta, double phi, double psi, double *matrix)
 
COMMON_API void VAPoR::getAxisRotation (int axis, double rotation, double *matrix)
 
COMMON_API void VAPoR::getRotAngles (double *theta, double *phi, double *psi, const double *matrix)
 
COMMON_API int VAPoR::rayBoxIntersect (const float rayStart[3], const float rayDir[3], const float boxExts[6], float results[2])
 
COMMON_API int VAPoR::rayBoxIntersect (const double rayStart[3], const double rayDir[3], const double boxExts[6], double results[2])
 
COMMON_API void VAPoR::rayBoxProject (std::vector< double > rayStart, std::vector< double > rayDir, const double boxExts[6], double results[2])
 
COMMON_API void VAPoR::qnormal (float *q)
 
COMMON_API void VAPoR::qinv (const float q1[4], float q2[4])
 
COMMON_API void VAPoR::qmult (const float *q1, const float *q2, float *dest)
 
COMMON_API void VAPoR::qmult (const double *q1, const double *q2, double *dest)
 
COMMON_API void VAPoR::qmatrix (const float *q, float *m)
 
COMMON_API void VAPoR::qmatrix (const double *q, double *m)
 
COMMON_API float VAPoR::ProjectToSphere (float r, float x, float y)
 
COMMON_API void VAPoR::CalcRotation (float *q, float newX, float newY, float oldX, float oldY, float ballsize)
 
COMMON_API void VAPoR::CalcRotation (double *q, double newX, double newY, double oldX, double oldY, double ballsize)
 
COMMON_API float VAPoR::ScalePoint (long pt, long origin, long size)
 
COMMON_API void VAPoR::rvec2q (const float rvec[3], float radians, float q[4])
 
COMMON_API void VAPoR::rvec2q (const double rvec[3], double radians, double q[4])
 
COMMON_API void VAPoR::rotmatrix2q (float *m, float *q)
 
COMMON_API void VAPoR::rotmatrix2q (double *m, double *q)
 
COMMON_API float VAPoR::getScale (float *rotmatrix)
 
COMMON_API void VAPoR::view2Quat (float vdir[3], float upvec[3], float q[4])
 
COMMON_API void VAPoR::quat2View (float quat[4], float vdir[3], float upvec[3])
 
COMMON_API void VAPoR::qlog (float quat[4], float lquat[4])
 
COMMON_API void VAPoR::qconj (float quat[4], float conj[4])
 
COMMON_API void VAPoR::slerp (float quat1[4], float quat2[4], float t, float result[4])
 
COMMON_API void VAPoR::squad (float quat1[4], float quat2[4], float s1[4], float s2[4], float t, float result[4])
 
COMMON_API void VAPoR::imagQuat2View (const float q[3], float vdir[3], float upvec[3])
 
COMMON_API void VAPoR::views2ImagQuats (float vdir1[3], float upvec1[3], float vdir2[3], float upvec2[3], float q1[3], float q2[3])
 
void VAPoR::vset (float *a, const float x, const float y, const float z)
 
void VAPoR::vset (double *a, const double x, const double y, const double z)
 
float VAPoR::vdot (const float *a, const float *b)
 
float VAPoR::vdot (const float *a, const double *b)
 
double VAPoR::vdot (const double *a, const double *b)
 
float VAPoR::vlength (const float *a)
 
double VAPoR::vlength (const double *a)
 
double VAPoR::vlength (const std::vector< double > a)
 
float VAPoR::vdist (const float *a, const float *b)
 
double VAPoR::vdist (const double *a, const double *b)
 
void VAPoR::vnormal (float *a)
 
void VAPoR::vnormal (double *a)
 
void VAPoR::vnormal (std::vector< double > a)
 
void VAPoR::vcopy (const float *a, float *b)
 
void VAPoR::vcopy (const double *a, double *b)
 
void VAPoR::vsub (const double *a, const float *b, float *c)
 
void VAPoR::vsub (const float *a, const float *b, float *c)
 
void VAPoR::vsub (const double *a, const double *b, double *c)
 
void VAPoR::vsub (const double *a, const std::vector< double > b, double *c)
 
void VAPoR::vsub (const std::vector< double > &a, const std::vector< double > &b, double *c)
 
void VAPoR::vadd (const float *a, const float *b, float *c)
 
void VAPoR::vadd (const double *a, const double *b, double *c)
 
void VAPoR::vzero (float *a)
 
void VAPoR::vzero (double *a)
 
void VAPoR::qset (float *a, float x, float y, float z, float w)
 
void VAPoR::qcopy (const float *a, float *b)
 
void VAPoR::qcopy (const double *a, double *b)
 
void VAPoR::qzero (float *a)
 
void VAPoR::qzero (double *a)
 
void VAPoR::qadd (const float *a, const float *b, float *c)
 
float VAPoR::qlength (const float q[4])
 
int VAPoR::matrix4x4_inverse (const float *in, float *out)
 
void VAPoR::matrix4x4_vec3_mult (const float m[16], const float a[4], float b[4])
 
void VAPoR::adjoint (const float *in, float *out)
 
double VAPoR::det4x4 (const float m[16])
 
double VAPoR::det2x2 (double a, double b, double c, double d)
 
double VAPoR::det3x3 (double a1, double a2, double a3, double b1, double b2, double b3, double c1, double c2, double c3)