Parameter Wiring for 3D Animation Attribute Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional 3-D modeling programs require designers to manually adjust each object attribute for complex animation sequences, lacking exposure of attribute values, which hinders efficient synchronization and increases effort in generating realistic animations.

Innovation Solution

A parameter wiring mechanism that allows users to establish relationships between object attributes through user input, enabling synchronization based on definable rules and constraints, with a user interface for selecting attributes and defining control directions for dependency relationships.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional modeling programs are used to generate animation sequences, then designers can create 3-D animations with multiple objects, but the designer is required to individually adjust each object attribute for each snapshot, increasing design effort and time

Engineering Contradiction:
Improveanimation sequence generation efficiencyVSAvoidtime required to adjust object attributes
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges multiple object attributes into a single composite attribute structure. When one attribute is modified, the system automatically updates related attributes according to predefined relationships, allowing designers to control multiple objects simultaneously through a single parameter adjustment, thereby dramatically reducing the time and effort required for animation sequence generation

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements feedback mechanisms where attribute relationships are defined with control directions (forward, backward, or bidirectional). When an attribute value changes, the system automatically propagates the change to related attributes based on the defined relationships, providing automatic synchronization without requiring manual intervention for each individual attribute adjustment

Inventive Principle:
Principle #23Feedback

2Ease of operation

If conventional modeling programs are used, then object attributes can be manipulated, but the attribute values are not exposed to the animation designer, requiring technical directors to generate program code to establish relationships

Engineering Contradiction:
Improveease of establishing attribute relationshipsVSAvoidcomplexity of program code generation
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system enables animation designers to directly access and manipulate object attributes through an exposed interface without requiring technical directors or program code. The attribute relationship establishment is performed through a user-friendly graphical interface where designers can visually define relationships by dragging and dropping attributes, making the system self-service capable and eliminating the need for programming expertise

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary layer between the object attributes and the designer. This intermediary provides a visual interface that represents complex attribute relationships in an easily understandable format, allowing designers to establish relationships through simple graphical operations rather than writing program code, thus simplifying the operation while managing the underlying complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8125492B1Parameter wiring
Publication Date: 2012.02.28 AUTODESK INC
  • US8125492B1 patent drawing
  • US8125492B1 patent drawing
  • US8125492B1 patent drawing

AI summary

A method and apparatus for establishing relationships between attributes of objects is provided. According to one aspect, a set of first user input data that selects a first attribute that is associated with a first object is received. A set of second user input data that selects a second attribute that is associated with a second object is also received. A first set of data that indicates how changes to a value associated with the first attribute are to affect a value associated with the second attribute is then stored.