Framework for designing physics-based graphical user interface
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-003/048
G06F-003/01
출원번호
US-0476998
(2009-06-02)
등록번호
US-8584027
(2013-11-12)
발명자
/ 주소
Quennesson, Kevin
Sabatelli, Alessandro
출원인 / 주소
Apple Inc.
대리인 / 주소
Blakely, Sokoloff, Taylor & Zafman LLP
인용정보
피인용 횟수 :
29인용 특허 :
6
초록▼
A graphics development framework for designing physics-based graphical user interfaces is described herein. According to one embodiment, visually linkable patches are displayed in a first window of a graphics development framework, where the patches represent a graphics composition which when render
A graphics development framework for designing physics-based graphical user interfaces is described herein. According to one embodiment, visually linkable patches are displayed in a first window of a graphics development framework, where the patches represent a graphics composition which when rendered, animate a physical movement of a graphics object of the physics-based GUI. A feedback patch is displayed to visually provide a feedback from an output of the composition to an input of the composition, such that a subsequent physical movement of the graphics object is determined based on a previous physical movement of the graphics object, without requiring a user to program source code of the displayed patches. A result of rendering is instantly displayed in a second window of the graphics development framework, simulating the physical movement of the graphical object. Other methods and apparatuses are also described.
대표청구항▼
1. A machine-implemented method, comprising: displaying a plurality of visually linked patches in an editing window of a graphics development framework, the patches representing a graphics composition as a part of a physics-based graphical user interface (GUI) which when rendered, animates a physica
1. A machine-implemented method, comprising: displaying a plurality of visually linked patches in an editing window of a graphics development framework, the patches representing a graphics composition as a part of a physics-based graphical user interface (GUI) which when rendered, animates a physical behavior of a graphics object of the physics-based GUI;displaying within the editing window a feedback patch to visually provide a feedback from an output of the composition to an input of the composition, such that a subsequent physical movement of the graphics object is determined based on a previous physical movement of the graphics object, wherein the feedback patch includes an input coupled to the output of the composition and an output coupled to the input of the composition;in response to a selection of the feedback patch from the editing window of the graphics development framework, displaying an inspection window associated with the selected feedback patch, the inspection window being separated from the editing window;receiving one or more parameters of the feedback patch specified by a user via one or more fields displayed within the inspection window;calculating, using an algorithm associated with the feedback patch based on the parameters received via the inspection window, one or more parameters that have an impact on the subsequent physical movement of the graphics object based on the output of the composition in view of the received one or more parameters of the feedback patch, wherein the feedback path dynamically creates a value to be fed into the input of the composite representing the output of the composite at a shifted time, wherein the subsequent physical movement of the graphics object includes at least one of spring effect, inertia effect, attractor effect, and bounce effect that is adjusted based on the calculation in view of the received one or more parameters of the feedback patch; andinstantly rendering and displaying a result of rendering in a viewing window of the graphics development framework, simulating the physical behavior of the graphical object. 2. The method of claim 1, wherein an output of the feedback patch is visually connected to an input of a patch representing the input of the composition, wherein the output of the feedback patch represents the output of the composition. 3. The method of claim 2, further comprising setting an identifier of the output of the feedback patch to match an identifier of the output of a patch representing the output of the composition, in order for the feedback patch to represent the output of the composition. 4. The method of claim 1, wherein the physical movement of the graphics object includes a bouncing movement, and wherein calculating one or more parameters includes determining a friction parameter of a subsequent bounce of the graphics object based on a previous bounce received via the feedback patch and the one or more parameters received via the inspection window of the feedback patch. 5. The method of claim 4, wherein the friction parameter includes at least one of a scrolling friction parameter and a rubberband friction parameter. 6. A non-transitory machine-readable medium having instructions stored therein, which when executed by a machine, cause the machine to perform a method, the method comprising: displaying a plurality of visually linked patches in an editing window of a graphics development framework, the patches representing a graphics composition as a part of a physics-based graphical user interface (GUI) which when rendered, animates a physical movement of a graphics object of the physics-based GUI;displaying within the editing window a feedback patch to visually provide a feedback from an output of the composition to an input of the composition, such that a subsequent physical movement of the graphics object is determined based on a previous physical movement of the graphics object, wherein the feedback patch includes an input coupled to the output of the composition and an output coupled to the input of the composition;in response to a selection of the feedback patch from the editing window of the graphics development framework, displaying an inspection window associated with the selected feedback patch, the inspection window being separated from the editing window;receiving one or more parameters of the feedback patch specified by a user via one or more fields displayed within the inspection window;calculating, using an algorithm associated with the feedback patch based on the parameters received via the inspection window, one or more parameters that have an impact on the subsequent physical movement of the graphics object based on the output of the composition in view of the received one or more parameters of the feedback patch, wherein the feedback path dynamically creates a value to be fed into the input of the composite representing the output of the composite at a shifted time, wherein the subsequent physical movement of the graphics object includes at least one of spring effect, inertia effect, attractor effect, and bounce effect that is adjusted based on the calculation in view of the received one or more parameters of the feedback patch; andinstantly rendering and displaying a result of rendering in a viewing window of the graphics development framework, simulating the physical movement of the graphical object. 7. The non-transitory machine-readable medium of claim 6, wherein an output of the feedback patch is visually connected to an input of a patch representing the input of the composition, wherein the output of the feedback patch represents the output of the composition. 8. The non-transitory machine-readable medium of claim 7, wherein the method further comprises setting an identifier of the output of the feedback patch to match an identifier of the output of a patch representing the output of the composition, in order for the feedback patch to represent the output of the composition. 9. The non-transitory machine-readable medium of claim 6, wherein the physical movement of the graphics object includes a bouncing movement, and wherein calculating one or more parameters includes determining a friction parameter of a subsequent bounce of the graphics object based on a previous bounce received via the feedback patch and the one or more parameters received via the inspection window of the feedback patch. 10. The non-transitory machine-readable medium of claim 9, wherein the friction parameter includes at least one of a scrolling friction parameter and a rubberband friction parameter. 11. A data processing system, comprising: a display device;a processor; anda memory for storing instructions therein, which when executed from the memory, cause the processor to display on the display device a plurality of visually linked patches in a first window of a graphics development framework, the patches representing a graphics composition as a part of a physics-based graphical user interface (GUI) which when rendered, animates a physical movement of a graphics object of the physics-based GUI,display on the display device a feedback patch to visually provide a feedback from an output of the composition to an input of the composition, such that a subsequent physical movement of the graphics object is determined based on a previous physical movement of the graphics object, wherein the feedback patch includes an input coupled to the output of the composition and an output coupled to the input of the composition,in response to a selection of the feedback patch from the editing window of the graphics development framework, display an inspection window associated with the selected feedback patch, the inspection window being separated from the editing window,receive one or more parameters of the feedback patch specified by a user via one or more fields displayed within the inspection window,calculate, using an algorithm associated with the feedback patch based on the parameters received via the inspection window, one or more parameters that have an impact on the subsequent physical movement of the graphics object based on the output of the composition in view of the received one or more parameters of the feedback patch, wherein the feedback path dynamically creates a value to be fed into the input of the composite representing the output of the composite at a shifted time, wherein the subsequent physical movement of the graphics object includes at least one of spring effect, inertia effect, attractor effect, and bounce effect that is adjusted based on the calculation in view of the received one or more parameters of the feedback patch, andinstantly rendering and displaying on the display device a result of rendering in a second window of the graphics development framework, simulating the physical movement of the graphical object. 12. The system of claim 11, wherein an output of the feedback patch is visually connected to an input of a patch representing the input of the composition, wherein the output of the feedback patch represents the output of the composition. 13. The system of claim 12, wherein an identifier of the output of the feedback patch is set to match an identifier of the output of a patch representing the output of the composition, in order for the feedback patch to represent the output of the composition. 14. The system of claim 11, wherein the physical movement of the graphics object includes a bouncing movement, and wherein calculating one or more parameters includes determining a friction parameter of a subsequent bounce of the graphics object based on a previous bounce received via the feedback patch and the one or more parameters received via the inspection window of the feedback patch. 15. The system of claim 14, wherein the friction parameter includes at least one of a scrolling friction parameter and a rubberband friction parameter.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (6)
Zhang Roger ; Dye Robert ; McKaskle Greg ; Cifra Chris, Code node for a graphical programming system which invokes execution of textual code.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.