static void
class VectorPixelAccessor
{
public:
using ExternalType = float;
void
operator=(const VectorPixelAccessor & vpa)
{
m_Index = vpa.m_Index;
}
ExternalType
Get(const InternalType & input) const
{
return static_cast<ExternalType>(input[m_Index]);
}
void
SetIndex(unsigned int index)
{
m_Index = index;
}
private:
unsigned int m_Index;
};
int
main()
{
CreateImage(image);
std::cout << image->GetPixel(index) << std::endl;
VectorPixelAccessor accessor;
accessor.SetIndex(0);
adaptor->SetPixelAccessor(accessor);
adaptor->SetImage(image);
std::cout << adaptor->GetPixel(index) << std::endl;
return EXIT_SUCCESS;
}
void
{
region.SetIndex(start);
image->SetRegions(region);
image->Allocate();
vec[0] = 1;
vec[1] = 2;
vec[2] = 3;
while (!imageIterator.IsAtEnd())
{
++imageIterator;
}
}