OpenVDB 11.0.0

Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
Film Class Reference

A simple class that allows for concurrent writes to pixels in an image, background initialization of the image, and PPM file output. More...

`#include <openvdb/tools/RayTracer.h>`

## Classes
struct | RGBA
| Floating-point RGBA components in the range [0, 1]. More...

## Public Member Functions
| Film (size_t width, size_t height)
| Film (size_t width, size_t height, const RGBA &bg)
const RGBA & | pixel (size_t w, size_t h) const
RGBA & | pixel (size_t w, size_t h)
void | fill (const RGBA &rgb=RGBA(0))
void | checkerboard (const RGBA &c1=RGBA(0.3f), const RGBA &c2=RGBA(0.6f), size_t size=32)
template<typename Type = unsigned char>
std::unique_ptr< Type[]> | convertToBitBuffer (const bool alpha=true) const
void | savePPM (const std::string &fileName)
size_t | width () const
size_t | height () const
size_t | numPixels () const
const RGBA * | pixels () const

## Detailed Description

A simple class that allows for concurrent writes to pixels in an image, background initialization of the image, and PPM file output.

## Constructor & Destructor Documentation

## ◆ Film() [1/2]

Film | ( | size_t | width,
|  | size_t | height
| ) |  |
| inline

## ◆ Film() [2/2]

Film | ( | size_t | width,
|  | size_t | height,
|  | const RGBA & | bg
| ) |  |
| inline

## Member Function Documentation

## ◆ checkerboard()

void checkerboard | ( | const RGBA & | c1 = `RGBA(0.3f)`,
|  | const RGBA & | c2 = `RGBA(0.6f)`,
|  | size_t | size = `32`
| ) |  |
| inline

## ◆ convertToBitBuffer()

template<typename Type = unsigned char>

std::unique_ptr< Type[]> convertToBitBuffer | ( | const bool | alpha = `true` | ) | const
| inline

## ◆ fill()

void fill | ( | const RGBA & | rgb = `RGBA(0)` | ) |
| inline

## ◆ height()

size_t height | ( |  | ) | const
| inline

## ◆ numPixels()

size_t numPixels | ( |  | ) | const
| inline

## ◆ pixel() [1/2]

RGBA & pixel | ( | size_t | w,
|  | size_t | h
| ) |  |
| inline

## ◆ pixel() [2/2]

const RGBA & pixel | ( | size_t | w,
|  | size_t | h
| ) |  | const
| inline

## ◆ pixels()

const RGBA * pixels | ( |  | ) | const
| inline

## ◆ savePPM()

void savePPM | ( | const std::string & | fileName | ) |
| inline

## ◆ width()

size_t width | ( |  | ) | const
| inline