Creates a Red (one components per pixel) seamless 2D metastars image. More...
#include </home/chochlik/devel/oglplus/include/oglplus/images/metaballs.hpp>
Public Member Functions | |
Metastars (GLsizei width, GLsizei height, const GLfloat *balls, std::size_t size) | |
Creates an image with specified dimensions. More... | |
GLsizei | Dimension (std::size_t i) const |
Returns the i-th dimension of the image. More... | |
GLsizei | Width (void) const |
Returns the width of the image. | |
GLsizei | Height (void) const |
Returns the height of the image. | |
GLsizei | Depth (void) const |
Returns the depth of the image. | |
GLsizei | Channels (void) const |
Returns the number of channels. | |
PixelDataType | Type (void) const |
Returns the pixel data type. | |
PixelDataFormat | Format (void) const |
Return the pixel data format. | |
PixelDataInternalFormat | InternalFormat (void) const |
Return a suitable pixel data internal format. | |
template<typename T > | |
const T * | Data (void) const |
Returns a pointer to the data. | |
const void * | RawData (void) const |
Returns an untyped pointer to the data. | |
std::size_t | DataSize (void) const |
Returns the size of data in bytes. | |
Vector< double, 4 > | Pixel (GLsizei width, GLsizei height, GLsizei depth) const |
Returns the pixel at the specified coordinates. | |
double | Component (GLsizei width, GLsizei height, GLsizei depth, GLsizei component) const |
Returns the component of the pixel at the specified coordinates. | |
template<typename T > | |
T | ComponentAs (GLsizei width, GLsizei height, GLsizei depth, GLsizei component) const |
Returns the component of the pixel at the specified coordinates. | |
Creates a Red (one components per pixel) seamless 2D metastars image.
oglplus::images::Metastars::Metastars | ( | GLsizei | width, |
GLsizei | height, | ||
const GLfloat * | balls, | ||
std::size_t | size | ||
) |
Creates an image with specified dimensions.
width | the width of the image |
height | the height of the image |
balls | the metaball data. This array contains the metaball parameters: 5 values per single metaball. The first two values are the x, y coordinates of the center of the balls normalized to (0, 1). The third value is the radius of the ball, also normalized to (0, 1). The fourth value is the number of star's points. The fifth value controls the 'pointiness' of the star, normalized to (0, 1). |
size | the number of values in the balls array. |
size | the number of values in the balls array. |
|
inherited |
Returns the i-th dimension of the image.
0: Width 1: Height 2: Depth 3: Channels
References oglplus::images::Image::Channels(), oglplus::images::Image::Depth(), oglplus::images::Image::Height(), and oglplus::images::Image::Width().