The Project Asset Inspector

Project Asset Inspector

Overview

General

Note:When we talk about "assets" in this chapter, we are referring to the files separate from the scene file (*.c4d) that are required for rendering. These are files such as

The Project Asset Inspector shows all assets used in the currently displayed scene, including many of their properties. You can see at a glance whether assets are missing and can link, exchange or merge them here.

You will always appreciate the Project Asset Inspector if error messages about missing files suddenly appear during rendering. This can happen quickly if you copy projects and open them on other computers.

Note: Any assets contained in tools (e.g., a bitmap in a sculpting brush) are not taken into account by the Project Asset Inspector.

Example: What to do if you load a project and there are missing textures during rendering?

In the most common case by far, where the original texture folder has been moved and the texture paths simply need to be reset, proceed as follows:

  1. Go to Edit|Select missing assets. You have now selected all the textures to be edited.
  2. Now go to Assets|Relink assets. A folder selection menu will appear.
  3. Now navigate to the folder where the textures are actually contained and click on Open. Done. All textures are now newly linked.
  4. If you want, you can now save the project including ALL assets via Save Project with Assets... and then, for example zip and passing on. Alternatively, you can also use the new Merge Assets command (Assets menu), which does something similar.

The Project Asset Inspector can also list used fonts if they are used in the text, text spline and text Node elements. If such a font is not installed on your system, it will be marked as missing in the inspector.

You can reassign fonts - per object - by double-clicking on the font name in the Asset column. A font selection dialog will then open, displaying all installed fonts. Select a new font here, if required.

Note: It is not possible to install/uninstall fonts via the Project Asset Inspector. You must do this via your operating system.

The Project Asset Inspector also lists missing Node assets that are used in Node circuits, for example. This error is usually due to the fact that the corresponding asset is stored in a database to which the Asset Browser has no access. The corresponding database must then be activated or relinked. You can find out everything you need to know about managing asset databases on this page.

The Project Asset Inspector interface

Asset list

In the asset list, you will find a list of all assets contained in the open project, including some of their properties described below. Note that you can also double-click in the list to turn individual names and paths into an editable text field where the corresponding element can be changed directly (e.g., without having to switch to the Material Manager to select a new asset path).

Double-clicking on an asset under Path in Element directly opens the corresponding manager at the position where the asset is linked. A very practical function that allows you to see directly which function the asset has.

Assets can be selected or deselected here using the usual Shift and Ctrl/Cmd keys (you can also draw a rectangular selection with the mouse). Executed commands that can usefully handle this then only refer to the selection.

If the columns are too short to display a complete path, for example, hover the mouse pointer over the entry; the complete path will then be displayed.

You can click on the column name to sort the list entries alphabetically using this column. Click on it several times to change the sort order. The columns can be moved horizontally by dragging and dropping the column headings in order to change the order. Click on the column separator to expand all columns so that all entries can be read completely.

The meanings of the individual columns (which can be made visible/hidden in the View menu) are described below:

Status

There are 3 asset states:

Type

The asset file type (e.g., image, audio, etc.) is displayed here.

Asset

The file name including file type is displayed here. For sequences, the start and end frame numbers are displayed in a single entry.

You can double-click to change the file name and therefore the link manually.

Path

The path saved in the asset is displayed here (as it was linked in the corresponding parameter). If only the file name is shown here, it is a relative path; if a path is shown, it is an absolute path.

What are relative and absolute paths?

Both path types can be converted into the other using the commands described below.

The path can be double-clicked; you can then type in the path/filename manually to change the link,

Scene Element

The element name in which the asset was linked is displayed here; this can be the name of a material, sound field or Node, for example.

Here, too, you can double-click to manually assign a new element name (e.g., material or object name). Double-click on the icon to open the corresponding manager where the asset is linked.

Element Type

This column lists the element type in which the asset is linked, e.g., material, XRef, sound field, etc.

Path in the element

The path (incl. element name) where the asset is located in the element (e.g., in the material, object, tag, etc.) is displayed here. Double-click on the path to open the corresponding manager where the asset is linked.

Color Space

Loaded bitmaps and textures normally contain color profiles that are displayed here. If OpenColorIO color management has been activated in the Preferences, double-clicking on one of the color space entries in this column opens a context menu that lists all available OCIO color spaces for reassignment. If the color spaces of several bitmap entries are to be changed simultaneously, they can be selected one after the other by holding down the Ctrl/Cmd key and clicking on them. You can then right-click to open a context menu in which all available OCIO color spaces are available for selection again under Set color space and can thus be reassigned.
In the same context menu, you will also find the Assign color space with OCIO command, which assigns the original color space already contained in the bitmap file. The same command can also be found in the Assets menu of the Project Asset Inspector.

Level

If the element contained in the asset (e.g., material, object) is assigned to a level, this level is listed here. You can double-click on the list entry to rename the layer name (not the layer assignment!).

Take

You can exchange assets when using different Takes. You will therefore find the Take in which the asset is located listed here. If you do not use Takes, "Basic" is always displayed here. The Take currently active in the project is marked here with an asterisk (*).

The assets of all Takes are always listed, regardless of whether the Take is currently active or not.

Node Space

Materials can be assigned to different Node spaces (e.g., physical renderer). The associated Node space is listed here. The Node space currently defined in Cinema 4D is marked here with an asterisk (*).

Database

If the asset is in a database, the database is listed here.

Absolute Path

The absolute path on the data carrier is displayed here, regardless of whether the asset is linked as a relative or absolute path.

New File Path

If you change paths using the replace function below, the resulting new paths (before the replace button is pressed) are displayed as a kind of preview function.

Format

This column shows the file format (JPG, IES, C4D, etc.) of the asset.

File Size

The asset file size on the data carrier can be read here.

Resolution

The image size in pixels can be read here for images.

Preview/Info

At the bottom left of the Manager you will find a preview of the asset if it can be displayed as an image (this is the case for bitmaps, C4D project files, IES, substances, etc.). With other types, the preview may remain empty or an icon image may be displayed.

You can double-click on the preview image to display it in full resolution. The magnification can be moved with the mouse, whereby a small, superimposed navigator facilitates orientation. Double-click again to display the complete image.

To the right of the preview, you will find an info field containing some properties for the currently selected asset, such as resolution, color depth, alpha channels (bitmaps) or length in frames, channels, resolution, sample rate, etc. (sound files) displayed.

Find/Replace

To the right of the preview image you will find the replace function, which you can use to change all possible asset paths, directory and asset names. The whole thing works as follows (for illustrative reasons here with 1 texture instead of 324 in reality):

Assuming you have a texture in the path: "/Users/olibecker/Desktop/Bunny/Texture/Hare.jpg"

2 years later you open the corresponding file and this file is no longer found because the texture folder including the texture can now be found here:

"/Users/olibecker/Desktop/old-projects/xxx/Texture/Hare.jpg"

To change the old path to the new one, enter "Bunny" under Find and "old projects/xxx" under Replace ( Full path or directory is defined in the options menu below). If you have selected textures, a new absolute path will now be displayed for them in the New file path column. This should correspond to the real path. If you now press the Replace button, the paths will be rewritten for all selected textures in the material.

When Replace is excuted, the part of the old path (or texture name) that is replaced with the path defined when replacing with will be used. In this way, old paths can be quickly replaced with new ones for many textures/assets.

In the selection menu, you can define which part of the path should be run through by the Replace function. The path can be divided as follows:

For the Find field, the * (any text), ? expressions described here (any single character) and # (any single digit).

Short example: With these settings, you can replace all texture names with a preceding date with textures of the same name preceded by "final_".

Of course, all of this works particularly well if you adhere to defined rules when assigning path and texture names (e.g., add the date, adhere to certain numbering rules or add a "low_" in front of low-resolution textures, which you can then later replace with high-resolution textures, which then have a "high_" in front of them). You can then use it to quickly and easily exchange textures and re-direct paths that are not found onto new paths.

Menu

Edit Menu

All of the following commands only refer to the asset paths within Cinema 4D. Nothing will be changed in the asset files themselves.

The following also applies: Assets hidden by the filter will not be taken into account (exception: deselect all).

Most of these commands are also offered in a context menu when you right-click in the Project Asset Inspector.

Show File in Explorer

Displays the file in the Explorer/Finder for further editing.

Open File in Default Application

Opens the file type with the program specified by the operating system.

Open Asset in Picture Viewer

Loads the file into Cinema 4D's own Picture Viewer. Of course, this only works for bitmaps.

Show Asset in Manager

Use this to open the corresponding manager (e.g., Material Editor or Node Editor) at the location where the file is linked.

Show Element in Manager

Use this to open the link in the corresponding manager (e.g., Material Editor or Node Editor).

Auto Show in Attribute Manager

This option (not a command) defines whether the elements in the Project Asset Inspector of selected assets should be displayed in the Attribute Manager.

Select All

This is used to select all assets displayed in the asset list.

Deselect All

This command cancels any asset selection (including those that may have been masked out by the filter).

Select Missing Assets

This selects all assets displayed in the list that are not found.

Invert Selection

Use this command if selected assets are to be deselected and deselected assets are to be selected.

Select Assets of Active Elements

The elements selected in the respective managers (e.g., material in the Material Manager, object in the Object Manager) will select their assets in the Project Asset Inspector when this command is called. However, this does not work with all possible assets (e.g., cache files or assets contained in the scene Node Editor).

View Menu

Grouping

Sometimes it can be easier to group assets according to their properties (e.g., asset name, type, level, etc.). The groups are then formed in the column for this property (the column cannot be hidden). In the following illustration, for example, all images are grouped according to Type and all images will be grouped in a group of the same name.

The groups can be expanded and collapsed by clicking on the +/- icon; if you press Ctrl, all groups are expanded and collapsed. The same happens when you scroll through the list with the cursor keys and press the left or right cursor key on a group.

Clicking on a group name selects all subordinate assets (e.g., to apply a command to all group assets). If you press Ctrl, all grouped assets will be deselected

You can group as follows (it does not matter whether the assets are located in different scene elements (material, Nodes, effectors, etc.)):

No Grouping

This switches off any grouping, whereby all assets will be listed sequentially.

By Asset

All assets with identical names and paths will be grouped (e.g., identical bitmaps in different materials)

By Database

All assets are sorted according to the databases in which they are located. If you are not in a database, << Files >> will be displayed here.

By Type

All assets of the same type are grouped (e.g., all sound files or bitmaps used somewhere)

By Element Type

All assets with an identical element type are grouped (e.g., all bitmaps and sound files that are used in any material (or Effector)).

By Color Space

All bitmaps are sorted and grouped according to the color spaces they contain.

By Layer

All assets that belong to an element of the same level are grouped. If, for example, an IES file of a light source on level A and a material (also assigned to level A) has loaded a bitmap, both the IES and the bitmap will be grouped.

By Take

All assets of the same take are grouped. For example, if a bitmap is loaded in take B and a sound file is loaded in a sound effector in take B, they will both be grouped.

By Node Space

All assets of the same Node space are grouped here.

By Format

This option lets you group assets of identical file format. For example, all jpeg files, all wav files, etc.

Visible columns

Type

Asset

Path

Absolute Path

New File Path

Element Type

Scene Element

Breadcrumb

By Color Space

Layer

Take

Node Space

Format

File Size

Resolution

Use these options to define which corresponding columns should be displayed in the Project Asset Inspector. The meaning of these categories is explained in this section.

Assets Menu

Localize Filenames

Globalize Filenames

These two commands create or delete complete file paths.

Note:Please note that some asset types, such as GI caches, cannot be localized because they rely on absolute paths.

Localize File Name removes the asset paths from all selected assets and only inserts the file name. This practically turns absolute paths into relative paths (which Cinema 4D looks for here). This also happens automatically when you save a project using this command Save Project with Assets....

Globalize File Name turns a relative path (where no directory is saved, only the name) into an absolute path for all selected assets. The complete file path will then be used.

Replace Asset(s) with...

This allows you to reassign a single file to be selected for selected assets.

Relink Assets...

This command links selected assets with assets of the same name in a directory to be selected. Depending on the location, absolute (outside...) or relative (...within Cinema 4D's search paths) paths are created.

This command is always useful if no assets have been found at all. This is usually the case if the asset folder is located somewhere else. Then simply select all assets, execute the command and select the current directory. All asset paths will then be readjusted and nothing stands in the way of rendering.

Clear Assets

Use this to delete all links to the selected assets. This can be used, for example, to eliminate texture links to non-existent files contained in deactivated material channels, which are indicated by red crosses in the Project Asset Inspector.

Consolidate Assets

This command works in a similar way to the well-known Save Project with Assets... command, with the difference that the project storage location is suggested in the order selection dialog that opens. In addition, the command only affects assets selected in the asset list (no selection = all assets).

The command therefore collects all assets and saves them (if necessary, corresponding subfolders will be created there: "tex" for textures, "illum" for GI cache files, etc.). Absolute paths will be turned into relative paths.

Set Color Space using OCIO

This reads out the color space contained in the bitmaps and assigns it instead of the default color space.

Reload All Textures

This command triggers a reload of all bitmaps, provided their file paths are up-to-date, i.e., the bitmaps used are available at the specified paths. This is helpful if textures have been edited in external programs and saved there in the meantime. This command can also be found in the Texture menu of the Material Manager.

Filter menu

Filter Bar

The search bar displayed here provides you with a powerful filter that ensures a clear overview even with hundreds of assets.

Use the Select menu to define the list column of the same name that shoulc be used to filter entries. (in the main menu under View you can display all possible columns to see exactly what you can filter for).

The following applies to the Input field: no elements will be selected. This is a display filter that works in real-time. It works by simply typing in a character string. Each element whose name consists at least partially of this character string will be displayed. Upper and lower case will be taken into account. Clicking on the x button to the left of the input field will delete the character string, circumventing the filter and everything will be displayed.

There are these 3 expressions that are used here (and also in the Replace field below):

A few examples will shed some light on the subject:

On the left you see the unfiltered asset list, then filtering from left to right:

The following filters are not text filters, but have been equipped with the following selection menus in order to filter according to certain properties:

Filter by asset type

You can use these filters to define which asset types should be displayed in the asset list.

Please also note the Filter line described above, with which you can filter much more finely (e.g., according to asset properties such as file name, file size, etc.).

Image

Use this to filter bitmaps.

Video

Use this to filter videos.

Audio

Use this to filter sound files.

External Cache

Use this to filter separate cache files (such as those generated by MoGraph or GI).

Referenced 3D

Use this to filter external 3D files (e.g., *.abc, *.c4d)

Other

Use this to filter everything else that does not fall under the filters listed above (e.g., *.ies, *.sbsar or fonts).