Graphical Scene Rendering Object Tree Structure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphical rendering technologies face challenges in efficiently generating and modifying graphical scenes with multiple axes, particularly in polar coordinate systems, due to inefficiencies in object trees adapted for Cartesian systems, leading to reduced customizability and increased processor resource usage.

Innovation Solution

The implementation of an object tree structure that includes separate dataspace objects for each axis, allowing for independent transformations and customizations, and the use of a base class associated with the Cartesian coordinate system to generate and modify polar object trees based on similar API instructions as Cartesian plots.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single dataspace object is used for all axes in polar plots, then the object tree structure is simpler, but customizability and rendering efficiency are reduced

Engineering Contradiction:
Improveobject tree structureVSAvoidcustomizability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent divides the single dataspace object into multiple separate dataspace objects, with each dataspace object corresponding to a specific axis in the polar plot. This segmentation allows independent transformation and customization of each axis while maintaining the overall object tree structure, thereby resolving the contradiction between structural simplicity and customizability.

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If Cartesian object tree is used for polar plots, then implementation is simpler, but processor resource usage increases

Engineering Contradiction:
Improveimplementation simplicityVSAvoidprocessor resource usage
Core Design Contradiction:
Ease of manufactureVSUse of energy by moving object

Solution Approach 1:

The patent applies local quality by creating a specialized PolarAxes class that inherits from CartesianAxes but implements polar-specific transformation logic. This allows the system to use the familiar Cartesian object tree structure for simplicity while locally adapting the transformation calculations to be optimized for polar coordinates, reducing unnecessary processor overhead.

Inventive Principle:
Principle #3Local quality

3Manufacturing precision

If polar-specific API instructions are implemented, then polar plot functionality is more accurate, but ease of use decreases

Engineering Contradiction:
Improvepolar plot accuracyVSAvoidease of use
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent implements a universal API design where the same plotting function calls work for both Cartesian and polar plots. The PolarAxes class maintains compatibility with standard matplotlib interfaces, allowing users to generate polar plots using familiar syntax while the underlying implementation handles the coordinate transformation automatically, thus maintaining ease of use while ensuring polar-specific accuracy.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9761026B1Rendering graphical scenes
Publication Date: 2017.09.12 MATHWORKS INC
  • US9761026B1 patent drawing
  • US9761026B1 patent drawing
  • US9761026B1 patent drawing

AI summary

A device may receive information that specifies a graphical scene. The graphical scene may include a coordinate axis. Data, to be plotted in the graphical scene, may be plotted with regard to the coordinate axis. The device may generate a structured plurality of objects. One or more objects, of the structured plurality of objects, may store properties that define the graphical scene. A particular object, of the one or more objects, may store properties that define one or more elements of the coordinate axis. The device may receive information identifying a modification to an element of the coordinate axis, of the one or more elements of the coordinate axis. The device may modify a property of the properties that define the one or more elements of the coordinate axis, based on the instruction, to implement the modification specified by the instruction.