Ocular Engine
Ocular::Graphics::NoiseTexture2D Class Reference

#include <NoiseTexture2D.hpp>

Inheritance diagram for Ocular::Graphics::NoiseTexture2D:
Ocular::Graphics::Texture2D Ocular::Graphics::Texture Ocular::Core::Resource

Public Member Functions

 NoiseTexture2D (TextureDescriptor const &descriptor, std::shared_ptr< Math::Random::ARandom > prng)
 
 NoiseTexture2D (TextureDescriptor const &descriptor, std::shared_ptr< Math::Noise::ANoise > noise, uint32_t xOffset=0, uint32_t yOffset=0)
 
- Public Member Functions inherited from Ocular::Graphics::Texture2D
 Texture2D (TextureDescriptor const &descriptor)
 
virtual void unload ()
 
virtual void apply ()
 
virtual void refresh ()
 
Core::Color getPixel (uint32_t x, uint32_t y) const
 
bool setPixel (uint32_t x, uint32_t y, Core::Color const &color)
 
bool getPixels (std::vector< Core::Color > &pixels, uint32_t startX=0, uint32_t startY=0, uint32_t width=0, uint32_t height=0) const
 
bool setPixels (std::vector< Core::Color > const &pixels, uint32_t startX=0, uint32_t startY=0, uint32_t width=0, uint32_t height=0)
 
unsigned getWidth () const
 
void setWidth (uint32_t const &width)
 
unsigned getHeight () const
 
void setHeight (uint32_t const &height)
 
- Public Member Functions inherited from Ocular::Graphics::Texture
 Texture (TextureDescriptor const &descriptor)
 
TextureDescriptor getDescriptor () const
 
- Public Member Functions inherited from Ocular::Core::Resource
 Resource (File const &source)
 
virtual void forceLoad ()
 
File getSourceFile () const
 
void setSourceFile (File const &file)
 
void setIsInMemory (bool inMemory)
 
bool isInMemory () const
 
void setSize (uint64_t size)
 
uint64_t getSize () const
 
ResourceType getResourceType () const
 
void setName (std::string const &name)
 
std::string const & getName () const
 
std::string const & getMappingName () const
 
void setMappingName (std::string const &name)
 
ResourceMetadatagetMetadata () const
 
void setMetadata (ResourceMetadata *metadata)
 

Additional Inherited Members

- Protected Member Functions inherited from Ocular::Graphics::Texture2D
void getTrueDimensions (uint32_t startX, uint32_t startY, uint32_t &trueWidth, uint32_t &trueHeight) const
 
- Protected Attributes inherited from Ocular::Graphics::Texture2D
std::vector< Core::Colorm_Pixels
 
- Protected Attributes inherited from Ocular::Graphics::Texture
TextureDescriptor m_Descriptor
 
- Protected Attributes inherited from Ocular::Core::Resource
ResourceType m_Type
 
ResourceMetadatam_Metadata
 
File m_SourceFile
 
bool m_IsInMemory
 
uint64_t m_SizeInMemory
 
std::string m_Name
 
std::string m_MappingName
 

Detailed Description

Creates a Texture2D from a provided noise algorithm.

This can either be pure noise from a PRNG or coherent noise from an algorithm in Math::Noise.

Constructor & Destructor Documentation

Ocular::Graphics::NoiseTexture2D::NoiseTexture2D ( TextureDescriptor const &  descriptor,
std::shared_ptr< Math::Random::ARandom prng 
)

Creates a new texture from the provided PRNG.

Parameters
[in]descriptor
[in]prngThe pre-seeded PRNG used to generate the texture.
Ocular::Graphics::NoiseTexture2D::NoiseTexture2D ( TextureDescriptor const &  descriptor,
std::shared_ptr< Math::Noise::ANoise noise,
uint32_t  xOffset = 0,
uint32_t  yOffset = 0 
)

Creates a new texture from the provided coherent noise generator.

Parameters
[in]descriptor
[in]prngThe pre-seeded PRNG used to generate the texture.
[in]xOffsetX-Axis offset into the noise function to begin at
[in]yOffsetY-Axis offset into the noise function to begin at

The documentation for this class was generated from the following files: