#include "lux.h"#include <float.h>#include "geometry/vector.h"#include "geometry/point.h"#include "geometry/normal.h"#include "geometry/matrix4x4.h"#include "geometry/ray.h"#include "geometry/raydifferential.h"#include "geometry/bbox.h"#include "geometry/transform.h"Go to the source code of this file.
Namespaces | |
| namespace | lux |
Functions | |
| float | lux::Dot (const Vector &v1, const Vector &v2) |
| float | lux::AbsDot (const Vector &v1, const Vector &v2) |
| Vector | lux::Cross (const Vector &v1, const Vector &v2) |
| Vector | lux::Cross (const Vector &v1, const Normal &v2) |
| Vector | lux::Cross (const Normal &v1, const Vector &v2) |
| Vector | lux::Normalize (const Vector &v) |
| void | lux::CoordinateSystem (const Vector &v1, Vector *v2, Vector *v3) |
| float | lux::Distance (const Point &p1, const Point &p2) |
| float | lux::DistanceSquared (const Point &p1, const Point &p2) |
| Normal | lux::Normalize (const Normal &n) |
| float | lux::Dot (const Normal &n1, const Vector &v2) |
| float | lux::Dot (const Vector &v1, const Normal &n2) |
| float | lux::Dot (const Normal &n1, const Normal &n2) |
| float | lux::AbsDot (const Normal &n1, const Vector &v2) |
| float | lux::AbsDot (const Vector &v1, const Normal &n2) |
| float | lux::AbsDot (const Normal &n1, const Normal &n2) |
| Vector | lux::SphericalDirection (float sintheta, float costheta, float phi) |
| Vector | lux::SphericalDirection (float sintheta, float costheta, float phi, const Vector &x, const Vector &y, const Vector &z) |
| float | lux::SphericalTheta (const Vector &v) |
| float | lux::SphericalPhi (const Vector &v) |
1.6.1