[Ken] Design Family
A Design Family is the core organizational unit in R.Design’s catalog system. It represents a collection of related 3D models, materials, and design elements that share common attributes like brand, designer, or style theme.
Quick Definition
A Design Family groups related 3D assets, materials, and design elements together to create cohesive collections. It serves as the primary organizational structure for the entire catalog system.
What is a Design Family?
Think of a Design Family as a “product line” in the catalog. It contains:
- 3D Models - Furniture, objects, architectural elements
- Materials - Fabrics, paints, finishes, textures
- Design Variations - Different versions of the same base design
- Metadata - Brand, designer, collection, and categorization information
Real-World Examples
| Design Family | Category | Contains |
|---|---|---|
| ”MALAGA” | Rug | Multiple rug designs, sizes, and colors |
| ”Softness” | WALL | Multiple wallpaper designs, sizes, and colors |
Core Components
Design Versions
Each Design Family contains one or more Design Versions:
- Active versions - Currently available for use
- Inactive versions - Archived or deprecated versions
- Different configurations of the same design concept
- Version history and updates
Why Multiple Versions?
Design Families can have multiple versions to represent updates, improvements, or variations while maintaining a single identity in the catalog.
👉 Learn more: Design Version
Design Version Meshes
The actual 3D models associated with each version, serves as a junction between design families and individual 3D mesh assets, handling catalog management, search functionality, and user customization features in R.Design.
Design Version Elements
Individual materials and components, serves as a junction between design families and individual material assets, handling catalog management, search functionality, and user customization features in R.Design.
Attributes & Metadata
Design Families contain extensive metadata that powers catalog organization, search, filtering, and integration with external systems.
Core Identification
Basic identifiers for the Design Family:
| Attribute | Type | Description |
|---|---|---|
id | String (18 chars) | Primary key, typically Salesforce ID format |
name | String (80 chars) | Design family display name (English) |
name_jp | String (50 chars) | Japanese localized name |
external_id | String | External system identifier for integrations |
Example:
id:a4fOQ000000g8yrYAAname:"MALAGA Rug Collection"name_jp:"マラガ ラグ コレクション"
Product & Brand Information
Organizational and brand attribution:
| Attribute | Type | Description |
|---|---|---|
brand_id | Foreign Key | Reference to brand/manufacturer |
default_category_id | Foreign Key | Primary catalog category |
collection_id | Foreign Key | Collection grouping |
dlc_package_name | String (20 chars) | DLC (Downloadable Content) package identifier |
url_key_of_representing_product_w_o_mesh | String | URL-friendly key for product without mesh |
Purpose:
- Enables filtering by brand (e.g., “Herman Miller”, “Vitra”)
- Groups items into collections (e.g., “Spring 2024 Collection”)
- Links to DLC packages for asset delivery
- Supports SEO-friendly URLs for web catalog
Visibility & Status Flags
Control where and how the Design Family appears:
| Attribute | Type | Description |
|---|---|---|
visibility_limited | Boolean | Restricts visibility to specific users/groups |
debug | Boolean | Debug mode for testing |
dlc_added_to_asset_api | Boolean | DLC available through asset API |
released_on_production | Boolean | Available in production environment |
is_generic | Boolean | Generic/template design family |
is_hdri | Boolean | HDRI (High Dynamic Range Image) asset |
is_base_material | Boolean | Base material for system use |
disable_art_studio | Boolean | Disable in art studio features |
Visibility Control
These flags control access and availability. For example, visibility_limited allows beta testing with select users before public release.
Common Scenarios:
Public Release:
visibility_limited:falsereleased_on_production:truedebug:false
Beta Testing:
visibility_limited:truereleased_on_production:falsedebug:true
Classification & Attributes
Taxonomic and stylistic metadata:
| Attribute | Type | Description |
|---|---|---|
room_type | String (4099 chars) | Room type classification (e.g., “Living Room”, “Bedroom”) |
style | String (4099 chars) | Style tags (e.g., “Scandinavian”, “Modern”, “Industrial”) |
themes | String (4099 chars) | Theme tags (e.g., “Minimalist”, “Coastal”, “Urban”) |
designer_attribute | Reference | Designer attribution |
artist_attribute | Reference | Artist attribution (for materials/textures) |
brand_attribute | Reference | Brand attribute reference |
Usage in Filtering:
Users can filter by:
- Room Type: Find items suitable for specific rooms
- Style: Discover items matching aesthetic preferences
- Themes: Browse by design themes
- Designer/Artist: Find works by specific creators
Example Values:
room_type:"Living Room, Dining Room, Office"style:"Scandinavian, Mid-Century Modern, Minimalist"themes:"Natural Materials, Sustainable Design, Hygge"
Multi-value Fields
Style and theme fields support multiple comma-separated values, allowing items to appear in multiple filter categories.
Pricing & Display Ordering
Control pricing structure and catalog positioning:
| Attribute | Type | Description |
|---|---|---|
row_label_csv_pricing | String | Row label for CSV-based pricing matrix |
column_label_csv_pricing | String | Column label for CSV-based pricing matrix |
featured_order | Float | Sort order for featured items (lower = higher priority) |
category_sort_order | Float | Sort order within category |
Pricing Matrix Example:
For configurable items with multiple options (size × finish):
| Size ↓ / Finish → | Oak | Walnut | Maple |
|---|---|---|---|
| Small | $299 | $349 | $329 |
| Medium | $449 | $499 | $479 |
| Large | $599 | $649 | $629 |
row_label_csv_pricing:"Small,Medium,Large"column_label_csv_pricing:"Oak,Walnut,Maple"
Display Order:
- Lower
featured_ordervalues appear first in featured sections category_sort_ordercontrols position within category browsing
Manufacturing & Material Specs
Physical product information:
| Attribute | Type | Description |
|---|---|---|
country_of_manufacture | String | Manufacturing country (e.g., “Italy”, “Japan”, “USA”) |
spec_material | String | Material specifications and composition |
base_material_type | String | Primary material classification |
Purpose:
- Product information for e-commerce
- Compliance with labeling requirements
- User decision-making (e.g., preference for local manufacturing)
- Material compatibility and care instructions
Example:
country_of_manufacture:"Denmark"spec_material:"100% New Zealand Wool, Cotton Backing"base_material_type:"Natural Fiber"
Display & Rendering Properties
Visual rendering behavior:
| Attribute | Type | Description |
|---|---|---|
horizontal_art_only | Boolean | Restricts to horizontal orientation (for artwork) |
apply_canvas_texture | Boolean | Apply canvas texture overlay to art prints |
Use Cases:
Artwork & Prints:
horizontal_art_only:true→ Only show horizontal orientation optionapply_canvas_texture:true→ Add canvas texture for gallery-wrapped prints
Regular Items:
- Both typically
falsefor non-artwork items
Studio Status & Workflow
Content creation and approval workflow:
| Attribute | Values | Description |
|---|---|---|
status_ec_studio | Enum | EC Studio workflow status |
Workflow States:
| Status | Description | Visible to Users |
|---|---|---|
| Requested | Initial submission | ❌ |
| Baked | Assets processed and optimized | ❌ |
| Debug Requested | Debug build requested | ❌ |
| Under Review | Content team reviewing | ❌ |
| Reviewed | Review completed | ❌ |
| Approved | Approved for publication | ❌ |
| Pending | Pending final steps | ❌ |
| Rejected | Not approved, needs revision | ❌ |
Content Workflow
Only Design Families with status Approved (and appropriate visibility flags) appear in the public catalog. This ensures quality control and brand standards.
Timestamps
Audit trail for creation and updates:
| Attribute | Type | Description |
|---|---|---|
created_at | Timestamp | Initial creation date and time |
updated_at | Timestamp | Last modification date and time |
Uses:
- “New Arrivals” filtering (by
created_at) - “Recently Updated” sections (by
updated_at) - Audit logging and version history
- Cache invalidation triggers
Usage in R.Design
Custom Catalogs
Users can create personalized collections of Design Families:
Features:
- Add favorite Design Families to personal collections
- Organize by project, client, or theme
- Share curated catalogs with team members
- Quick access to frequently used items
Use Cases:
- Project-specific item collections
- Client presentation catalogs
- Reusable design palettes
- Team-shared resource libraries
Room Design
When working with rooms:
- Browse Design Families in the catalog
- Select a version and configuration
- Place items in your room
- Customize materials using available elements
- Save room with Design Family references
Room Data Size
Rooms save references to Design Families, not the full 3D data. This keeps room files small and allows asset updates to propagate automatically.
Item Sets
Design Families can be grouped into Item Sets:
- Pre-configured groups of coordinated items
- Quick room styling (e.g., “Living Room Set”)
- Maintains relationships between items
- Saves time on repeated layouts
Material Customization
Design Families with multiple material options:
- View available material elements
- Preview different finishes in real-time
- Apply to individual surfaces or entire items
- Save custom material configurations
- Reuse saved configurations across projects
Store & E-commerce Integration
Design Families can link to purchasable products:
For Users
- Browse catalog with pricing information
- Add to cart directly from the application
- Purchase real-world products
- Track orders through integrated system
For Brands
- Showcase products in 3D environment
- Enable virtual try-before-you-buy
- Link to e-commerce platforms
- Track customer interest and engagement
E-commerce Features
Store integration is available for Pro plan users and brand partners. Contact support for enabling store features.
External System Integration
Design Families integrate with enterprise systems:
Salesforce Integration
- Product catalog synchronization
- Lead tracking from design interactions
- Quote generation with selected items
E-commerce Platforms
- Product inventory sync
- Real-time pricing updates
- Order fulfillment integration
Asset Management Systems
- 3D asset version control
- Automated asset delivery
- Performance optimization
Search & Filtering
The catalog supports complex filtering of Design Families:
Filter Options
| Filter Type | Examples |
|---|---|
| Category | Furniture, Materials, Lighting |
| Subcategory | Chairs, Sofas, Tables |
| Brand | Herman Miller, Vitra, etc. |
| Designer | Charles Eames, Alvar Aalto |
| Material Type | Wood, Fabric, Metal, Glass |
| Style | Modern, Traditional, Industrial |
| Collection | 2024 Spring, Scandinavian Essentials |
| Price Range | For purchasable items |
Search Capabilities
- Text search across names and descriptions
- Tag-based discovery
- Related items suggestions
- Recently used quick access
- Favorites and saved searches
Advanced Search
Use multiple filters together to narrow down results. For example: “Fabric” + “Scandinavian” + “Blue” to find Nordic blue textile patterns.
Technical Details
Asset Management
Manifest Generation
- Automatic asset manifest creation for 3D applications
- Optimized asset packaging based on user’s plan
- Progressive loading for large assets
Caching & Performance
- Local caching of frequently used assets
- Background updates when new versions available
- Bandwidth optimization for downloads
Asset Delivery
- CDN-based delivery for fast access globally
- Adaptive quality based on connection speed
- Resume support for interrupted downloads
Data Structure
Design Families maintain complex relationships:
Design Family
├── Metadata (name, brand, designer, etc.)
├── Categories & Tags
├── Design Versions []
│ ├── Design Version Meshes []
│ │ └── 3D Model Files
│ └── Design Version Elements []
│ └── Materials & Textures
├── Visibility Settings
├── Status Information
└── Integration DataBest Practices
For Users
Organizing Design Families
- Use My Catalog to create project-specific collections
- Save material configurations you use often
Performance Tips
- Higher-quality assets require more VRAM
- Use lower-poly versions for complex scenes
- Cache assets locally for offline work
For Content Creators
Creating Design Families
- Group related items logically
- Provide multiple material options
- Include proper metadata and tags
- Test in various lighting conditions
- Optimize 3D geometry for performance
Content Quality
Design Families go through review process to ensure quality standards. Follow asset creation guidelines for faster approval.
Related Pages
Core Resources
- Design Version - Version management details
- Category - Complete category reference
User Features
- My Catalog - Personal catalog management
- Load a Room - Using catalog in rooms
- Materials - Applying materials
For Developers
- Architecture Overview - Technical architecture
- Permission System - Member permission specs