Fun with Noise..

On 27/06/2014 at 03:42, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   R14 
Platform:   Windows  ;   
Language(s) :     C++  ;

---------
I`m allocating some noise shaders inside my generator plugin and have got this working as follows:

//// NOISE BLEND ////
	BaseShader *noiseBlend = BaseShader::Alloc(Xnoise);
	BaseContainer *noiseData_BLEND = noiseBlend->GetDataInstance();
	noiseData_BLEND->SetLong(SLA_NOISE_NOISE, 2007);   //DISPLACED_TURBULENCE
	noiseData_BLEND->SetLong(SLA_NOISE_SEED, 724);
	op->InsertShader(noiseBlend, NULL);

However, there seem to be some noise types missing from the available list.  Above i have used ID 2007 to create Displaced Turbulence - i got this ID from the resource xslanoise.h but the list there doesn`t include all of the noise types available - for example Fire, Electric etc..

After trawling through the MAZE of different references to noise in the c4d resource folders etc i`m stuck as to how to get these noise types ( i really need the type Fire )..

Any help or suggestions appreciated!

Here`s the enum list as it appears in xslanoise.h:

SLA_NOISE_NOISE                       = 1001, // long
    //SLA_NOISE_NOISE_BOX_NOISE           = 2001,
    //SLA_NOISE_NOISE_BLIST_TURB          = 2002,
    //SLA_NOISE_NOISE_BUYA                = 2003,
    //SLA_NOISE_NOISE_CELL_NOISE          = 2004,
    //SLA_NOISE_NOISE_CRANAL              = 2005,
    //SLA_NOISE_NOISE_DENTS               = 2006,
    //SLA_NOISE_NOISE_DISPL_TURB          = 2007,
    //SLA_NOISE_NOISE_FBM                 = 2008,
    //SLA_NOISE_NOISE_HAMA                = 2009,
    //SLA_NOISE_NOISE_LUKA                = 2010,
    //SLA_NOISE_NOISE_MOD_NOISE           = 2011,
    //SLA_NOISE_NOISE_NAKI                = 2012,
    //SLA_NOISE_NOISE_NOISE               = 2013,
    //SLA_NOISE_NOISE_NUTOUS              = 2014,
    //SLA_NOISE_NOISE_OBER                = 2015,
    //SLA_NOISE_NOISE_PEZO                = 2016,
    //SLA_NOISE_NOISE_POXO                = 2017,
    //SLA_NOISE_NOISE_RANDOM              = 2018,
    //SLA_NOISE_NOISE_SEMA                = 2019,
    //SLA_NOISE_NOISE_STUPL               = 2020,
    //SLA_NOISE_NOISE_TURBULENCE          = 2021,
    //SLA_NOISE_NOISE_VL_NOISE            = 2022,
    //SLA_NOISE_NOISE_WAVY_TURB           = 2023,
    //SLA_NOISE_NOISE_SEPARATOR           = 3000,
    //SLA_NOISE_NOISE_CELL_VORONOI        = 2024,
    //SLA_NOISE_NOISE_DISPL_VORONOI       = 2025,
    //SLA_NOISE_NOISE_SPARSE_CONV         = 2026,
    //SLA_NOISE_NOISE_VORONOI_1           = 2027,
    //SLA_NOISE_NOISE_VORONOI_2           = 2028,
    //SLA_NOISE_NOISE_VORONOI_3           = 2029,
    //SLA_NOISE_NOISE_ZADA                = 2030,

On 27/06/2014 at 03:47, xxxxxxxx wrote:

..and almost immediately i answer my own question:

Noise type Fire is ID 2031 and obviously hasn`t been added on to the list yet..  Assuming the other unavailable noise types are there also..

I really wish the docs and available references for these things were more transparent.  It seems like with every little step working with the C4D api i have to spend hours going around in circles trying to second-guess how things work due to lack of proper documentation..

Things could be SO MUCH quicker and easier, it`s not rocket-science..