Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
200 words
A method for clipping objects for display on a computer display system, said system including a display coupled to a central processing unit (CPU), said method comprising the steps of: providing memory means coupled to said CPU and said display, for storing data representing points comprising an object, each of said points being described by coordinates in N dimensional space, said space being delineated by at least two quadrants; selecting at least one said quadrant as a clipping quadrant; defining clipping bits for each of said points comprising said object, wherein said clipping bits are defined by the variables X RIGHT, X LEFT, Y TOP, Y BOTTOM, Z BACK AND Z FRONT; determining the value of each of said clipping bits, such that the value of each bit is a function of the location of said bit's respective point and of quadrant which has been selected; displaying said object if the value of said clipping bits is equal to a first predefined value eliminating said object from display, if said bits are equal to a least one second predefined value; whereby said object is clipped based on the value of said clipping bits and the particular quadrant which is enabled.
Claim 2
Independent Claim
200 words
A method for clipping objects for display on a computer display system, said system including a display coupled to a central processing unit (CPU), said method comprising the steps of: providing memory means coupled to said CPU and said display, for storing data representing points comprising an object, each of said points being described by coordinates in N dimensional space, said space being delineated by at least two quadrants; selecting at least one said quadrant as a clipping quadrant; defining clipping bits for each of said points comprising said object, wherein said clipping bits are defined by the variables X RIGHT, X LEFT, Y TOP, Y BOTTOM, Z BACK AND Z FRONT; determining the value of each of said clipping bits, such that the value of each bit is a function of the location of said bit's respective point and of quadrant which has been selected; displaying said object if the value of said clipping bits is equal to a first predefined value eliminating said object from display, if said bits are equal to a least one second predefined value; whereby said object is clipped based on the value of said clipping bits and the particular quadrant which is enabled.
Claim 3
Dependent Claim
15 words
The method as defined by claim 1, wherein said space is delineated by 4×(N-1) quadrants.
Claim 4
Dependent Claim
34 words
The method as defined by claim 2, wherein the step of selecting a quadrant includes the step of enabling at least one of said quadrants identified as RIGHT, LEFT, TOP, BOTTOM, BACK and FRONT.
Claim 5
Independent Claim
361 words
A method for clipping objects for display on a computer display system, said system including a display coupled to a central processing unit (CPU), said method comprising the steps of; providing memory means coupled to said CPU and said display, for storing data representing points comprising an object, each of said points being described by coordinates in N dimensional space, said space being delineated by 4×(N-1) quadrants; selecting at least one said quadrant as a clipping quadrant, wherein the step of selecting a quadrant includes the step of enabling at least one of said quadrants identified as RIGHT, LEFT, TOP, BOTTOM, BACK and FRONT; defining clipping bits for each of said points comprising said object; determining the value of each of said clipping bits, such that the value of each bit is a function of the location of said bit's respective point and of said quadrant which has been selected wherein said clipping bits are defined by the variables X RIGHT, X LEFT, Y TOP, Y BOTTOM, Z BACK and Z FRONT; displaying said object if the value of said clipping bits is equal to a first predefined value, eliminating said object from display, if said bits are equal to at least one second predefined value wherein said clipping bit values are determined in accordance with the following logical conditions: a. IF W≧0: THEN: IF CLIP RIGHT "ON" AND W<X THEN X RIGHT=1: IF CLIP LEFT "ON" AND X<-W THEN X LEFT=1 ELSE: IF CLIP RIGHT "OFF" OR W≦X THEN X RIGHT=1; IF CLIP LEFT "OFF" OR X≦-W THEN X LEFT=1 b. IF W≧0: THEN: IF CLIP TOP "ON" AND W<Y Y TOP=1 IF CLIP BOTTOM "ON" AND Y<-W Y BOTTOM=1 ELSE: IF CLIP TOP "OFF" OR W≦Y THEN Y TOP=1 IF CLIP BOTTOM "OFF" OR Y≦-W THEN Y BOTTOM=1 c. IF W≧0: THEN: IF CLIP BACK "ON" AND W<Z THEN Z BACK=1 IF CLIP FRONT "ON" AND Z<0 THEN Z FRONT=1 ELSE: IF CLIP BACK "OFF" OR W≦Z THEN Z BACK=1 IF CLIP FRONT "OFF" OR Z≦0 THEN Z FRONT=1; whereby said object is clipped based on the value of said clipping bits and the particular quadrant which is enabled.
Claim 6
Independent Claim
361 words
A method for clipping objects for display on a computer display system, said system including a display coupled to a central processing unit (CPU), said method comprising the steps of; providing memory means coupled to said CPU and said display, for storing data representing points comprising an object, each of said points being described by coordinates in N dimensional space, said space being delineated by 4×(N-1) quadrants; selecting at least one said quadrant as a clipping quadrant, wherein the step of selecting a quadrant includes the step of enabling at least one of said quadrants identified as RIGHT, LEFT, TOP, BOTTOM, BACK and FRONT; defining clipping bits for each of said points comprising said object; determining the value of each of said clipping bits, such that the value of each bit is a function of the location of said bit's respective point and of said quadrant which has been selected wherein said clipping bits are defined by the variables X RIGHT, X LEFT, Y TOP, Y BOTTOM, Z BACK and Z FRONT; displaying said object if the value of said clipping bits is equal to a first predefined value, eliminating said object from display, if said bits are equal to at least one second predefined value wherein said clipping bit values are determined in accordance with the following logical conditions: a. IF W≧0: THEN: IF CLIP RIGHT "ON" AND W<X THEN X RIGHT=1: IF CLIP LEFT "ON" AND X<-W THEN X LEFT=1 ELSE: IF CLIP RIGHT "OFF" OR W≦X THEN X RIGHT=1; IF CLIP LEFT "OFF" OR X≦-W THEN X LEFT=1 b. IF W≧0: THEN: IF CLIP TOP "ON" AND W<Y Y TOP=1 IF CLIP BOTTOM "ON" AND Y<-W Y BOTTOM=1 ELSE: IF CLIP TOP "OFF" OR W≦Y THEN Y TOP=1 IF CLIP BOTTOM "OFF" OR Y≦-W THEN Y BOTTOM=1 c. IF W≧0: THEN: IF CLIP BACK "ON" AND W<Z THEN Z BACK=1 IF CLIP FRONT "ON" AND Z<0 THEN Z FRONT=1 ELSE: IF CLIP BACK "OFF" OR W≦Z THEN Z BACK=1 IF CLIP FRONT "OFF" OR Z≦0 THEN Z FRONT=1; whereby said object is clipped based on the value of said clipping bits and the particular quadrant which is enabled.
Claim 7
Dependent Claim
42 words
The method as defined by claim 4, wherein said object is visible and displayed if one of the following statements are true: a. IF ALL THE CLIPPING BITS ARE=0 FOR EVERY VERTICE; b. IF ALL THE CLIPPING BITS ARE=1 FOR EVERY VERTICE.
Claim 8
Dependent Claim
129 words
The method as defined by claim 5, wherein said object is hidden and not displayed if at least one of the following statements are true: a. IF ALL THE X LEFT BITS=0 AND ALL THE X RIGHT BITS=1 FOR EVERY VERTICE, b. IF ALL X LEFT BITS=1 AND ALL X RIGHT BITS=0 FOR EVERY VERTICE, c. IF ALL Y BOTTOM BITS=0 AND ALL Y TOP BITS=1 FOR EVERY VERTICE, d. IF ALL Y BOTTOM BITS=1 AND ALL Y TOP BITS=0 FOR EVERY VERTICE, e. IF ALL Z FRONT BITS=0 AND ALL Z BACK BITS=1 FOR EVERY VERTICE, f. IF ALL Z FRONT BITS=1 AND ALL Z BACK BITS=0 FOR EVERY VERTICE, g. IF NONE OF THE ABOVE (a-g) ARE TRUE THEN THE OBJECT INTERSECTS AT LEAST ONE CLIPPING PLANE.