Classes | |
struct | SubstanceShdGetBitmap |
Enumerations | |
enum | SUBSTANCE_MATERIAL_MODE { STANDARD, METALLIC, GLOSSY, AUTO, NONE } |
enum | SUBSTANCE_IMPORT_RESULT { SUCCESS, DOESNOTEXIST, NOTANASSET, UNKNOWNERROR } |
enum | SUBSTANCE_IMPORT_COPY { YES, NO, ASK } |
enum | SUBSTANCE_INPUT_TYPE { INTEGER, INTEGER_2, INTEGER_3, INTEGER_4, BOOL, FLOAT, FLOAT_2, FLOAT_3, FLOAT_4, IMAGE, STRING, COLOR_RGB, COLOR_RGBA, RESOLUTION } |
enum | SUBSTANCE_OUTPUT_TYPE { DIFFUSE, BASECOLOR, OPACITY, EMISSIVE, AMBIENT, AMBIENTOCCLUSION, MASK, NORMAL, BUMP, HEIGHT, DISPLACEMENT, SPECULAR, SPECULARLEVEL, SPECULARCOLOR, GLOSSINESS, ROUGHNESS, ANISOTROPYLEVEL, ANISOTROPYANGLE, TRANSMISSIVE, REFLECTION, REFRACTION, ENVIRONMENT, IOR, SCATTERING0, SCATTERING1, SCATTERING2, SCATTERING3, METALLIC, ANY, UNKNOWN, INTERNAL_COUNT } |
Create | |
SUBSTANCE_IMPORT_RESULT | ImportSubstance (BaseDocument *const doc, const Filename &fn, SUBSTANCE_IMPORT_COPY ©File, Bool errPopup, Bool addUndo, Bool createMaterial, BaseList2D **assetPtr) |
BaseMaterial * | CreateMaterial (BaseList2D *const asset, Int32 graphIndex, SUBSTANCE_MATERIAL_MODE mode) |
BaseShader * | CreateSubstanceShader (BaseList2D *const asset) |
Bool | AssignChannelToMaterial (BaseList2D *const asset, Material *const c4dMaterial, Int32 channelId, Int32 outputUid, Bool addUndo) |
Get and Insert | |
BaseList2D * | GetFirstSubstance (BaseDocument *const doc) |
void | GetSubstances (BaseDocument *const doc, AtomArray *arr, Bool onlySelected) |
Bool | InsertLastSubstance (BaseDocument *const doc, BaseList2D *asset) |
Graphs, Inputs, Outputs | |
void * | GetSubstanceGraph (BaseList2D *const asset, void *const prevGraph, String &name) |
void * | GetSubstanceInput (BaseList2D *const asset, void *const graph, void *const prevInput, UInt32 &inputUid, Int32 &firstId, Int32 &numElements, SUBSTANCE_INPUT_TYPE &type, String &name) |
void * | GetSubstanceOutput (BaseList2D *const asset, void *const graph, void *const prevOutput, UInt32 &outputUid, SUBSTANCE_OUTPUT_TYPE &type, String &name, BaseBitmap **bmpPtr) |
Preferences | |
SUBSTANCE_MATERIAL_MODE | PrefsGetMaterialModeSetting () |
Int32 | PrefsGetPreviewSetting () |
Misc | |
Bool | MaterialUsesSubstance (BaseMaterial *const mat) |
BaseBitmap * | GetSubstanceMosaicPreview (BaseList2D *const asset, Int32 w, Int32 h) |
Private | |
void | UpdateImageInputPaths (BaseList2D *const asset, String &path) |
void | CloneReferencedSubstances (BaseDocument *const doc, BaseShader *const shd, BaseDocument *const ddoc, BaseShader *const dshd) |
void | CloneReferencedSubstancesObject (BaseDocument *const docSrc, BaseObject *const opSrc, BaseDocument *const docDst, BaseObject *const opDst) |
void | InsertSubstancePreviewScene (BaseDocument *const doc, BaseList2D *const asset) |
const BaseBitmap * | GetContentBrowserOverlay () |
STANDARD |
Create standard material.
METALLIC |
Create metallic material.
GLOSSY |
Create glossy material.
AUTO |
Use heuristic to choose one of the three above (see Cinema 4D's user manual).
NONE |
Do not create material.
SUCCESS |
Success.
DOESNOTEXIST |
File not found.
NOTANASSET |
Wrong file format.
UNKNOWNERROR |
On memory error or when invalid parameters were passed.
YES |
Automatically copy file to project directory (relative file path).
NO |
Do not copy file to project directory (absolute file path).
ASK |
Ask user.
RESOLUTION |
DIFFUSE |
BASECOLOR |
OPACITY |
EMISSIVE |
AMBIENT |
AMBIENTOCCLUSION |
MASK |
NORMAL |
BUMP |
HEIGHT |
DISPLACEMENT |
SPECULAR |
SPECULARLEVEL |
SPECULARCOLOR |
GLOSSINESS |
ROUGHNESS |
ANISOTROPYLEVEL |
ANISOTROPYANGLE |
TRANSMISSIVE |
REFLECTION |
REFRACTION |
ENVIRONMENT |
IOR |
SCATTERING0 |
SCATTERING1 |
SCATTERING2 |
SCATTERING3 |
ANY |
UNKNOWN |
INTERNAL_COUNT |