...
The following functions are called exclusively from Studio. initializePreview and freePreview mainly reset and free the arrays allocated in getProxyDisplay*. Keep a copy of the allocated pointers as members of the class and free them in freePreview.
initializeForRendering
virtual bool
initializeForRendering( Cmaxwell* pMaxwell ) = 0;
Called at the initial stage before rendering starts. Useful for pre-allocating everything that will be needed during the render. This is especially important for Procedural Geometry extensions.
Arguments
Cmaxwell* pMaxwell
: input, pointer to the scene.
Returns
true
on success, false
otherwise. false
aborts the render.
getFileDependencies
virtual
...
void
...
getFileDependencies(
...
dword&
...
numDependencies,
...
char**
...
& paths
...
);
This function returns all the paths of the files that the extension depends on.
Arguments
dword& numDependencies
: output, number of paths.
char**& paths
: output, array of paths. On entry, the pointer is NULL. Allocate with malloc.
Returns
nothing.
initializePreview
virtual
...
bool
...
initializePreview(
...
Cmaxwell*
...
pMaxwell
...
);
Reset all the pointers allocated in getProxyDisplay* and make them ready for reuse.
Arguments
Cmaxwell* pMaxwell
: input, pointer to the scene.
Returns
true
on success, false
otherwise.
freePreview
virtual
...
void
...
freePreview(
...
void
...
);
Free the allocated pointers in getProxyDisplay*.
Arguments
none.
Returns
nothing.