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..


Log in to reply