CN1277392A - 三维动画制作系统和方法 - Google Patents

三维动画制作系统和方法 Download PDF

Info

Publication number
CN1277392A
CN1277392A CN00105344A CN00105344A CN1277392A CN 1277392 A CN1277392 A CN 1277392A CN 00105344 A CN00105344 A CN 00105344A CN 00105344 A CN00105344 A CN 00105344A CN 1277392 A CN1277392 A CN 1277392A
Authority
CN
China
Prior art keywords
action
joint
data
cartoon role
role
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN00105344A
Other languages
English (en)
Other versions
CN100342368C (zh
Inventor
Y·哈维尔
R·比恩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Leiaisitela Telecom Co. Ltd.
Original Assignee
PASS ENTERTAINMENT CO Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by PASS ENTERTAINMENT CO Ltd filed Critical PASS ENTERTAINMENT CO Ltd
Publication of CN1277392A publication Critical patent/CN1277392A/zh
Application granted granted Critical
Publication of CN100342368C publication Critical patent/CN100342368C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • G06T13/203D [Three Dimensional] animation
    • G06T13/403D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/24Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]

Abstract

一种用于三维角色动画制作的系统和方法提供了动画角色的快速下载,这是因为可初始地下载动画角色的持久性数据以开始动画制作。然后可根据需要下载一个或多个动作文件,这样减少了角色的初始下载时间。本系统可把持久性数据存储在角色高速缓冲存储器中。为了减少动作文件的大小,持久性数据可包括用于角色上每一多边形的形态链接,该形态链接确定每一关节在角色上的移动对角色的每个多边形所形成的贡献。

Description

三维动画制作系统和方法
本发明涉及在计算机显示器上对计算机图象进行动画制作的系统和方法,尤其是,本发明涉及用于在低带宽的通信网络上产生对象的逼真三维动画的系统和方法。
要在计算机显示器上产生三维对象的动画有许多种不同的技术。原来,由于动画制作不是非常好,所以动画人像看上去非常象木头人或方块人。尤其是,用户会看见表示手臂的方块相对于表示前臂的方块的移动。问题在于,在方块上没有皮肤覆盖,从而使人像看上去不逼真也不生动。近来,已改进了动画制作的人像,从而可以皮肤覆盖人像的骨骼,以提供动画制作的较逼真的人像。
诸如那些用来产生电影的三维动画等某些技术和系统是非常高级和昂贵的。此外,虽然消费者可在电影屏幕上观看这些高级的三维动画,但不能使这些三维动画产生交互(interact)动作。尤其是,消费者可观看诸如电影中讲述一个故事的三维动画,但消费者不能以任何方式与这些动画交互。这些高级的动画制作系统对电影非常有用,但由于这些系统的成本使得它们不易被公众所使用。
诸如专用游戏系统或执行软件应用程序的个人计算机等其它动画制作系统允许用户与动画交互。然而,这些系统需要存储动画数据的大量存储器和相当一流的处理器或图形协处理器来产生逼真的三维动画。专用游戏系统的问题在于,它不能用于其它与计算有关的任务,因而就其所进行的有限功能而言,它们是相对昂贵的。大多数个人计算机所存在的问题是,这些个人计算机不是为产生动画而优化,因此它们通常需要昂贵的图形协处理器和声卡(sound board)。在以上的常规动画制作系统中,用户可在游戏(play)期间与动画交互,但具有图形和动画的整个游戏是存储在个人计算机的盒式磁盘或硬盘或CD上的。
近来,已提出了许多动画制作系统,这些系统利用因特网或万维网(环球网)把动画数据传送给用户。尤其是,用户可使用执行浏览器软件应用程序的个人计算机。用户可使浏览器应用程序指向某一网站特定的统一资源定位器(uniformresource locator)(URL),然后可从该网站下载动画数据。问题在于,网站通常下载全部动画数据,从而所下载的动画数据的数量较大。这种类型的动画制作系统的一个例子使用虚拟现实标记语言(virtual reality markup language)协议。对于使用诸如因特网或环球网及调制解调器等慢的通信链路的用户,大量动画数据导致非常慢的下载。如此慢的下载时间继而导致消费者在观看动画前等待很长的时间。动画制作前如此长的等待时间是不可接受的,因为人们在等待期间会变得厌烦、取消动画继而不再看所显示的动画。然而,想要提供一种三维动画制作系统,其中可在非常慢的通信链路上快速地下载动画数据,本发明旨在此目的。
本发明提供了一种三维动画制作系统和方法,其中在相对短的时间内在诸如因特网或环球网及调制解调器等相对慢的通信链路上把动画数据下载到本地计算机。然后,本地计算机可执行所下载的软件应用程序对对象进行动画制作。本地计算机的用户可与动画对象进行交互(例如,改变其动作或行动)。在一较佳实施例中,本系统的主要部分可作为网络服务器上的多个软件应用程序而存在,且客户计算机可访问该网络服务器来下载动画。为了实现较短的下载时间,本系统可产生包含有关实际对象的数据(例如,持久性数据)和该对象的少量基本行动(例如,动作数据)的初始动画下载包。例如,每个下载的对象可具有与其有关的空闲(idle)动作,可在对象不执行其它动作的任意时间执行该空闲动作。然后,当对象需要附加行动或动作或声音轨迹(sound track)时,本系统可在需要该行动前使动作数据向下流(stream)到客户计算机,从而异步下载这些动作(即,不需要在下载三维动画对象的同时下载该三维动画对象的动作)。这样,客户计算机可更快地开始动画制作,同时下载其它还不需要的行动或动作。例如,当动画对象通过风景时,该对象可能要越过边界框(bounding box),这样产生了一个不久需要下载到客户计算机的行动,从而可在需要时获得该行动。一特定对象的一个或多个动作或行动文件可能包含相应于特定动作的有关对象中关节移动的信息和执行该动作所需的任何其它数据。例如,点头动作可涉及颈关节的移动。作为另一个例子,诸如说“Hello(你好)”等对象的声音轨迹,可能涉及各片嘴唇的移动及与嘴唇移动同步的声音轨迹。
依据本发明,下载到客户计算机的每个动作的总尺寸还可相对小,从而在相对慢的通信链路上下载动作的时间不太慢。为了减小每个动作的尺寸,下载到客户计算机的初始对象可包括包含有关对象每一部分的数据的对象树。例如,一个人将包括腿部对象。然后,对象上的每一块皮肤(例如,每个多边形)可包括列出对象中每一关节(诸如膝盖或脚踝)的贡献图(contribution chart)及每一关节移动对特定多边形的移动所形成的贡献。例如,膝盖关节附近的多边形最可能受到膝盖移动的影响,而膝盖与脚踝中间的多边形会受到脚踝和膝盖共同移动的影响。因而,当一动作命令对象的膝盖移动时,客户计算机可容易地根据对象模型和关节移动来确定每一特定多边形的移动。因而,对于任何所下载的动作,仅需要在下载的动作文件中指定对象中关节的移动,这是因为可根据关节的移动来确定模型上每块皮肤的移动。因而,如果模型具有十二个关节和6000个多边形,则所下载的动作文件可包含有关十二个关节的移动的数据,而该动作可使模型上的6000个多边形移动。
依据本发明,本系统还允许使所下载的动作流到位于用户计算机上的游戏者(player)应用程序。尤其是,该动作可在下载整个动作前启动在游戏者应用程序上进行的游戏。例如,如果一动作为五分钟长,则游戏者应用程序的用户不会为下载该动作而等待5分钟。因此,依据本发明,本系统每次下载预定数量的动作(例如,动作数据的两个第二部分),从而该动作可启动执行动作数据的第一预定部分同时下载动作数据的第二和随后的部分。因而,把长的动作下载到游戏者应用程序不会阻止启动动画角色的动作。
本系统还可允许用户用行动和包括一个或多个行动或动作的剧本(script)以各种不同的方式与动画对象交互。对于每次与对象的交互,可能存在与该交互有关的行动或动作。例如,当用户单击显示给用户的动画门时,可把打开门且示出门慢慢地打开并伴有吱嘎声的动作下载到客户计算机并执行该动作。在客户计算机上,用户可看到门慢慢地打开并听到门开时的吱嘎声。作为另一个例子,当用户拖动对象(诸如灰色的刀)上的光标时,将下载使刀变为红色的动作并执行该动作,从而当用户把光标置于刀上时刀变为红色。当用户把光标从刀上移开时,刀回到灰色的空闲动作。
为了使用光照模型来遮蔽动画对象,本发明可使用球形环境映射(map)。尤其是,对半球确定从特定光照条件获得的象素,然后根据半球中的象素来确定一对象的相应光照。可把半球的光照模型下载到客户计算机,从而对于对象的每个象素,客户计算机可查找半球上的相应点,并把半球该部分上的象素值应用于对象。因而,依据本发明,本系统不尝试实时地计算对对象的光照。本系统还可在客户计算机中提供角色高速缓冲存储器,该存储器允许把角色数据存储在客户计算机中,从而不需要经常刷新。相反,在诸如VRML等基于环球网的常规3-D系统中,可把角色存储在周期性刷新的浏览器应用程序的高速缓冲存储器中。
因而,依据本发明,提供了一种对计算机上的角色进行动画制作的系统,该系统包括第一计算机和连到第一计算机的第二计算机。第一计算机可存储有关特定动画角色的一个或多个数据。这些数据可包括包含动画角色的一个或多个几何模型的持久性数据文件、有关动画角色的纹理(texture)以及有关动画角色的声音。这些数据还可包括一个或多个动作文件,其中每个动作文件包含有关动画角色的特定动作的数据,每个动作指定模型的移动。第二计算机可从第一计算机初始地下载持久性数据文件,以开始在第二计算机上对动画角色进行动画制作,然后就在由第二计算机执行动画角色的动作前从第一计算机异步地下载动作文件。
图1是示出依据本发明的三维动画制作系统的方框图;
图2是示出依据本发明下载三维角色文件的方法的流程图;
图3是示出依据本发明的对象层次的一个例子的图;
图4A和4B是示出依据本发明的三维对象的一个例子的图;
图5是示出关节铰接的图;
图6是示出依据本发明的形态链接(morphlink)图;
图7是示出依据本发明的关节影响区域的一个例子的图;
图8A和8B是示出依据本发明的模型内的骨骼的一个例子的图;
图9和10是示出依据本发明的具有骨骼和多边形的模型的一个例子的图;
图11是示出依据本发明的已着色但未光照的模型的一个例子的图;
图12是示出依据本发明的已着色并已光照的模型的一个例子的图;
图13是示出依据本发明的环境映射光照模型的一个例子的图;
图14是示出图11和12所示已着色模型的一个例子的图;
图15和16是示出依据本发明的腿部模型中骨骼的图;
图17是示出图15和16的腿部每一关节的影响区域的图;
图18是示出依据本发明的动作的一个例子的图;
图19A、19B和19C是示出依据本发明的动作的另一个例子的图;
图20是示出依据本发明的用于使(streaming)动作流动的方法的流程图;
图21是示出依据本发明的流动动作的细节的图;
图22是示出图21所示流动动作的更多细节的图;
图23是示出依据本发明的流动动作的一部分的图;以及
图24和25是示出依据本发明的游戏者操作的流程图。
本发明尤其适用于基于环球网的三维动画制作系统和方法,将在本发明的上下文中对它进行描述。然而,应理解,依据本发明的系统和方法有较多的用途,诸如包括单机计算机系统等其它类型的三维动画制作系统。
图1是示出依据本发明的三维动画制作系统40的方框图。系统40可包括角色产生器42、服务器44及一个或多个客户计算机(CLIENT#1-CLIENT#N)46。在本例中,客户计算机可通过通信网络48连到服务器,通信网络48可包括诸如因特网、万维网(环球网)、局域网、广域网等各种通信或计算机网络或者把计算机系统连接在一起的其它类似的通信网络。产生器42可用来如下所述产生三维动画角色。在一较佳实施例中,产生器42可以是由计算机系统所执行的软件应用程序。产生器42可存储在服务器44上,或可由图1所示分开的计算机系统来执行。产生器42可产生一个或多个网络文件,如下所述,可把这些文件下载到服务器44,然后每个客户计算机可以从服务器下载这些网络文件。然后,如以下更详细所述,每个客户计算机可翻译所下载的网络文件并根据这些网络文件产生三维动画。现在,将更详细地描述系统40的每一部分。
产生器42可接受来自用户输入的各种信息或其它外部文件,以产生逼真的三维对象或角色,可使用本系统来对这些对象或角色进行动画制作。例如,产生器可接收三维模型50,例如,该模型50可以是第三方造型系统所产生的对象的线框模型。从三维对象产生三维线框模型是公知的,因此在这里不对其进行描述。产生器42还可接收纹理映射信息52,可使用该信息52把纹理置于三维对象上所绘制的多边形上。例如,这些纹理可提供人物角色皮肤的逼真肤色和纹理或一副逼真的牙齿。产生器42还可接收声音文件54,从而可把声音轨迹引入依据本发明的动作文件。可由接收声音并产生声音的数字表象(可引入文件中)的第三方系统来产生声音文件。产生器还可接收动作文件56。可把动作文件与任何声音文件组合,以产生依据本发明的三维动画的动作。用户可使用产生器42的分开的软件模块来产生动作文件。产生器42可把三维模型信息、纹理信息、使用文件和动作文件组合成一个或多个网络文件存储在服务器上。
依据本发明,产生器42可对每个动画对象产生不止一个文件。尤其是,产生器可产生一包含持久性数据58的文件继而包含动作数据60的一个或多个文件。可在初始时把持久性数据文件下载到客户计算机以开始对象的动画制作,该文件可包括如下所述的一个或多个三维对象(包括关节和多边形)、任何纹理、任何形态链接以及该三维对象的空闲动作。空闲动作可以是动画对象不执行其它动作时的行动或移动。例如,一动画怪物的空闲动作可以是,该怪物可呼吸,从而使它的胸部扩张和收缩。
持久性数据文件还可包括与依据本发明的模型中的每个多边形有关的形态链接数据。该模型可包括由一根或多根骨头连接在一起的一个或多个关节以及覆盖骨骼和关节的多边形的皮肤。对于模型上的每个多边形,形态链接数据使得客户计算机可容易地根据对象关节的移动来确定多边形的移动。在常规的动画制作系统中,必须独立地计算每个多边形的移动,这是非常慢的。在产生模型时,产生器的用户如此定义形态链接,从而用户可根据关节的移动来确定特定多边形的移动。因而,以持久性数据来定义每个多边形相对于模型关节的移动所作的移动。因此,在执行三维动画动作时,该动作可仅包含有关模型中每一关节移动的信息,客户计算机根据形态链接可确定模型上每个多边形的移动。因而,减少了下载到依据本发明的每个客户计算机的动作文件的大小,这样加速了每个动作的下载速度。此外,进行三维动画制作的速度增大了,这是因为客户计算机不需要每次发生动作时就计算三维对象或角色上每个多边形的移动。还可压缩持久性数据文件58,以进一步减小持久性数据的大小。作为一个例子,由于依据本发明的持久性存储文件的压缩和结构,根据三维动画的复杂性,持久性存储文件可近似于10-200Kb,而典型的动画文件近似于1Mb。
一个或多个动作文件60中的每一个可包含一数据结构,该数据结构包含指定动作期间三维对象或角色中每一关节的移动的数据以及与特定动作有关的任何声音文件。依据本发明,三维动画的每个不同的动作(诸如微笑、谈论特定主题、就座等)可包含在分开的动作文件中。依据本发明,可仅在需要该动作时把每个动作文件下载到客户计算机。例如,可仅在游戏者靠近一可被捡起的物体时,对该游戏者下载从地上捡起该物体的动作。作为另一个例子,仅在用户单击用户界面上的再见按钮时,才把说“Good-bye(再见)”的动作下载到客户计算机。因而,本系统可与持久性数据文件异步地下载动作文件。由于持久性数据的形态链接,所以如上所述动作文件的大小非常小。然而,应理解,每个动作文件仅与一特定持久性数据文件有关(因为动作的结构和持久性数据存储器紧密联系在一起),因此两个不同模型的行走动作可能稍有不同。产生器42可响应于用户输入而产生动作文件。可压缩动作文件,从而不把在动作期间的预定时间内不移动的任何关节的数据下载到客户计算机。
一旦产生动作和持久性数据文件,则可把它们下载到服务器44并存储在角色和动作存储装置62中,存储装置62可以是诸如硬盘驱动器、磁带驱动器等持久性存储装置。服务器44还可包括包含游戏者网络文件的游戏者存储器64。游戏者网络文件是首先下载到客户计算机然后客户计算机可对持久性数据文件及动作文件进行解释的软件应用程序。因而,服务器44可首先把游戏者软件应用程序下载到客户计算机(在必要时),然后,根据环球网用户界面应用程序66内的用户输入下载持久性数据文件,从而可开始动画制作。然后,当客户计算机需要三维动画的动作时,服务器可下载适当的动作文件,以由客户计算机上的游戏者来执行。
每个客户计算机46可包括CPU 68、包含由CPU 68所执行的一个或多个软件应用程序存储器70、可位于客户计算机的持久性存储装置上的角色高速缓冲存储器74以及显示器76。角色高速缓冲存储器74可在持久性数据58首次下载到客户计算机时存储该数据,从而不必在特定客户计算机再次想要观看同一动画时再次下载该持久性数据。与把角色数据存储在浏览器应用程序的高速缓冲存储器中从而周期性地刷新该角色数据的常规动画制作系统不同,本系统有它自己的角色高速缓冲存储器。
存储器70可存储浏览器应用程序78,该应用程序使得客户计算机可通过指定服务器的统一资源定位器(URL)而与服务器44交互,以使用超文本传送协议(HTTP)来接收存储在服务器上的网络文件。该存储器还可存储用来翻译持久性数据文件和动作文件并产生动画对象的游戏者软件应用程序64、从持久性数据文件中产生的角色文件82、包含空闲动作的第一动作文件84以及可包含马上较要执行的动作的第二动作文件86。因而,把角色文件和当前动作文件都存储在存储器70中,并由游戏者来执行。在需要新的动作时,把这些动作下载到客户计算机,并删除一个旧的动作,以为新的动作腾出空间。在任何时候存储在客户计算机内的动作的数目与动画制作系统可获得的存储空间的数量有关。可把由游戏者64根据持久性数据和动作文件所产生的动画显示在显示器76上。现在,将描述依据本发明的三维角色文件的下载方法。
图2是示出依据本发明的把三维角色文件下载到特定客户计算机的方法100的流程图。此下载方法允许快速地开始动画制作,这是因为异步下载动作文件和持久性数据文件而减少了下载时间。在步骤102,服务器可确定先前是否已把游戏者应用程序下载到客户计算机,如果还未下载,则可在步骤104下载游戏者应用程序。一旦把游戏者下载到客户计算机,服务器就可在步骤106把持久性数据文件(可包括角色文件和空闲动作文件)下载到客户计算机。然后,客户计算机可创建一角色高速缓冲存储器(如果它不存在的话),并把角色文件和空闲动作文件存储在角色高速缓冲存储器中。接着,由客户计算机来执行游戏者应用程序,该游戏者应用程序可在步骤108使用持久性数据对角色进行动画制作并执行空闲动作。依据本发明,不必在初始时下载一动画对象的所有动作,从而减少了持续性数据的下载时间并可更快速地开始动画制作。接着,游戏者应用程序可在步骤110确定动画对象是否需要新的动作,如果不需要新的动作,则在步骤112继续执行空闲动作。如果需要新的动作,则服务器可响应于游戏者应用程序的请求在步骤114下载新的动作。然后,游戏者应用程序可在步骤116确定是否已完成新动作的下载,并继续执行空闲动作直到下载新的动作。如果下载了新的动作,则游戏者可在步骤118执行新的动作并返回步骤108。依据本发明,在需要时把这些动作下载到客户计算机,从而减少了动画制作的启动时间。此外,由于形态链接而使动作文件的大小较小,所以任何动作文件的总下载时间也较短。现在,将描述三维动画制作系统中的对象层次的一个例子。
图3是示出依据本发明的对象层次130的一个例子的图。如图所示,对象层次可包括在根节点132以下组织起来的对象树。三维动画制作系统中所使用的对象可包括纹理对象134、声音对象136、几何对象138和动作对象140。然后,这些对象中的每一个可包括为几何和动作对象所示的子对象。尤其是,几何对象138可包括包含与特定模型有关的多边形的多边形对象142、包含与模型中的每个多边形有关的形态链接的形态链接对象144、用于存储诸如火箭发射船排气装置等较小对象的粒子(particle)系统对象146以及用于存储有关摄像机相对于模型的位置和角度的摄像机对象148。几何形状还可包括如图4B所示与模型有关的附加信息。
动作(behavior)对象140可包括包含对于对象关节的移动信息以变形对象的变形对象150、包含模型的动画纹理(animated texture)的纹理轨迹对象152、包含有关动作的声音轨迹的声音对象154和包含组合起来以形成新动作的一系列动作的剧本对象156。例如,剧本可用于与动画角色交互,而且可包括角色响应于用户输入而对用户所做出的每个响应的动作。每个动画对象可包括一个或多个上述对象。现在,将描述特定角色/模型的对象的例子。
图4A和4B是示出根据本发明的角色对象和有关该对象的三维对象的例子的示图。图4A是示出对于人物角色的几何形状对象160的示图,其中对象建立角色的关节模型。例如,所示的对象包括头、颈、双肘、两个手腕、臀部、双膝和两个踝关节。如上所述,由该角色的关节移动指定角色的移动,其中根据形态链接将上述角色关节移动转变成在模型上的多边形移动。如图4B所示,建立该人物角色模型的三维对象树162具有类似结构。特别是,对象数162可包括连到CAMERA(摄像机)节点和BODY(身体)节点的WORLD(世界)节点。BODY节点还可包括建立身体中多个关节模型的多个对象。如图所示,BODY节点可包括HIP JOINT(臀部节点)节点、连到HIP JOINT节点的LET KNEE(左膝)节点和RT KNEE(右膝)节点以及连到适当膝节点的LET ANKLE(左脚踝)和RT ANKLE(右脚踝)。在对象树中与上面一个对象相连的每个对象继承了该上面对象的属性。例如,LET KNEE对象的任一移动都可引起LET ANKLE对象继承相同移动。脚踝继承膝盖的移动提供了人体的良好模型。类似的,如果HIPJOINT对象移动,那么两个膝对象和两个踝对象继承HP JOINT对象的移动。因此,一旦在动作中指定HIP JOINT对象的移动,那么不需要指定由HIP JOINT移动引起的膝盖和脚踝的移动。现在,将描述根据本发明的关节的铰接(articulation)。
图5是角色的关节铰接的例子示图。特别是,为了示例目的,示出三维角色的手臂170。手臂可包括肩关节172、肘关节174、腕关节176、上臂278、下臂180和手182。与人手臂相类似,由于每个关节都可以沿着正或负X方向、正或负Y方向和/或正或负Z方向移动,所以每个关节具有六个自由度。在被称为关键周期的每个预定时间周期内,每个关节可沿着六个方向移动。关键周期最好是1/10秒,而且游戏者可以将沿着每个方向的关节移动关键周期之间进行内插,以保证关节运动很平稳。可由用户设定关键周期。当每个关节移动时,该关节周围的身体部分也可移动。在根据本发明的三维动画角色中,根据本发明通过形态链接完成身体部分和多边形的移动与角色关节同步,其中上述多边形构成身体部分的“皮肤”,现在将对其详细描述。
图6是根据本发明,对于图5所示的上臂178的形态链接的示图。在该例子中,可由肩关节172和肘关节174影响覆盖上臂的多边形。对于这个例子,将描述根据肩关节和肘关节的移动,在上臂外侧上的多边形184的移动。如果多边形184的移动只受肩关节的移动影响,那么多边形184可移到位置x1。如果多边形184的移动只受肘关节的移动影响,那么多边形可移到位置x2。然而,为了实际上建立多边形移动的模型,上述位置没有一个是精确的,而且观看动画角色的用户将察觉到它失常。因此,多边形184应受到肩关节和肘关节的影响,从而当用到关节的影响时,多边形184移到位置x3。根据本发明,可将角色上的每个多边形与角色中的关节的关系存储在形态链接数据中,其中可用持久数据文件存储该形态链接数据。该形态链接数据允许动作文件只指定角色中的关节移动(少量数据),然后在客户计算机上的游戏者应用程序可以根据形态链接数据确定角色的每个多边形的移动。在创造三维角色期间,由用户控制在特定多边形上的每个关节对三维对象的实际影响区域,从而一旦创造出角色,在角色上的每个多边形都具有相对于该角色的关节的固定移动关系。现在,提供关节的影响区域的例子。
图7是示出根据本发明的关节的影响区域的例子的示图。在该例子中,关节190可具有内影响区192和外影响区194。由虚线示出围绕关节190的身体部分196。对于在内影响区192内的身体部分上的多边形,关节190将它的100%移动贡献给那些多边形移动。在这个例子中,多边形A和B的移动具有来自关节190的100%贡献(contribution),从而例如,如果关节190沿着正X方向移动1(英寸),那么多边形A和B也沿着X方向移动1英寸。然而,如果另一个关节沿着Y方向移动1英寸,而且还100%贡献给多边形A和B的移动,那么多边形A和B除了沿着X方向移动之外,还也沿着Y方向移动1英寸。对于在外影响区194中的多边形,当多边形进一步远离关节时,对于特定多边形的影响量减小。于是,在内外影响区之间的周界上,贡献仍然是100%,同时在外影响区的外边界上,对多边形的贡献为0%。于是,对于该例子中的多边形C,关节50%贡献于多边形C的移动,从而如果关节沿着正X方向移动1英寸,那么多边形C沿着正X方向移动1/2英寸。对于在该例子中的多边形D和E,关节190贡献0%移动,从而关节的移动不影响那些多边形。于是,对于在三维动画角色上的每个多边形,由用户运用产生器(creator)用户界面设定对在模型中的每个关节的贡献,并由该系统根据本发明将它存储在形态链接中。现在,描述用于根据本发明运用产生器来创造三维动画角色的处理的例子。
图8A和8B是示出根据本发明,在模型内的骨骼例子的示图。在产生器应用中,运用用户界面200产生在模型中的骨架。用户界面200可以包括对象窗口202,它列出对象,诸如关于所产生的特定三维角色的几何形状和材料(纹理)。用户界面200还可包括几何形状窗口204,它列出关于特定三维角色(诸如颈、左肩(ShouldL)、左上腿(UpLegL),等等)的所有几何形状。为了帮助人们创造角色,按照对象的顺序罗列几何形状,从而可通过浏览几何形状窗口来观看对象与其他对象的相关性以及特征的属性(诸如,上左臂与左肩的相关性)。几何形状窗口还在需要时允许用户使角色的某些部分看不见。用户界面200还可以包括三维角色观看窗口206,它向用户显示角色的当前视图(view)。在该例子中,通过单击在几何形状窗口中的适当位置,只显示角色208的一个或多个骨头以及一个或多个关节210。可通过产生器应用软件或者通过已知的第三方软件,产生三维模型的骨头和关节。一旦由用户编排(lay out)和设定角色的骨骼,用户就可以将多边形的“皮肤”设置在骨骼之外,如现在参照图9所述。
图9和10是分别示出根据本发明的带由骨头和多边形的例子和仅以多边形显示的角色的例子的示图。再次,用户可以运用产生器的用户界面200,产生三维动画角色。在该视图中,用户可以选择在窗口206中显示骨头208和关节210,同时多边形皮肤212设置在骨骼和关节上。可通过产生器应用或通过第三方软件产生多边形皮肤。多边形皮肤212形成当人们观看三维动画角色时所看到的实际表面以及映射在这些多边形上的任何纹理。图10示出只在用户界面200中向用户显示多边形212的角色。如图10所示的角色精确地示出除了未将纹理设置在多边形上之外,三维动画角色的外表特征。参照图11和12,描述三维动画角色,其中将纹理设置的多边形上。
图11是示出根据本发明,在观看窗口206内的着色的未被光照的角色220的例子的示图,而图12是示出根据本发明的着色的被光照的角色230的例子的示图。如图11所示,已用纹理多边形覆盖三维角色,从而例如,角色具有长头发、眉毛、带有嘴唇的嘴巴以及眼睛。可通过第三方软件产生纹理,然后由用户运用产生器应用来将其定位在动画角色上。图14示出整个未被光照的角色220。
在图12中,相同的角色具有铬黄(chrome)纹理而且用特定光照模型来光照它。为了用铬黄表面来构造角色的纹理,可以显示材料窗口232,它允许用户选择材料/纹理。在所示的例子中,选择铬黄材料。材料窗口可以包括覆盖多边形的材料调色板(palette)234,诸如,身体材料、下齿材料、铬黄材料、头发材料和上齿材料。通过制定对于角色的光照模型,可光照角色。现在,参照图13示出光照模型的例子。
图13是示出根据本发明的可用于三维角色(诸如,图12所示)的环境映射光照模型204的例子示图。通过使所选的光照选择光照球形表面,可以产生环境映射240。于是,如图13所示,特定光照模型导致球形表面具有由带有不同强度的各象素构成的特定外观。为了将光照模型传递到三维角色,在特定位置上的角色外观与在相同位置上的球形的外观相同。例如,球形的左侧具有亮点242,和如图12所示的角色也具有沿着角色的左侧的亮点244。类似地,球形具有在球形顶部附近的光照阴影(light shadow)246,那么角色230具有相应的光照阴影248。于是,根据本发明,通过查看在球形上的特定位置上的光照模型的外观,然后将在特定位置上的球形光照映射到在相同特定位置上的动画角色的多边形上,产生对于该角色的光照模型。根据本发明,不需要计算对于角色的每个象素的光照。在典型的三维动画系统中,通过计算在角色上的每个象素的光照(这是一个缓慢的过程),可以将光照模型传递到角色上。现在,描述关于角色的腿部的形态链接的例子。
图15和16是示出根据本发明,在腿部和关于腿部的形态链接中骨骼的例子示图。特别是,图16示出带有角色的下半部分250的产生器的显示窗口206。在该例子中,示出在角色内部的臀部关节252、膝关节254和踝关节256。形成角色的“皮肤”的每个多边形的每个象素都具有由角色的产生器通过设定将特定象素的移动与来自角色中每个关节的贡献相关联的形态链接确定的它的运动。
图16示出带由主窗口202、几何形状窗口204和显示窗口206的用户界面200。当观看在角色中的形态链接时,用户界面还可包括形态链接窗口258,它包含在角色中的每个多边形以及每个关节的移动对该多边形移动的贡献的列表。在该例子中,右腿向上移动,而且选择多边形260。然后,形态链接窗口258加亮所选的多边形(在该例子中Body_Geo Vert188),以及来自膝关节的贡献,在该例子中为77.62%。于是,如果膝盖沿着正X方向移动10英寸,那么所选多边形沿着正X方向移动7.762英寸。如上所述,由一个或多个关节影响每个多边形,而且将每个关节的贡献相加来确定该多边形的移动。动态链接允许下载动作文件来仅仅规定每个关节的移动,然后在客户计算机上的游戏者可以根据关节的移动和形态链接来确定每个多边形的移动。现在,运用如图15和16所示的角色,更加详细地描述关节的影响区域。
图17是图15和16的角色250的示图,它示出了对于每个关节的影响区域。对于每个关节的影响区域可以包括内区域270和外区域272。在创造角色期间,产生器的用户可以调节这些内和外区域,它调节该关节的影响。在该例子中,示出对于臀部关节252、膝关节254和踝关节256的影响区域。上面详细描述了影响区域,因此这里将不再描述。现在,描述动作的例子。
图18是根据可下载到客户计算机的本发明的动作280的例子的示图。如图所示,动作的结构可以跟随在角色内的对象的结构。特别是,动作可以包括根节点282、指定在跳舞动作期间角色的臀部的移动的跳舞臀部节点284、指定在跳舞动作期间膝盖的移动的跳舞-右膝和跳舞-左膝节点286,288,等等。于是,由于在动作中的对象指定在角色中对象的移动,所以在动作中的对象映射到在角色中的对象。除了移动之外,动作还可以指定关于动作的声音轨迹。对于随着时间流逝所发生的大多数动作,可将动作分解为一个或多个关键周期,从而在动作期间的每个对象的移动在每个新关键周期内改变,而且系统可以在关键周期之间进行内插。因为如果对象,诸如头,不移动或者对象不在动作期间改变它的移动,动作可被压缩,那么由于游戏者假设不在动作文件中的任一关节所做的动作与它以前做的动作相同,所以可以在动作文件中省略对于头的对象。为了更好理解动作,将详细描述在动作中的对象例子。
为了示例目的,更加详细描述跳舞-臀部对象284,虽然即使每个对象以不同的方式移动,在动作中的每个对象也都具有相类似的结构。于是,对于每个关键周期(如图18所示,0.1秒间隔),对象284可以指定在三维中的对象的移动(X,Y,Z)。如图所示,在每维中的移动可在每个关键周期内改变。在关键周期之间,游戏者可运用内插来保证平稳移动。现在,描述动作的另一个例子。
图19A、19B和19C是示出根据本发明的动作的另一个例子的示图。在该例子中,动作是角色的嘴巴形成音节“Ah”,而且进行相应的声音轨迹来模拟角色说音节“Ah”。图19A示出对于可包括一个或多个时间帧292来保证在每个关键周期内角色与动作同步的动作的结构290。在每个时间帧之后是关于在该关键周期内在角色中的每个对象的移动的数据,它包括每个对象的位置变化、每个对象的定向变化和每个对象的标度变化。图19B示出对于“Ah”动作的动作对象294,它包括与在动作期间移动的嘴巴中的每个对象(关节)的链接。图19C示出关于“Ah”动作的声音轨迹296。根据本发明,动作还可包括多个动作,其中可根据包括用户行动的多个因素选择多个动作。于是,本发明允许将一类动作一次下载到游戏者。现在,描述根据本发明的动作流动的方法。
根据本发明,理想的是,尽可能快地制作动画角色包括它的动作,从而游戏者应用程序软件的用户可以尽可能快地观看动画。当需要把大动作文件下载到游戏者应用程序软件时,运用传统动画系统可能延迟制作动画角色,而这是不能接受的。例如,如果动作包括声音轨迹,那么声音数据可能足够大,从而动作花在下载的时间与它花在游戏的时间一样长。在每秒发送28,800个比特的调制解调器上,甚至压缩的声音数据也需要13,000比特每秒来下载声音数据,而且动作关键帧需要剩余的带宽。让用户在游戏动作之前等上5分钟下载5分钟长的动作是不合理的。根据本发明,动画系统特别是游戏者应用程序软件可在一动作仍在被下载到游戏者应用程序的同时开始游戏该动作,这被称之为动作流动。
图20是示出用于根据本发明的动作流动的方法300的流程图。在步骤302中,例如用户可通过单击按钮或在网页上的图标,以选择动作和/或开始执行动作。在步骤304中,游戏者应用程序确定是否该动作是流动动作,因为与动画角色相关的每个动作可以被或不被标识为流动动作。而当动作需要多于预定下载时间时,诸如当动作包括声音数据时,可以将动作识别为流动动作。如果动作不是流动动作,那么完成该方法。如果动作是流动动作,那么在步骤306中游戏者应用程序可以下载动作对象,如下所述,而且在步骤308中下载第一预定尺寸的动作数据块。在较佳实施例中,动作数据块可以是对于10秒钟动作的足够数据。可以与游戏者执行前面下载的动作数据块异步地下载剩余动作数据。对于持续5分钟的动作,只在10秒钟之后就开始游戏流动动作,而且在执行该动作时可以下载剩余动作数据。根据本发明,将块下载到游戏者应用程序通常可以是在当前游戏动作部分之前的预定几秒钟(在较佳实施例中为10秒钟)时进行。
在较佳实施例中,在开始动作之前下载的预定动作块可以是10秒动作时间。下载剩余流动动作数据可以是在当前游戏动作数据之前的10秒。10秒钟是因为考虑到因特网有时遭受阻塞并因此延迟传递动作数据。如果游戏者应用程序一下载流动动作就开始游戏它,那么用户可能经历动画动作的中断。于是,10秒钟间隔提供数据缓冲,从而系统可以补偿因特网阻塞现象。为了使动作数据流动运行,必须压缩动作数据,从而至少可以以游戏者应用程序游戏动作数据的速度从因特网下载动作数据。例如,如果用户运用调制解调器来下载动作数据,那么高度压缩动作数据,从而需要少于1秒钟的时间来下载1秒钟长(worth of)的动作数据。
回到流程图,在下载初始动作数据块之后,在步骤310中,游戏者应用程序可以执行动作。在执行初始动作块同时,游戏者应用程序可以确定下载的动作数据是否多于当前在步骤312中游戏动作数据之前的预定秒数(在较佳实施例中为20秒)。如果下载的动作数据多于在当前游戏动作数据之前的20秒钟,那么游戏者应用程序可以在步骤314中停止进一步的下载,直至新动作数据少于当前游戏动作数据之前的预定时间(在较佳实施例中为10秒)。于是,在步骤316中,游戏者应用程序可以下载下一个动作数据块。在步骤318中,游戏者应用程序可以确定是否有更多动作数据要下载,或者循环回到步骤308来下载下一个动作块或者如果没有更多的动作数据要下载,那么完成该方法。现在,描述根据本发明的流动动作文件。
图21是根据本发明的流文件(stream file)330的示图。特别是,上述产生器可以对流动动作产生称为流文件的特定文件。流文件330可以包括动作对象332和一个或多个关键帧和声音数据块334。动作对象可以包括所有数据,它描述动作的成份,诸如在动作期间动画角色中的每个关节的几何形状和移动。动作对象不包括动作数据,诸如,声音数据之类的任何动作数据的关键帧(keyframe)。一个或多个动作数据块334中的每个数据块都可包括预定数量的动作数据(诸如,在较佳实施例中2秒动作数据)。例如,第一动作数据块可包括来自在第一预定时间间隔内发生的所有动作轨迹(track)以及在动作的第一预定时间间隔内游戏的声音数据的所有关键帧。每个动作数据块在与动作中的相应时间相同的时间开始,从而初始块在开始动作时开始。现在,将描述对于每个动作数据块的结构的例子。
图22是示出每个动作数据块334的结构例子的示图。可将每个块334分成一个或多个轨迹(track)336,其中每个轨迹包括在动画角色的特定部分有关的数据。在该例子中,有头轨迹338、躯干(torso)轨迹340和膝盖轨迹342,如图2所示,它们分别与动画角色几何形状的头、躯干和膝盖相关。如图所示,块还包括对于该特定动作数据部分的声音数据344。
图23是详细示出动作数据块334的示图。特别是,动作数据块包括轨迹338、340和时间标记(timestamp)350。时间标记可指示在动作内的块的时间,诸如块覆盖时间t至时间t+2秒的动作。每个轨迹338、340可包括识别关于特定轨迹的动作对象的标识符352、指示在轨迹中数据长度的数据段长度354(len)和包括对于该轨迹的关键帧和动作数据的数据段356。每个块334以零的轨迹标识(id-0)结束,它指示特定动作数据块的结束。现在,描述游戏者的操作。
图24和25是示出根据本发明的游戏者的操作的流程图。图24是示出对于向客户计算机的用户显示游戏者对于图象的每个帧的操作400。在步骤402中,游戏者可以读取任何用户输入并根据那些用户输入作出反应。接着,游戏者可以根据任何当前执行的动作,确定在角色中的任何几何形状的变化(在步骤404中)。接着,游戏者可以根据几何形状和上述形态链接的上述确定变化,产生角色的多边形(在步骤406中)。一旦产生多边形,那么在步骤408中可以扫描变换有关角色多边形的数据,从而可以在显示屏上显示多边形。在步骤410中,可将角色传递到显示存储器,诸如通过运用已知的BLTBLK例程,从而可以向用户显示它。现在,描述关于确定几何形状变换的细节。
图25是示出根据本发明用于确定几何形状变化的方法420的流程图。在步骤422中,游戏者可以请求对剧本的任何更新,它们可包括关于正在执行的当前动作的命令。如果没有执行的其他动作,那么游戏者可以执行空闲动作。在步骤424中,游戏者可以确定更新的剧本是否包括任何新动作,而且如果需要新动作,那么在步骤426中请求下载新动作。接着,在步骤428中,游戏者根据当前执行的动作确定对于角色的几何形状变化。
虽然上述描述参照本发明的特定实施例,但是熟悉本技术领域的人员应理解,可以对本实施例进行任何变化,而不偏离本发明的原理和构思,由所附权利要求书限定本发明的范围。

Claims (64)

1.一种在计算机上对角色进行动画制作的系统,其特征在于包括:
第一计算机,用于存储有关特定动画角色的一个或多个数据,这些数据包括包含动画角色的一个或多个几何模型的持久性数据文件、有关动画角色的纹理以及有关动画角色的声音,这些数据还包括一个或多个动作文件,每个动作文件包含有关动画角色的特定动作的数据,每个动作指定模型的移动;以及
由通信网络连到第一计算机的第二计算机,第二计算机还包括为开始对动画角色进行动画制作而从服务器计算机初始地下载持久性数据文件的装置以及就在由第二计算机执行动画角色的动作前从第一计算机异步地下载动作文件的装置。
2.如权利要求1所述的系统,其特征在于持久性数据可包括动画角色的空闲动作,在第二计算机不对动画角色执行其它动作时执行此空闲动作。
3.如权利要求1所述的系统,其特征在于第二计算机还包括持久性存储装置,所述装置包括存储有关该动画角色的持久性数据的角色高速缓冲存储器,从而在动画完成后持久性数据仍驻留在第二计算机上。
4.如权利要求1所述的系统,其特征在于几何模型还包括通过一根或多根骨头链接在一起的一个或多个关节以及形成关节和骨骼上的皮肤的多个多边形,持久性数据还包括用于动画角色上的每个多边形的形态链接,每个形态链接包括几何模型中多边形的移动与一个或多个关节移动的相关性,从而根据一个或多个关节的移动来确定多边形的移动。
5.如权利要求4所述的系统,其特征在于形态链接还包括影响多边形的每个关节的贡献值,把影响多边形的所有关节的贡献值加起来以确定多边形的移动。
6.如权利要求5所述的系统,其特征在于几何模型中的每个关节还包括关节周围的内部影响区和内部影响区周围的外部影响区,其中多边形在内部影响区内的移动类似于关节的移动,多边形在内部影响区以外但在外部影响区以内的移动限于关节的移动,且多边形在外部影响区以外的移动不受关节移动的影响。
7.如权利要求6所述的系统,其特征在于外部影响区内的多边形离关节越远,则多边形受到关节移动的影响越小。
8.如权利要求1所述的系统,其特征在于持久性数据还包括动画角色的光照环境映射,光照环境映射包括被光照到一球形表面上的光照模型,从而从该球形上的相应位置查找动画角色上特定位置中的对每个多边形的光照。
9.如权利要求4所述的系统,其特征在于几何模型包括表示动画角色的每一关节的对象,动作文件包括包含有关每一关节在特定动作期间移动的数据的每一关节的对象,动画角色多边形根据动作文件和形态链接而移动。
10.如权利要求9所述的系统,其特征在于动作文件还包括动作期间的一个或多个关键周期,每个关节能在每个关键周期期间移动。
11.如权利要求10所述的系统,其特征在于动作文件还包括有关动作的声音轨迹,此声音轨迹与一个或多个关键周期同步。
12.如权利要求9所述的系统,其特征在于动作文件还包括有关动画角色的多个独立的动作以及根据预定输入选择对动画角色所执行的独立动作之一的装置。
13.如权利要求1所述的系统,其特征在于每个动作文件包括包含有关流动动作的动作数据的流文件,第二计算机还包括用于使流文件从第一计算机流动的装置,从而在把整个流文件下载到第二计算机前执行有关此流文件的动作。
14.如权利要求13所述的系统,其特征在于流动装置还包括在选中动作时下载动作对象和流文件的预定部分的装置以及在执行动作时下载流文件的一个或多个其它预定部分的装置。
15.如权利要求14所述的系统,其特征在于流动装置还包括在所下载的动作数据比动作数据被执行前的预定秒数更多时停止下载流文件的装置。
16.一种在计算机上对角色进行动画制作的方法,其特征在于包括:
把有关特定动画角色的一个或多个数据存储在第一计算机上,这些数据包括包含动画角色的一个或多个几何模型的持久性数据文件、有关动画角色的纹理以及有关动画角色的声音,这些数据还包括一个或多个动作文件,每个动作文件包含有关动画角色的特定动作的数据,每个动作指定模型的移动;以及
在通信网络上把持久性数据文件从第一计算机初始地下载到第二计算机,从而在第二计算机上开始对动画角色进行动画制作;以及
就在第二计算机执行动画角色的动作前,把动作文件从第一计算机异步地下载到第二计算机。
17.如权利要求16所述的方法,其特征在于持久性数据可包括动画角色的空闲动作,在第二计算机不对动画角色执行其它动作时执行此空闲动作。
18.如权利要求16所述的方法,其特征在于在第二计算机使用持久性存储装置来存储持久性数据,从而在动画完成后持久性数据仍驻留在第二计算机上。
19.如权利要求16所述的方法,其特征在于几何模型还包括通过一根或多根骨头链接在一起的一个或多个关节以及形成关节和骨骼上的皮肤的多个多边形,持久性数据还包括用于动画角色上的每个多边形的形态链接,每个形态链接包括几何模型中多边形的移动与一个或多个关节移动的相关性,从而根据一个或多个关节的移动来确定多边形的移动。
20.如权利要求19所述的方法,其特征在于形态链接还包括影响多边形的每个关节的贡献值,把影响多边形的所有关节的贡献值加起来以确定多边形的移动。
21.如权利要求20所述的方法,其特征在于几何模型中的每个关节还包括关节周围的内部影响区和内部影响区周围的外部影响区,其中多边形在内部影响区内的移动类似于关节的移动,多边形在内部影响区以外但在外部影响区以内的移动限于关节的移动,且多边形在外部影响区以外的移动不受关节移动的影响。
22.如权利要求21所述的方法,其特征在于外部影响区内的多边形离关节越远,则多边形受到关节移动的影响越小。
23.如权利要求16所述的方法,其特征在于持久性数据还包括动画角色的光照环境映射,光照环境映射包括被光照到一球形表面上的光照模型,从而从该球形上的相应位置查找动画角色上特定位置中的每个多边形的光照。
24.如权利要求19所述的方法,其特征在于几何模型包括表示动画角色的每一关节的对象,动作文件包括包含有关每一关节在特定动作期间移动的数据的每一关节的对象,动画角色的多边形根据动作文件和形态链接而移动。
25.如权利要求24所述的方法,其特征在于动作文件还包括动作期间的一个或多个关键周期,每个关节能在每个关键周期期间移动。
26.如权利要求25所述的方法,其特征在于动作文件还包括有关动作的声音轨迹,此声音轨迹与一个或多个关键周期同步。
27.如权利要求24所述的方法,其特征在于动作文件还包括有关动画对象的多个独立的动作以及根据预定输入选择对动画角色所执行的独立动作之一的装置。
28.如权利要求16所述的方法,其特征在于每个动作文件包括包含有关流动动作的动作数据的流文件,所述方法还包括使流文件从第一计算机流动到第二计算机,从而在把整个流文件下载到第二计算机前执行有关此流文件的动作。
29.如权利要求28所述的方法,其特征在于流动还包括在选中动作时下载动作对象和流文件的预定部分以及在执行动作时下载流文件的一个或多个其它预定部分。
30.如权利要求29所述的方法,其特征在于流动还包括在所下载的动作数据比动作数据执行前的预定秒数更多时停止下载流文件。
31.一种根据包含在另一远程计算机上的动画数据在计算机上对角色进行动画制作的设备,其特征在于包括:
与远程计算机进行通信以从远程计算机下载动画数据的装置,动画数据包括包含动画角色的一个或多个几何模型的持久性数据文件、有关动画角色的纹理以及有关动画角色的声音,这些数据还包括一个或多个动作文件,每个动作文件包含有关动画角色的特定动作的数据,每个动作指定模型的移动;以及
为开始在计算机上对动画角色进行动画而从远程计算机初始地下载持久性数据文件的装置;以及
就在由计算机执行动画角色的动作前从远程计算机异步地下载动作文件的装置。
32.如权利要求31所述的设备,其特征在于持久性数据可包括动画角色的空闲动作,在第二计算机不对动画角色执行其它动作时执行此空闲动作。
33.如权利要求31所述的设备,其特征在于计算机还包括持久性存储装置,所述装置包括存储有关该动画角色的持久性数据的角色高速缓冲存储器,从而在动画完成后持久性数据仍驻留在第二计算机上。
34.如权利要求31所述的设备,其特征在于几何模型还包括通过一根或多根骨头链接在一起的一个或多个关节以及形成关节和骨骼上的皮肤的多个多边形,持久性数据还包括用于动画角色上的每个多边形的形态链接,每个形态链接包括几何模型中多边形的移动与一个或多个关节移动的相关性,从而根据一个或多个关节的移动来确定多边形的移动。
35.如权利要求34所述的设备,其特征在于形态链接还包括影响多边形的每个关节的贡献值,把影响多边形的所有关节的贡献值加起来以确定多边形的移动。
36.如权利要求35所述的设备,其特征在于几何模型中的每个关节还包括关节周围的内部影响区和内部影响区周围的外部影响区,其中多边形在内部影响区内的移动类似于关节的移动,多边形在内部影响区以外但在外部影响区以内的移动限于关节的移动,且多边形在外部影响区以外的移动不受关节移动的影响。
37.如权利要求36所述的设备,其特征在于外部影响区内的多边形离关节越远,则多边形受到关节移动的影响越小。
38.如权利要求31所述的设备,其特征在于持久性数据还包括动画角色的光照环境映射,光照环境映射包括被光照到一球形表面上的光照模型,从而从该球形上的相应位置查找动画角色上特定位置中的每个多边形的光照。
39.如权利要求34所述的设备,其特征在于几何模型包括表示动画角色的每一关节的对象,动作文件包括包含有关每一关节在特定动作期间移动的数据的每一关节的对象,动画角色的多边形根据动作文件和形态链接而移动。
40.如权利要求39所述的设备,其特征在于动作文件还包括动作期间的一个或多个关键周期,每个关节能在每个关键周期期间移动。
41.如权利要求40所述的设备,其特征在于动作文件还包括有关动作的声音轨迹,此声音轨迹与一个或多个关键周期同步。
42.如权利要求49所述的设备,其特征在于动作文件还包括有关动画角色的多个独立的动作以及根据预定输入选择对动画角色所执行的独立动作之一的装置。
43.如权利要求31所述的设备,其特征在于每个动作文件包括包含有关流动动作的动作数据的流文件,第二计算机还包括用于使流文件从第一计算机流动的装置,从而在把整个流文件下载到第二计算机前执行有关此流文件的动作。
44.如权利要求43所述的设备,其特征在于流动装置还包括在选中动作时下载动作对象和流文件的预定部分的装置以及在执行动作时下载流文件的一个或多个其它预定部分的装置。
45.如权利要求44所述的设备,其特征在于流动装置还包括在所下载的动作数据比动作数据执行前的预定秒数更多时停止下载流文件的装置。
46.一种用于把动画文件下载到连到服务器计算机的远程计算机以在远程计算机上对角色进行动画制作的服务器计算机,其特征在于所述服务器包括:
用于存储有关特定动画角色的一个或多个动画数据的装置,动画数据包括包含动画角色的一个或多个几何模型的持久性数据文件、有关动画角色的纹理以及有关动画角色的声音,这些数据还包括一个或多个动作文件,每个动作文件包含有关动画角色的特定动作的数据,每个动作指定模型的移动;以及
响应于远程计算机的请求,为开始在远程计算机上对动画角色进行动画制作而把持久性数据文件初始地下载到远程计算机的装置;以及
响应于远程计算机的请求,就在由计算机执行动画角色的动作前把动作文件异步地下载到远程计算机的装置。
47.如权利要求46所述的服务器,其特征在于持久性数据可包括动画角色的空闲动作,在第二计算机不对动画角色执行其它动作时执行此空闲动作。
48.如权利要求46所述的服务器,其特征在于计算机还包括持久性存储装置,所述装置包括存储有关该动画角色的持久性数据的角色高速缓冲存储器,从而在动画完成后持久性数据仍驻留在第二计算机上。
49.如权利要求46所述的服务器,其特征在于几何模型还包括通过一根或多根骨头链接在一起的一个或多个关节以及形成关节和骨骼上的皮肤的多个多边形,持久性数据还包括用于动画角色上的每个多边形的形态链接,每个形态链接包括几何模型中多边形的移动与一个或多个关节移动的相关性,从而根据一个或多个关节的移动来确定多边形的移动。
50.如权利要求49所述的服务器,其特征在于形态链接还包括影响多边形的每个关节的贡献值,把影响多边形的所有关节的贡献值加起来以确定多边形的移动。
51.如权利要求50所述的服务器,其特征在于几何模型中的每个关节还包括关节周围的内部影响区和内部影响区周围的外部影响区,其中多边形在内部影响区内的移动类似于关节的移动,多边形在内部影响区以外但在外部影响区以内的移动限于关节的移动,且多边形在外部影响区以外的移动不受关节移动的影响。
52.如权利要求51所述的服务器,其特征在于外部影响区内的多边形离关节越远,则多边形受到关节移动的影响越小。
53.如权利要求46所述的服务器,其特征在于持久性数据还包括动画角色的光照环境映射,光照环境映射包括被光照到一球形表面上的光照模型,从而从该球形上的相应位置查找动画角色上特定位置中的每个多边形的光照。
54.如权利要求49所述的服务器,其特征在于几何模型包括表示动画角色的每一关节的对象,动作文件包括包含有关每一关节在特定动作期间移动的数据的每一关节的对象,动画对象根据动作文件和形态链接而移动。
55.如权利要求54所述的服务器,其特征在于动作文件还包括动作期间的一个或多个关键周期,每个关节能在每个关键周期期间移动。
56.如权利要求55所述的服务器,其特征在于动作文件还包括有关动作的声音轨迹,此声音轨迹与一个或多个关键周期同步。
57.如权利要求54所述的服务器,其特征在于动作文件还包括有关动画角色的多个独立的动作以及根据预定输入选择对动画角色所执行的独立动作之一的装置。
58.一种使用动画数据产生动画角色的计算机实现的系统,其特征在于动画数据包括:
包含动画角色的几何模型的持久性数据文件,该动画角色包括通过一根或多根骨头链接在一起的一个或多个关节、关节和骨骼上的皮肤的多个多边形以及用于动画角色上的每个多边形的形态链接,每个形态链接包括几何模型中多边形的移动与一个或多个关节移动的相关性,从而根据一个或多个关节的移动来确定多边形的移动;以及
一个或多个动作文件,每个动作文件包含有关动画角色的特定动作并指定动画角色中的一个或多个关节在动作期间的移动的数据,其中根据动作文件和形态链接来确定多边形在动作期间在动画角色上的移动。
59.如权利要求58所述的系统,其特征在于形态链接还包括影响多边形的每个关节的贡献值,把影响多边形的所有关节的贡献值加起来以确定多边形的移动。
60.如权利要求59所述的系统,其特征在于几何模型中的每个关节还包括关节周围的内部影响区和内部影响区周围的外部影响区,其中多边形在内部影响区内的移动类似于关节的移动,多边形在内部影响区以外但在外部影响区以内的移动限于关节的移动,且多边形在外部影响区以外的移动不受关节移动的影响。
61.如权利要求60所述的系统,其特征在于外部影响区内的多边形离关节越远,则多边形受到关节移动的影响越小。
62.一种使用动画数据产生动画角色的计算机实现的系统,其特征在于动画数据包括:
包含动画角色的几何模型的持久性数据文件,该动画角色包括通过一根或多根骨头链接在一起的一个或多个关节、形成关节和骨骼上的皮肤的多个多边形以及用于动画角色上的每个多边形的形态链接,每个形态链接包括几何模型中多边形的移动与一个或多个关节移动的相关性,从而根据一个或多个关节的移动来确定多边形的移动;以及
一个或多个动作文件,每个动作文件包含有关动画角色的特定动作并指定动画角色中的一个或多个关节在动作期间的移动的数据,其中根据动作文件和形态链接来确定多边形在动作期间在动画角色上的移动。
63.一种使用动画数据产生动画角色的计算机实现的系统,其特征在于动画数据包括:
包含有关动画角色的信息的持久性数据文件,该动画角色包括动画角色中的关节;以及
一个或多个动作文件,每个动作文件包含有关动画角色的特定动作并指定动画角色在动作期间的移动的数据,每个动作文件包括包含有关动画角色的移动的数据的动作对象以及有关动作预定部分的一个或多个数据块,每个块包括包含有关动画角色的每一关节的动作数据的一个或多个轨迹。
64.一种在计算机上对角色进行动画制作的系统,其特征在于包括:
第一计算机,用于存储有关特定动画角色的一个或多个数据,这些数据包括包含持久性数据文件和一个或多个动作文件,每个动作文件包含有关动画角色的特定动作的数据,包括动作对象及有关动作的预定部分的一个或多个数据块;以及
由通信网络连到第一计算机的第二计算机,第二计算机还包括为开始对动画角色进行动画制作而从服务器计算机初始地下载持久性数据文件的装置以及就在由第二计算机执行动画角色的动作前从第一计算机异步地下载动作文件的装置,动作下载还包括为执行动作而初始地下载动作对象和第一动作数据块的装置以及在执行动作时异步地下载其它动作数据块的装置。
CNB001053442A 1999-06-11 2000-03-31 三维动画制作系统和方法 Expired - Lifetime CN100342368C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/330,681 US6559845B1 (en) 1999-06-11 1999-06-11 Three dimensional animation system and method
US09/330,681 1999-06-11

Publications (2)

Publication Number Publication Date
CN1277392A true CN1277392A (zh) 2000-12-20
CN100342368C CN100342368C (zh) 2007-10-10

Family

ID=23290838

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB001053442A Expired - Lifetime CN100342368C (zh) 1999-06-11 2000-03-31 三维动画制作系统和方法

Country Status (13)

Country Link
US (2) US6559845B1 (zh)
EP (2) EP1059614A2 (zh)
JP (3) JP3566909B2 (zh)
KR (1) KR100496718B1 (zh)
CN (1) CN100342368C (zh)
AU (2) AU783271B2 (zh)
BR (1) BR0009614A (zh)
CA (1) CA2303548C (zh)
MX (1) MXPA00003211A (zh)
NZ (1) NZ503625A (zh)
SG (1) SG101932A1 (zh)
TW (1) TW462032B (zh)
WO (1) WO2000077742A1 (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100410923C (zh) * 2005-04-20 2008-08-13 文化传信科技(澳门)有限公司 多媒体传输方法及系统
CN101188025B (zh) * 2007-11-30 2010-08-11 电子科技大学 一种高效实时的群体动画系统
CN102447688A (zh) * 2010-10-15 2012-05-09 盛绩信息技术(上海)有限公司 网页游戏资源加速器及加速方法
CN102609553A (zh) * 2011-01-25 2012-07-25 上海创翼动漫科技有限公司 计算机辅助动画造型绘制方法
CN102663795A (zh) * 2012-04-06 2012-09-12 谌方琦 基于web网页的2.5D角色动画实现方法及其系统
CN106201559A (zh) * 2016-08-24 2016-12-07 合肥凌翔信息科技有限公司 一种图形编程软件
CN110009715A (zh) * 2015-07-28 2019-07-12 谷歌有限责任公司 用于web上的定制可缩放动画角色的参数生成的系统

Families Citing this family (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6947044B1 (en) * 1999-05-21 2005-09-20 Kulas Charles J Creation and playback of computer-generated productions using script-controlled rendering engines
US6559845B1 (en) * 1999-06-11 2003-05-06 Pulse Entertainment Three dimensional animation system and method
KR20000037456A (ko) * 2000-04-25 2000-07-05 박기현 컴퓨터 네트워크를 통한 캐릭터 애니메이션 구현 방법 및시스템
US7159008B1 (en) 2000-06-30 2007-01-02 Immersion Corporation Chat interface with haptic feedback functionality
US20020059624A1 (en) * 2000-08-03 2002-05-16 Kazuhiro Machida Server based broadcast system, apparatus and method and recording medium and software program relating to this system
US20040056878A1 (en) * 2001-01-30 2004-03-25 Lau Johnny Sya Chung Digital assistants
ITMI20010538A1 (it) * 2001-03-14 2002-09-14 Phoenix Tools S R L Sistema per la creazione la visualizzazione e la gestione di oggetti tridimensionali su pagine web e metodo relativo
US20030067466A1 (en) * 2001-10-09 2003-04-10 Eastman Kodak Company Method for using an animated insert which enhances the value of images in infoimaging
KR100443553B1 (ko) * 2002-12-06 2004-08-09 한국전자통신연구원 가상 캐릭터 제어 방법 및 시스템과 기록 매체
US7827034B1 (en) * 2002-11-27 2010-11-02 Totalsynch, Llc Text-derived speech animation tool
JP2004295541A (ja) * 2003-03-27 2004-10-21 Victor Co Of Japan Ltd 画像作成プログラム及び画像再生プログラム
FR2854265B1 (fr) * 2003-04-28 2006-05-19 Snecma Moteurs Optimisation de l'ergonomie lors du deplacement d'un mannequin virtuel
US7593015B2 (en) * 2003-11-14 2009-09-22 Kyocera Wireless Corp. System and method for sequencing media objects
US7818658B2 (en) * 2003-12-09 2010-10-19 Yi-Chih Chen Multimedia presentation system
JP4559092B2 (ja) * 2004-01-30 2010-10-06 株式会社エヌ・ティ・ティ・ドコモ 携帯通信端末及びプログラム
US7548243B2 (en) * 2004-03-26 2009-06-16 Pixar Dynamic scene descriptor method and apparatus
US20050248573A1 (en) * 2004-05-10 2005-11-10 Pixar Storing intra-model dependency information
US7064761B2 (en) 2004-05-10 2006-06-20 Pixar Techniques for animating complex scenes
US7532212B2 (en) 2004-05-10 2009-05-12 Pixar Techniques for rendering complex scenes
US7330185B2 (en) 2004-05-10 2008-02-12 Pixar Techniques for processing complex scenes
US7683904B2 (en) * 2004-05-17 2010-03-23 Pixar Manual component asset change isolation methods and apparatus
US20060029913A1 (en) * 2004-08-06 2006-02-09 John Alfieri Alphabet based choreography method and system
US7433760B2 (en) * 2004-10-28 2008-10-07 Accelerated Pictures, Inc. Camera and animation controller, systems and methods
US20070291776A1 (en) * 2005-07-28 2007-12-20 Dilithium Networks, Inc. Method and apparatus for billing for media during communications in channel-based media telecommunication protocols
WO2007016270A2 (en) * 2005-07-28 2007-02-08 Dilithium Networks Pty Ltd. Method and apparatus for providing interactive media during communication in channel-based media telecommunication protocols
US20070291106A1 (en) * 2005-07-28 2007-12-20 Dilithium Networks, Inc. Method and apparatus for providing interactive media during communication in channel-based media telecommunication protocols
US7460730B2 (en) * 2005-08-04 2008-12-02 Microsoft Corporation Video registration and image sequence stitching
US8134552B2 (en) * 2005-09-23 2012-03-13 Samsung Electronics Co., Ltd. Method, apparatus, and medium for efficiently rendering 3D object
KR100727034B1 (ko) * 2005-12-09 2007-06-12 한국전자통신연구원 3차원 공간상에서 2차원 인간형 캐릭터의 표현 및애니메이션 방법
US7856125B2 (en) * 2006-01-31 2010-12-21 University Of Southern California 3D face reconstruction from 2D images
WO2008014487A2 (en) * 2006-07-28 2008-01-31 Accelerated Pictures, Inc. Scene organization in computer-assisted filmmaking
US7880770B2 (en) * 2006-07-28 2011-02-01 Accelerated Pictures, Inc. Camera control
TWI322392B (en) * 2006-12-14 2010-03-21 Inst Information Industry Apparatus, method, application program, and computer readable medium thereof capable of pre-storing data for generating self-shadow of a 3d object
KR100868475B1 (ko) * 2007-02-16 2008-11-12 한국전자통신연구원 객체기반 오디오 서비스를 위한 다중객체 오디오 콘텐츠파일의 생성, 편집 및 재생 방법과, 오디오 프리셋 생성방법
US8315652B2 (en) * 2007-05-18 2012-11-20 Immersion Corporation Haptically enabled messaging
JP4519883B2 (ja) * 2007-06-01 2010-08-04 株式会社コナミデジタルエンタテインメント キャラクター表示装置、キャラクター表示方法、ならびに、プログラム
US20090153552A1 (en) * 2007-11-20 2009-06-18 Big Stage Entertainment, Inc. Systems and methods for generating individualized 3d head models
US8106910B2 (en) * 2008-03-28 2012-01-31 Vldimir Pugach Method for correct reproduction of moving spatial images on a flat screen
US8373704B1 (en) * 2008-08-25 2013-02-12 Adobe Systems Incorporated Systems and methods for facilitating object movement using object component relationship markers
US8683429B2 (en) 2008-08-25 2014-03-25 Adobe Systems Incorporated Systems and methods for runtime control of hierarchical objects
US20100088624A1 (en) * 2008-10-03 2010-04-08 The Provost, Fellows And Scholars Of The College Of The Holy And Undivided Trinity Of Queen Elizabe Animation tool
US20110293144A1 (en) * 2009-02-02 2011-12-01 Agency For Science, Technology And Research Method and System for Rendering an Entertainment Animation
US20110298810A1 (en) * 2009-02-18 2011-12-08 Nec Corporation Moving-subject control device, moving-subject control system, moving-subject control method, and program
US8624898B1 (en) 2009-03-09 2014-01-07 Pixar Typed dependency graphs
US9381429B2 (en) * 2010-02-24 2016-07-05 Valve Corporation Compositing multiple scene shots into a video game clip
US20120028707A1 (en) * 2010-02-24 2012-02-02 Valve Corporation Game animations with multi-dimensional video game data
US20120021827A1 (en) * 2010-02-25 2012-01-26 Valve Corporation Multi-dimensional video game world data recorder
JP5375696B2 (ja) * 2010-03-19 2013-12-25 ブラザー工業株式会社 配信システム、端末装置、配信方法、及びプログラム
US8432401B2 (en) * 2010-05-10 2013-04-30 Kabushiki Kaisha Square Enix Image processing apparatus, image processing method, and image processing program
US20130120378A1 (en) * 2011-11-15 2013-05-16 Trimble Navigation Limited Progressively providing software components for browser-based 3d modeling
NL2008437C2 (en) * 2012-01-19 2013-07-22 Clinical Graphics B V Process to generate a computer-accessible medium comprising information on the functioning of a joint.
JP5756969B2 (ja) * 2012-02-25 2015-07-29 株式会社クロダアンドパートナーズ 3次元フィギアを構成するデータを配信するための方法、システム、サーバ装置、端末装置およびプログラム
WO2013186593A1 (en) * 2012-06-14 2013-12-19 Nokia Corporation Audio capture apparatus
KR101615371B1 (ko) * 2014-12-31 2016-05-12 에이알모드커뮤니케이션(주) 삼차원 애니메이션 제작방법
CN105321195A (zh) * 2015-07-02 2016-02-10 苏州蜗牛数字科技股份有限公司 3d游戏中鞭子系统的制作方法

Family Cites Families (84)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3174851A (en) * 1961-12-01 1965-03-23 William J Buehler Nickel-base alloys
US3351463A (en) * 1965-08-20 1967-11-07 Alexander G Rozner High strength nickel-base alloys
US3753700A (en) * 1970-07-02 1973-08-21 Raychem Corp Heat recoverable alloy
SE445884B (sv) * 1982-04-30 1986-07-28 Medinvent Sa Anordning for implantation av en rorformig protes
DE3715888A1 (de) * 1987-05-13 1988-12-01 Focke & Co Hubfoerderer, insbesondere palettierer
US4850980A (en) * 1987-12-04 1989-07-25 Fisher Scientific Company I.V. pump cassette
US5290552A (en) * 1988-05-02 1994-03-01 Matrix Pharmaceutical, Inc./Project Hear Surgical adhesive material
US5176661A (en) * 1988-09-06 1993-01-05 Advanced Cardiovascular Systems, Inc. Composite vascular catheter
US4994069A (en) * 1988-11-02 1991-02-19 Target Therapeutics Vaso-occlusion coil and method
US5203772A (en) * 1989-01-09 1993-04-20 Pilot Cardiovascular Systems, Inc. Steerable medical device
US5622836A (en) * 1989-05-24 1997-04-22 The University Of Sydney Monoclonal antibodies which recognize malignant cells from bladder carcinomas
US5405379A (en) * 1990-07-26 1995-04-11 Lane; Rodney J. Self expanding vascular endoprosthesis for aneurysms
KR920022121A (ko) * 1991-05-08 1992-12-19 소오 유끼 애니메이션 작성 방법
US5304194A (en) * 1991-10-02 1994-04-19 Target Therapeutics Vasoocclusion coil with attached fibrous element(s)
US5151105A (en) * 1991-10-07 1992-09-29 Kwan Gett Clifford Collapsible vessel sleeve implant
US5363861A (en) * 1991-11-08 1994-11-15 Ep Technologies, Inc. Electrode tip assembly with variable resistance to bending
US5234437A (en) * 1991-12-12 1993-08-10 Target Therapeutics, Inc. Detachable pusher-vasoocclusion coil assembly with threaded coupling
ATE160494T1 (de) * 1991-12-12 1997-12-15 Target Therapeutics Inc Abtrennbare, vorschiebbare, gefässverschliessende spiraleinrichtung mit ineinandergreifenden kupplungselementen
US5261916A (en) * 1991-12-12 1993-11-16 Target Therapeutics Detachable pusher-vasoocclusive coil assembly with interlocking ball and keyway coupling
JPH07325934A (ja) * 1992-07-10 1995-12-12 Walt Disney Co:The 仮想世界に向上したグラフィックスを提供する方法および装置
US5350397A (en) * 1992-11-13 1994-09-27 Target Therapeutics, Inc. Axially detachable embolic coil assembly
US5312415A (en) * 1992-09-22 1994-05-17 Target Therapeutics, Inc. Assembly for placement of embolic coils using frictional placement
US5250071A (en) * 1992-09-22 1993-10-05 Target Therapeutics, Inc. Detachable embolic coil assembly using interlocking clasps and method of use
US5690666A (en) * 1992-11-18 1997-11-25 Target Therapeutics, Inc. Ultrasoft embolism coils and process for using them
JP3361844B2 (ja) * 1992-12-22 2003-01-07 松下電器産業株式会社 画像編集装置
US5893847A (en) * 1993-03-16 1999-04-13 Ep Technologies, Inc. Multiple electrode support structures with slotted hub and hoop spline elements
US5562619A (en) * 1993-08-19 1996-10-08 Boston Scientific Corporation Deflectable catheter
US5423829A (en) * 1993-11-03 1995-06-13 Target Therapeutics, Inc. Electrolytically severable joint for endovascular embolic devices
US6285380B1 (en) * 1994-08-02 2001-09-04 New York University Method and system for scripting interactive animated actors
JP3578491B2 (ja) * 1994-09-05 2004-10-20 富士通株式会社 Cgアニメーション編集装置
WO1996009797A1 (en) * 1994-09-28 1996-04-04 Innovasive Devices, Inc. Suture tensioning device
US5639277A (en) * 1995-04-28 1997-06-17 Target Therapeutics, Inc. Embolic coils with offset helical and twisted helical shapes
US5624461A (en) * 1995-06-06 1997-04-29 Target Therapeutics, Inc. Three dimensional in-filling vaso-occlusive coils
US5591195A (en) * 1995-10-30 1997-01-07 Taheri; Syde Apparatus and method for engrafting a blood vessel
AU690862B2 (en) * 1995-12-04 1998-04-30 Target Therapeutics, Inc. Fibered micro vaso-occlusive devices
US5880731A (en) * 1995-12-14 1999-03-09 Microsoft Corporation Use of avatars with automatic gesturing and bounded interaction in on-line chat session
US5925038A (en) * 1996-01-19 1999-07-20 Ep Technologies, Inc. Expandable-collapsible electrode structures for capacitive coupling to tissue
US5893647A (en) * 1996-03-15 1999-04-13 Isel Co., Ltd. Bearing retainer for a sliding mechanism for use in a machine tool
US5792154A (en) * 1996-04-10 1998-08-11 Target Therapeutics, Inc. Soft-ended fibered micro vaso-occlusive devices
US5909218A (en) * 1996-04-25 1999-06-01 Matsushita Electric Industrial Co., Ltd. Transmitter-receiver of three-dimensional skeleton structure motions and method thereof
CN1146805C (zh) * 1996-04-25 2004-04-21 松下电器产业株式会社 通信型计算机图象动画方法
US5889951A (en) * 1996-05-13 1999-03-30 Viewpoint Corporation Systems, methods, and computer program products for accessing, leasing, relocating, constructing and modifying internet sites within a multi-dimensional virtual reality environment
US5727950A (en) * 1996-05-22 1998-03-17 Netsage Corporation Agent based instruction system and method
JPH1079045A (ja) 1996-07-23 1998-03-24 Internatl Business Mach Corp <Ibm> レンダリング方法及び装置、並びに輝度値平滑化方法及び装置
US5974238A (en) * 1996-08-07 1999-10-26 Compaq Computer Corporation Automatic data synchronization between a handheld and a host computer using pseudo cache including tags and logical data elements
US5870683A (en) * 1996-09-18 1999-02-09 Nokia Mobile Phones Limited Mobile station having method and apparatus for displaying user-selectable animation sequence
DE29618383U1 (de) * 1996-10-28 1998-01-08 Kramer Massow Klaus Hinterradzweiradfederung in der Ausführung eines Viergelenksystemes
US5912675A (en) * 1996-12-19 1999-06-15 Avid Technology, Inc. System and method using bounding volumes for assigning vertices of envelopes to skeleton elements in an animation system
IL119928A (en) * 1996-12-29 2001-01-11 Univ Ramot Model-based view extrapolation for interactive virtual reality systems
US6121981A (en) * 1997-05-19 2000-09-19 Microsoft Corporation Method and system for generating arbitrary-shaped animation in the user interface of a computer
JPH10320589A (ja) * 1997-05-22 1998-12-04 Matsushita Electric Ind Co Ltd 3次元グラフィック表示装置
US5983190A (en) * 1997-05-19 1999-11-09 Microsoft Corporation Client server animation system for managing interactive user interface characters
US6377263B1 (en) * 1997-07-07 2002-04-23 Aesthetic Solutions Intelligent software components for virtual worlds
US6512520B1 (en) 1997-07-31 2003-01-28 Matsushita Electric Industrial Co., Ltd. Apparatus for and method of transmitting and receiving data streams representing 3-dimensional virtual space
JP3338382B2 (ja) 1997-07-31 2002-10-28 松下電器産業株式会社 3次元仮想空間を表すデータストリームを送受信する装置及び方法
US5984929A (en) * 1997-08-29 1999-11-16 Target Therapeutics, Inc. Fast detaching electronically isolated implant
US6156061A (en) * 1997-08-29 2000-12-05 Target Therapeutics, Inc. Fast-detaching electrically insulated implant
US5826597A (en) * 1997-09-10 1998-10-27 Chou; Chi-Hsiung Hair band made with two differently colored pieces
US6049341A (en) * 1997-10-20 2000-04-11 Microsoft Corporation Edge cycle collision detection in graphics environment
US6188788B1 (en) * 1997-12-09 2001-02-13 Texas Instruments Incorporated Automatic color saturation control in video decoder using recursive algorithm
US6475227B2 (en) * 1997-12-24 2002-11-05 Scimed Life Systems, Inc. Vaso-occlusion apparatus having a mechanically expandable detachment joint and a method for using the apparatus
WO1999044538A1 (en) * 1998-01-27 1999-09-10 The Regents Of The University Of California Biodegradable polymer/protein based coils for intralumenal implants
US5935145A (en) * 1998-02-13 1999-08-10 Target Therapeutics, Inc. Vaso-occlusive device with attached polymeric materials
US6390371B1 (en) * 1998-02-13 2002-05-21 Micron Technology, Inc. Method and system for displaying information uniformly on tethered and remote input devices
US5941888A (en) * 1998-02-18 1999-08-24 Target Therapeutics, Inc. Vaso-occlusive member assembly with multiple detaching points
US6077260A (en) * 1998-02-19 2000-06-20 Target Therapeutics, Inc. Assembly containing an electrolytically severable joint for endovascular embolic devices
US6349301B1 (en) * 1998-02-24 2002-02-19 Microsoft Corporation Virtual environment bystander updating in client server architecture
US6208357B1 (en) * 1998-04-14 2001-03-27 Avid Technology, Inc. Method and apparatus for creating and animating characters having associated behavior
US6088731A (en) * 1998-04-24 2000-07-11 Associative Computing, Inc. Intelligent assistant for use with a local computer and with the internet
SE521209C2 (sv) * 1998-06-05 2003-10-14 Ericsson Telefon Ab L M Anordning och förfarande för användning i en virtuell miljö
US6081278A (en) * 1998-06-11 2000-06-27 Chen; Shenchang Eric Animation object having multiple resolution format
US6922576B2 (en) * 1998-06-19 2005-07-26 Becton, Dickinson And Company Micro optical sensor device
US6165194A (en) * 1998-07-24 2000-12-26 Micrus Corporation Intravascular flow modifier and reinforcement device
US6478773B1 (en) * 1998-12-21 2002-11-12 Micrus Corporation Apparatus for deployment of micro-coil using a catheter
US6500149B2 (en) * 1998-08-31 2002-12-31 Deepak Gandhi Apparatus for deployment of micro-coil using a catheter
US6215498B1 (en) * 1998-09-10 2001-04-10 Lionhearth Technologies, Inc. Virtual command post
US6277126B1 (en) * 1998-10-05 2001-08-21 Cordis Neurovascular Inc. Heated vascular occlusion coil development system
US6221066B1 (en) * 1999-03-09 2001-04-24 Micrus Corporation Shape memory segmented detachable coil
US6280457B1 (en) * 1999-06-04 2001-08-28 Scimed Life Systems, Inc. Polymer covered vaso-occlusive devices and methods of producing such devices
US6559845B1 (en) * 1999-06-11 2003-05-06 Pulse Entertainment Three dimensional animation system and method
US6458127B1 (en) * 1999-11-22 2002-10-01 Csaba Truckai Polymer embolic elements with metallic coatings for occlusion of vascular malformations
US6741252B2 (en) * 2000-02-17 2004-05-25 Matsushita Electric Industrial Co., Ltd. Animation data compression apparatus, animation data compression method, network server, and program storage media
DE10024217A1 (de) * 2000-05-17 2001-11-22 Man Nutzfahrzeuge Ag Kurbelwellenlagerung für Brennkraftmaschinen
US20020154124A1 (en) * 2001-02-22 2002-10-24 Han Sang-Yong System and method of enhanced computer user interaction

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100410923C (zh) * 2005-04-20 2008-08-13 文化传信科技(澳门)有限公司 多媒体传输方法及系统
CN101188025B (zh) * 2007-11-30 2010-08-11 电子科技大学 一种高效实时的群体动画系统
CN102447688A (zh) * 2010-10-15 2012-05-09 盛绩信息技术(上海)有限公司 网页游戏资源加速器及加速方法
CN102609553A (zh) * 2011-01-25 2012-07-25 上海创翼动漫科技有限公司 计算机辅助动画造型绘制方法
CN102609553B (zh) * 2011-01-25 2013-12-18 上海创翼动漫科技有限公司 计算机辅助动画造型绘制方法
CN102663795A (zh) * 2012-04-06 2012-09-12 谌方琦 基于web网页的2.5D角色动画实现方法及其系统
CN102663795B (zh) * 2012-04-06 2014-11-19 谌方琦 基于web网页的2.5D角色动画实现方法及其系统
CN110009715A (zh) * 2015-07-28 2019-07-12 谷歌有限责任公司 用于web上的定制可缩放动画角色的参数生成的系统
CN106201559A (zh) * 2016-08-24 2016-12-07 合肥凌翔信息科技有限公司 一种图形编程软件

Also Published As

Publication number Publication date
SG101932A1 (en) 2004-02-27
KR20010006939A (ko) 2001-01-26
JP4994470B2 (ja) 2012-08-08
JP2001043399A (ja) 2001-02-16
CA2303548A1 (en) 2000-12-11
TW462032B (en) 2001-11-01
AU2518600A (en) 2000-12-14
CN100342368C (zh) 2007-10-10
AU783271B2 (en) 2005-10-06
JP2004013918A (ja) 2004-01-15
CA2303548C (en) 2006-06-27
JP3566909B2 (ja) 2004-09-15
BR0009614A (pt) 2002-07-23
US20030137516A1 (en) 2003-07-24
EP1059614A2 (en) 2000-12-13
EP1221142A4 (en) 2005-11-16
NZ503625A (en) 2002-04-26
EP1221142A1 (en) 2002-07-10
JP2010160813A (ja) 2010-07-22
US6559845B1 (en) 2003-05-06
KR100496718B1 (ko) 2005-06-23
MXPA00003211A (es) 2002-03-08
AU5729900A (en) 2001-01-02
WO2000077742A1 (en) 2000-12-21

Similar Documents

Publication Publication Date Title
CN100342368C (zh) 三维动画制作系统和方法
Kalra et al. Real-time animation of realistic virtual humans
US6329994B1 (en) Programmable computer graphic objects
US8717359B2 (en) Script control for camera positioning in a scene generated by a computer rendering engine
JP5055223B2 (ja) 映像コンテンツ生成装置及びコンピュータプログラム
US11450072B2 (en) Physical target movement-mirroring avatar superimposition and visualization system and method in a mixed-reality environment
CN111627094B (zh) 一种骨骼动画生成的方法和装置
Lau et al. Emerging web graphics standards and technologies
KR100370869B1 (ko) 3차원 가상 작동 시뮬레이션 방법
JP6059614B2 (ja) 仕草生成装置、仕草生成システム、仕草生成方法およびコンピュータプログラム
WO2024066549A1 (zh) 一种数据处理方法及相关设备
Johnson A Survey of Computer Graphics Facial Animation Methods: Comparing Traditional Approaches to Machine Learning Methods
Nedel Simulating virtual humans
Nunes De Oliveira et al. Study of Different Methods to Design and Animate Realistic Objects for Virtual Environments on Modern HMDs
Vacchi et al. Neo euclide: A low-cost system for performance animation and puppetry
Gürel Turkish sign language animation with articulated body model
JP2013033316A (ja) Cgキャラクタ生成装置及びcgキャラクタ生成プログラム
Magnenat-Thalmann et al. Real-time individualized virtual humans
Shusong et al. From character animation to robot motion
JP2003216975A (ja) 動作情報処理装置及び動作情報処理方法、記憶媒体、並びにコンピュータ・プログラム
Popović The magazine archive includes every article published in Communications of the ACM for over the past 50 years.
Jung PML 2.1 Specification

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: RAE STELLA TELECOM CO., LTD.

Free format text: FORMER OWNER: PERSE ENTERTAINMENT INC.

Effective date: 20100423

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: CALIFORNIA, U.S.A. TO: DELAWARE, U.S.A.

TR01 Transfer of patent right

Effective date of registration: 20100423

Address after: Delaware

Patentee after: Leiaisitela Telecom Co. Ltd.

Address before: American California

Patentee before: Pass Entertainment Co., Ltd.

CX01 Expiry of patent term

Granted publication date: 20071010

CX01 Expiry of patent term