Loading...
Searching...
No Matches
Namespaces
spherical.h File Reference

Methods for handling spherical coordinates. More...

#include "core/vec.h"
#include "core/constants.h"
#include "core/transform.h"

Go to the source code of this file.

Namespaces

namespace  bbm
 
namespace  bbm::spherical
 

Functions

Theta access
template<typename T >
T & theta (vec2d< T > &v)
 
template<typename T >
const T & theta (const vec2d< T > &v)
 
template<typename T >
theta (const vec3d< T > &v)
 
Phi access
template<typename T >
T & phi (vec2d< T > &v)
 
template<typename T >
const T & phi (const vec2d< T > &v)
 
template<typename T >
phi (const vec3d< T > &v)
 
Conversion
template<typename T >
vec2d< T > convert (const vec3d< T > &v)
 
template<typename T >
vec3d< T > convert (const vec2d< T > &v)
 
Sine variants
template<typename T >
sinTheta (const vec2d< T > &v)
 
template<typename T >
sinTheta2 (const vec2d< T > &v)
 
template<typename T >
sinTheta2 (const vec3d< T > &v)
 
template<typename T >
sinTheta (const vec3d< T > &v)
 
template<typename T >
sinPhi (const vec2d< T > &v)
 
template<typename T >
sinPhi (const vec3d< T > &v)
 
template<typename T >
sinPhi2 (const vec2d< T > &v)
 
template<typename T >
sinPhi2 (const vec3d< T > &v)
 
Cosine variants
template<typename T >
cosTheta (const vec2d< T > &v)
 
template<typename T >
cosTheta (const vec3d< T > &v)
 
template<typename V >
bbm::value_t< V > cosTheta2 (const V &v)
 
template<typename T >
cosPhi (const vec2d< T > &v)
 
template<typename T >
cosPhi (const vec3d< T > &v)
 
template<typename T >
cosPhi2 (const vec2d< T > &v)
 
template<typename T >
cosPhi2 (const vec3d< T > &v)
 
Joint Cos/Sin variants
template<typename T >
vec2d< T > cossinTheta (const vec2d< T > &v)
 
template<typename T >
vec2d< T > cossinTheta (const vec3d< T > &v)
 
template<typename T >
vec2d< T > cossinTheta2 (const vec2d< T > &v)
 
template<typename T >
vec2d< T > cossinTheta2 (const vec3d< T > &v)
 
template<typename T >
vec2d< T > cossinPhi (const vec2d< T > &v)
 
template<typename T >
vec2d< T > cossinPhi (const vec3d< T > &v)
 
template<typename T >
vec2d< T > cossinPhi2 (const vec2d< T > &v)
 
template<typename T >
vec2d< T > cossinPhi2 (const vec3d< T > &v)
 
Tangent variants
template<typename T >
tanTheta (const vec2d< T > &v)
 
template<typename T >
tanTheta (const vec3d< T > &v)
 
template<typename T >
tanTheta2 (const vec2d< T > &v)
 
template<typename T >
tanTheta2 (const vec3d< T > &v)
 
template<typename T >
tanPhi (const vec2d< T > &v)
 
template<typename T >
tanPhi (const vec3d< T > &v)
 
template<typename T >
tanPhi2 (const T &v)
 

Detailed Description

Methods for handling spherical coordinates.

Methods for working with spherical coordinates stored in a Vec2d, including conversion methods to Vec3d and common trig operations.