![]() |
Public API Reference |
Model that defines the surface of a sphere. More...
#include <cstool/noise/model/sphere.h>
Public Member Functions | |
| const CS::Math::Noise::Module::Module & | GetModule () const |
| Returns the noise module that is used to generate the output values. | |
| double | GetValue (double lat, double lon) const |
| Returns the output value from the noise module given the (latitude, longitude) coordinates of the specified input value located on the surface of the sphere. | |
| void | SetModule (const CS::Math::Noise::Module::Module &module) |
| Sets the noise module that is used to generate the output values. | |
| Sphere () | |
| Constructor. | |
| Sphere (const CS::Math::Noise::Module::Module &module) | |
| Constructor. | |
Model that defines the surface of a sphere.
This model returns an output value from a noise module given the coordinates of an input value located on the surface of a sphere.
To generate an output value, pass the (latitude, longitude) coordinates of an input value to the GetValue() method.
This model is useful for creating:
This sphere has a radius of 1.0 unit and its center is located at the origin.
Constructor.
| CS::Math::Noise::Model::Sphere::Sphere | ( | const CS::Math::Noise::Module::Module & | module | ) |
Constructor.
| module | The noise module that is used to generate the output values. |
| const CS::Math::Noise::Module::Module& CS::Math::Noise::Model::Sphere::GetModule | ( | ) | const [inline] |
Returns the noise module that is used to generate the output values.
| double CS::Math::Noise::Model::Sphere::GetValue | ( | double | lat, |
| double | lon | ||
| ) | const |
Returns the output value from the noise module given the (latitude, longitude) coordinates of the specified input value located on the surface of the sphere.
| lat | The latitude of the input value, in degrees. |
| lon | The longitude of the input value, in degrees. |
This output value is generated by the noise module passed to the SetModule() method.
Use a negative latitude if the input value is located on the southern hemisphere.
Use a negative longitude if the input value is located on the western hemisphere.
| void CS::Math::Noise::Model::Sphere::SetModule | ( | const CS::Math::Noise::Module::Module & | module | ) | [inline] |