Re-exports
pub extern crate bson;
pub extern crate crossbeam_channel;
pub extern crate egui_extras;
pub extern crate mktree;
pub extern crate mkutil;
pub use production::Project;
pub use mktree::egui;
pub use mkutil::aquamarine;
pub use mkutil::glob;
pub use user::*;
Modules
Structs
- Category of an asset. It provides two ways to categorise assets, one is less flexible, and the other is more flexible:
- ATTENTION: To avoid deser fails, DO NOT change field names of
serde(rename)
values, as well as be careful for using “rich” types where inappropriate. - An iterator over the variants of Self
- An iterator over the variants of Self
- A source of database. Since Asset Wrangler is normally used by a certain team/department within a large studio, the concept of “Pan-project Umbrella” is employed, where the “umbrella” defines which subset of all the running productions are presented to the user.
- An iterator over the variants of Self
- An iterator over the variants of Self
- An iterator over the variants of Self
- An iterator over the variants of Self
- Multiple
ProductionAsset
s are usually created at the same time. This is a helper for such usage, by allowing user to enter names of many assets in a textfield, and to select a commonSemantic
. - An asset in CG pipeline whose ID is a
BSON ObjectId
. It should have a name, and more particularly, anAssetCategory
.
Enums
- Asset’s “level of details”, – its resolution –, depending on its purpose in CG pipeline.
- Status of a
ProductionAsset
. - Format of date and time.
- Three states a thing which allows for editing should have.
- An element which usually needs depiction in production, e.g. a car, a villain.
- “Main type” of an asset category. LEGACY DESIGN: DO NOT change enum names or
strum::AsRefStr
values – if any.non_camel_case_types
is required for deserialization of existing data. - Actionable steps taken on life cycle of an asset which affect its statuses.
- Used to provide an option to only return the
ProductionAsset
s by filtering them by a set ofAssetStatus
es. - Grouping either by asset categories, or by assignee groups.
- Phases of work in the old animation pipeline at Virtuos-SPARX*. Most of the time the variants relevant to Asset Department are
Self::Wip
,Self::Review
, andSelf::Render
. LEGACY DESIGN: old version-control system. - Version of a file. LEGACY DESIGN: old version-control system.
Constants
- Working steps, a subset of
AssetStatus
.
Traits
- Responsible for modifications of
ProductionAsset
. - Responsible for building asset subtrees based on given grouping criteria, i.e. by “semantic” or by assignees, with optional
StatusFilter
. - Any object that holds an
ObjectId
. - Interface to Hunter database client, e.g. MongoDB or Zou/Kitsu.
- Interface to how CRUD for
Criterion
is handled. - Something which shows different UI depending on its internal
MediaMode
value.
Functions
- Finds the first occurence in the
WORKING_STEPS
– in reverse order – if found in the givenstatuses
.