Hello @Tng,
Please excuse the very long waiting time, I simply overlooked the question in your answer.
One question regarding Assets from the asset browser, in the case of a random machine that is rendering via command-line, is the Asset stored in the Project File or will it be downloaded if's missing ?
Assets will be automatically downloaded when they are accessed and not already localized. The type maxon.Url hides all that complexity away with its different URL schemes. The Asset API manual provides an
example for how to manually download an asset. But doing that is not possible in the Python API, here one must always rely on the automated asset access mechanisms.
Assets can be stored in project files (via
BaseDocument.GetSceneRepository) but are usually not, and instead reside in the user preferences directory bound user preferences repository. Once a remote asset has been accessed, a copy of its primary data, e.g., the texture, the model, etc., resides as a cache in the user preferences of that Cinema 4D installation. That cache will only be updated when the primary or secondary (i.e., metadata) of that asset change.
Cheers,
Ferdinand
PS: I have closed this thread due to its age. Please feel free to reopen it when you have more questions.