KrisLibrary  1.0.0
Namespaces | Functions
math3d/random.h File Reference

Sampling routines for 3D primitives. More...

#include <KrisLibrary/math/random.h>
#include <KrisLibrary/math/sample.h>
#include <KrisLibrary/math/complex.h>
#include "primitives.h"

Go to the source code of this file.

Namespaces

 Math3D
 Contains all the definitions in the Math3D package.
 

Functions

void Math3D::SampleCircle (Real r, Vector2 &v)
 
void Math3D::SampleDisk (Real r, Vector2 &v)
 
void Math3D::SampleSphere (Real r, Vector3 &v)
 
void Math3D::SampleBall (Real r, Vector3 &v)
 
void Math3D::SampleSquare (Real d, Vector2 &v)
 
void Math3D::SampleCube (Real d, Vector3 &v)
 
void Math3D::SampleHyperCube (Real d, Vector4 &v)
 
void Math3D::SampleAABB (const Vector2 &bmin, const Vector2 &bmax, Vector2 &v)
 
void Math3D::SampleAABB (const Vector3 &bmin, const Vector3 &bmax, Vector3 &v)
 
void Math3D::SampleAABB (const Vector4 &bmin, const Vector4 &bmax, Vector4 &v)
 
void Math3D::RandRotation (Quaternion &q)
 
Vector2 Math3D::SampleCircle (Real r)
 
Vector2 Math3D::SampleDisk (Real r)
 
Vector3 Math3D::SampleSphere (Real r)
 
Vector3 Math3D::SampleBall (Real r)
 
Vector2 Math3D::SampleSquare (Real d)
 
Vector3 Math3D::SampleCube (Real d)
 
Vector4 Math3D::SampleHyperCube (Real d)
 
Vector2 Math3D::SampleAABB (const Vector2 &bmin, const Vector2 &bmax)
 
Vector3 Math3D::SampleAABB (const Vector3 &bmin, const Vector3 &bmax)
 
Vector4 Math3D::SampleAABB (const Vector4 &bmin, const Vector4 &bmax)
 
Quaternion Math3D::RandRotation ()
 

Detailed Description

Sampling routines for 3D primitives.