CC-Fractal-Suite
Classes
StashData.h File Reference

Header that defines objects that stash cooked parameter data. More...

#include "typedefs.h"
#include <vector>
#include <initializer_list>
#include <OP/OP_Node.h>

Go to the source code of this file.

Classes

class  CC::StashData
 Base class for stash data defining pure virtual methods. More...
 
struct  CC::XformStashData
 Struct that stashes of transformation parameter data for FractalSpace. More...
 
struct  CC::MultiXformStashData
 Struct that stashes a vector of XformStashDatas for FractalSpace. More...
 
struct  CC::MandelbrotStashData
 Struct that stashes the data required to construct a Mandelbrot Fractal. More...
 
struct  CC::PickoverStashData
 Struct that stashes the data required to create a Pickover Fractal. More...
 
struct  CC::LyapunovStashData
 Struct that stashes the data required to create a Lyapunov Fractal. More...
 

Detailed Description

Header that defines objects that stash cooked parameter data.

Cop2 Nodes rely on highly-threaded calls to calculate the image pixels. As a result, Cops has a builting concept of a ContextData object that is meant to hold onto the parameters, and is copied to each thread so that parameters aren't cooked dozens of times. CCFS takes this one step further, by using these StashData objects as though they were threadsafe 'parameter' getters. This was necessary, because of how many different parms are shared by nodes in the CCFS.