IP Library Granted Patent US 7,298,370
Granted Patent B1
US 7,298,370 · App. 11/107,328 · Granted Nov 20, 2007

Depth ordering of planes and displaying interconnects having an appearance indicating data characteristics

Assignee: Apple Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,298,370
App. No.
11/107,328
Granted
Nov 20, 2007
Kind
B1
Abstract

A method for determining a depth ordering between two planes in a 3D workspace of an application is provided. The method includes projecting vectors from a reference position through points of interest on the planes, determining corresponding points on the other plane, determining a number of points of interest on a first plane having a depth lower than its corresponding point and a number of points of interest on a second plane having a depth lower than its corresponding point, and setting the depth ordering based on these numbers. A method for displaying interconnects between nodes of a tree displayed in an application is provided. A node represents a multimedia item or a function and an interconnect represents data passed between two nodes. The method includes displaying an interconnect in the tree having an appearance indicating at least one characteristic of the data being passed between two nodes.

Claims (24)

1. A method for determining a depth ordering between first and second planes in a three dimensional workspace of a compositing application, the depth ordering being in relation to a reference position in the workspace, the method comprising:

projecting vectors from the reference position through predetermined points of interest on the first and second planes;

determining, for each point of interest on a particular plane, a corresponding point on the other plane that is intersected by the vector intersecting the point of interest on the particular plane;

determining a first number comprising the number of points of interest on the first plane having a depth coordinate lower than its corresponding point on the second plane and a second number comprising the number of points of interest on the second plane having a depth coordinate lower than its corresponding point on the first plane; and

setting the depth ordering to reflect that the first plane is closer to the reference position if the first number is greater than the second number and setting the depth ordering to reflect that the first plane is farther from the reference position if the first number is less than the second number.

2. The method of claim 1 wherein the points of interest comprise corner and center points of the planes.

3. The method of claim 1 wherein a corresponding point on the other plane further comprises a point on the projection of the other plane that is intersected by the vector intersecting the point of interest on the particular plane.

4. The method of claim 1 further comprising:

if the first and second numbers are equal, determining a first distance comprising the distance between the center point of the first plane and its corresponding point on the second plane and a second distance comprising the distance between the center point of the second plane and its corresponding point on the first plane; and

setting the depth ordering to reflect that the first plane is closer to the reference position if the first distance is greater than the second distance and setting the depth ordering to reflect that the first plane is farther from the reference position if the first distance is less than the second distance.

5. The method of claim 4 further comprising:

if the first and second distances are equal, setting the depth ordering of the planes according to a user input.

6. The method of claim 5 further comprising:

before projecting vectors from the reference position, determining whether the first and second planes are coplanar; and

if the first and second planes are determined to be coplanar, setting the depth ordering of the planes according to a user input.

7. A computer program product having a computer readable medium having computer program instructions recorded thereon that when executed, determine a depth ordering between first and second planes in a three dimensional workspace of a compositing application, the depth ordering being in relation to a reference position in the workspace, the computer program product comprising sets of instructions for:

projecting vectors from the reference position through predetermined points of interest on the first and second planes;

determining, for each point of interest on a particular plane, a corresponding point on the other plane that is intersected by the vector intersecting the point of interest on the particular plane;

determining a first number comprising the number of points of interest on the first plane having a depth coordinate lower than its corresponding point on the second plane and a second number comprising the number of points of interest on the second plane having a depth coordinate lower than its corresponding point on the first plane; and

setting the depth ordering to reflect that the first plane is closer to the reference position if the first number is greater than the second number and setting the depth ordering to reflect that the first plane is farther from the reference position if the first number is less than the second number.

8. The computer program product of claim 7 wherein the points of interest comprise corner and center points of the planes.

9. The computer program product of claim 7 further comprising sets of instructions for:

if the first and second numbers are equal, determining a first distance comprising the distance between the center point of the first plane and its corresponding point on the second plane and a second distance comprising the distance between the center point of the second plane and its corresponding point on the first plane; and

setting the depth ordering to reflect that the first plane is closer to the reference position if the first distance is greater than the second distance and setting the depth ordering to reflect that the first plane is farther from the reference position if the first distance is less than the second distance.

Assignments (2)
CHANGE OF NAME Recorded Feb 9, 2009
From: APPLE COMPUTER, INC.
To: APPLE INC.
Reel/Frame 022228/0434 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2006
From: MIDDLER, MITCHELL SCOTT; BRINKMANN, RON; WARNER, PETER
To: APPLE COMPUTER, INC.
Reel/Frame 017420/0619 →