在此描述了用于生成二进制切换文件的技术。在二进制切换文件中可以生成多个动画结构。这些动画结构可定义三维网格的序列。在二进制切换文件中还可以生成头部。头部可定义被应用到这些三维网格的幻灯片以生成这些幻灯片间的切换。可以用二进制切换文件修改演示程序应用,由此使演示程序应适于提供切换。
【技术实现步骤摘要】
【国外来华专利技术】网格序列文件格式背景一般而言,电子演示程序应用允许用户创建包括文本、图像、声音、视频和/或其它类型的多媒体的冲击力強的动态幻灯片演示。一些演示程序应用可在演示中提供幻灯片间的切換和其他特征。幻灯片切换可指当用户在给出演示时从ー张幻灯片移动至下一幻灯片时产生的像动画的效果。为了向演示添加视觉风格,用户可将幻灯片切换包括在该演示中。演示程序应用可包括使用户能够从多个可用切换中选择预定切换以包括在演示中的功能。在用于创建预定切換的常规反向工程工作流中,设计者可能灵机ー动地想到切换概念并接着创建该切換概念的视觉表示(例如,视频)。使用该视觉表示作为參考,程序员可创建ー组表示切換概念中幻灯片的移动的数学表达式。在创建了该组数学表达式后,程序员可把该组数学表达式转换成能合并到演示程序应用中的程序代码。测试者可测试演示程序应用并确定所执行的与程序代码对应的切换是否令人满意。如果所执行的切换不令人满意,则程序员可能需要重新创建数学表达式并重新转换程序代码。常规的反向工程工作流已随时间被证明是耗时且麻烦的。在测试者确定所执行的切换是令人满意的之前,程序员可能需要多次重复创建多组数学表达式并把每组数学表达式转换成程序代码。与新的ー组数学表达式对应的每个程序代码可能需要大量测试。此外,ー些涉及复杂运动的切換可能不便于用数学表达式来表达。本专利技术所做出的公开正是对于这些和其它考虑而提出的。概述在此描述了生成ニ进制切换文件的技术。ニ进制切换文件可定义表示切换的三维网格序列。三维网格可包括定义某三维几何结构的顶点的集合和定义三维几何结构的面的索引的集合以及其他信息。切換文件的大小可基于可作出的关于幻灯片切换的各种假设而被显著地减小。在ー些示例技术中,ー种方法被配置成生成ニ进制切换文件。根据该方法,各种技术可生成ニ进制切换文件中的多个动画结构。这些动画结构可定义三维网格的序列。各种技术还可生成ニ进制切換文件中的头部。头部可定义应用到三维网格的幻灯片以产生这些幻灯片间的切換。各种技术还可用ニ进制切換文件来修改演示程序应用。演示程序应用可适用于在经由ニ进制切換文件修改后提供切換。应该了解,上文所描述的主题还可以被实现为计算机控制的装置、计算机进程、计算系统或诸如计算机可读存储介质之类的制品。通过阅读下面的详细描述并审阅相关联的附图,这些及各种其他特征将变得显而易见。提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的选择的概念。本概述并不g在标识所要求保护的主题的关键特征或必要特征,也不g在将本概述用来限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任一部分中所提及的任何或所有缺点的实现。附图简述图1是示出根据ー些实施例的适于生成ニ进制切換文件的计算系统的框图;图2是示出根据ー些实施例的描述在ニ进制切換文件的示例数据格式中包含的示例切换信息的表的图示;图3是示出根据ー些实施例的用于生成ニ进制切換文件的方法的流程图;以及图4是示出用于能够实现此处所提出的各实施例的计算系统的说明性计算机硬件架构的计算机架构图。详细描述以下的详细描述涉及将切换的设计转换成可被利用来在演示程序应用中实现切换的ニ进制切換文件的各种技木。通过利用在此呈现的技术和概念,可以生成ニ进制切換文件,而不必将该设计反向工程成ー组数学表达式。结果,显著地降低了用于开发新切換的开发成本。此外,现在可以开发出过去不可能实现成数学表达式或实现成数学表达式太具挑战性的特定切換。ニ进制切換文件可定义表示切換的三维网格的序列。三维网格可包括定义某三维几何结构的顶点集合和定义该三维几何结构的面的索引的集合。当以序列示出各三维网格时,可以产生切換(即,动画)。演示可包括多张幻灯片。演示中的ー张或多张幻灯片可作为纹理贴图被应用到该序列中的每ー个三维网格。也即,幻灯片中的位置可被映射到三维网格中的相应位置。以此方式,在切换的执行期间,幻灯片可以根据三维网格的序列而被动画化。一般而言,定义三维动画的文件相对较大。这种文件当被合并进用户通常期望较小的演示文件中时可能是不切实际的。例如,用户可能期望演示文件小到足以通过可能有文件传送大小限制的电子邮件来方便地传送,和/或被存储在具有有限存储容量的便携式闪存数据存储设备中。为此,切換文件的大小可基于可作出的关于幻灯片切换的各种假设而被显著地减小。通过使用合适的数据压缩技术可以进ー步地压缩ニ进制切換文件。尽管在结合计算机系统上的操作系统和应用程序的执行而执行的程序模块的一般上下文中提出了本文描述的主题,但是本领域技术人员将认识到,其他实现可以结合其他类型的程序模块来执行。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域技术人员将明白,可以利用其他计算机系统配置来实施本文描述的主题,这些计算机系统配置包括手持式设备、多处理器系统、基于微处理器的或可编程消费电子产品、小型计算机、大型计算机等等。在以下详细描述中,将參考构成本专利技术的一部分并作为说明来示出的附图、各【具体实施方式】、或示例。现在參考附图,其中在若干附图中相同的附图标记表示相同的元件,用于把切換的设计转换成演示程序应用可读取来实现切換的切換文件的计算系统和方法。图1是示出根据ー些实施例的适于生成ニ进制切換文件的计算系统100的框图。计算系统100可包括动画应用102、动画包引擎104、转换应用106和演示程序应用108。切换设计者可利用动画应用102来创建表示给定切換的三维动画110。在各种实施例中,动画应用102可以是任何合适的三维计算机图形动画程序。三维动画110可以被实现在ー个或多个文件中。在一些实施例中,三维动画110可以用波面技术公司(WAVEFRONTTECHNOLOGIES)的OBJ几何定义文件格式来实现。例如,三维动画110中每ー帧可由对应的OBJ文件来表示。在另ー些实施例中,三维动画110可以以任何合适的三维模型格式来实现。在创建三维动画110后,切换设计者可以利用动画包引擎104把三维动画110导出到动画包112中。动画包112可包括三维动画110 (例如,OBJ文件)和切换模板114。切换模板114可包括定义切換的起始状态和结束状态的信息。一般而言,演示中的幻灯片占据相同的几何空间。结果,不同于许多其他的动画,起始状态和结束状态可能相同。切换模板114还可以包括定义幻灯片的信息。例如,幻灯片可被表示为单个多边形面。切换模板114还可以包括有关与幻灯片相关联的坐标系(例如,右手坐标系)的信息。切换模板114还可以包括幻灯片位置(例如,幻灯片的中心可被置于坐标系的原点(0,0,0))。切换模板114还可以包括与幻灯片相关联的幻灯片旋转(例如,幻灯片可以绕X轴旋转90度,从而将幻灯片平放在由X轴和y轴定义的平面上,z轴在正方向上从幻灯片的前面指向外)。切换模板114还可以包括与幻灯片相关联的幻灯片尺度(例如,幻灯片的尺寸可以被配置成映射到13.33xlOOBJ単元的10”x7.5”幻灯片)。当演示程序应用的用户没有定义照明配置吋,切换模板114还可以包括默认幻灯片照明(例如,以1.0的強度向下指向负z轴的单向照明)。切换设计者可以把动画包112输入到转换应用106中。转换本文档来自技高网...
【技术保护点】
一种用于生成二进制切换文件的计算机实现的方法,所述方法包括以下计算机实现的操作:由具有处理器和存储器的计算机生成二进制切换文件中的多个动画结构,所述多个动画结构定义三维网格的序列;由所述计算机生成所述二进制切换文件中的头部,所述头部定义被应用到所述三维网格的幻灯片以产生所述幻灯片之间的切换;以及由所述计算机用所述二进制切换文件来修改演示程序应用,所述演示程序应用在所述修改后适于提供所述切换。
【技术特征摘要】
【国外来华专利技术】2011.06.03 US 13/152,2851.一种用于生成二进制切換文件的计算机实现的方法,所述方法包括以下计算机实现的操作: 由具有处理器和存储器的计算机生成二进制切換文件中的多个动画结构,所述多个动画结构定义三维网格的序列; 由所述计算机生成所述二进制切換文件中的头部,所述头部定义被应用到所述三维网格的幻灯片以产生所述幻灯片之间的切換;以及 由所述计算机用所述二进制切換文件来修改演示程序应用,所述演示程序应用在所述修改后适于提供所述切換。2.如权利要求1所述的计算机实现的方法,其特征在于,生成二进制切換文件中的多个动画结构包括以下计算机实现的操作: 由所述计算机生成所述二进制切換文件中的第一动画结构,所述第一动画结构定义所述三维网格的序列中的第一三维网格。3.如权利要求2所述的计算机实现的方法,其特征在干,生成所述二进制切換文件中的第一动画结构包括以下计算机实现的操作: 由所述计算机生成所述第一动画结构中的索引计数,所述索引计数指定所述第一三维网格中的索引的数量;以及 由所述计算机生成所述第一动画结构中的索引数组,所述索引数组包括多个元素,所述多个元素中的每个元素存储所述索引中的ー个索引。4.如权利要求3所述的计 算机实现的方法,其特征在干,生成所述二进制切換文件中的第一动画结构还包括以下计算机实现的操作: 由所述计算机生成所述第一动画结构中的顶点计数,所述顶点计数指定所述第一三维网格中的顶点的数量;以及 由所述计算机生成所述第一动画结构中的顶点数据数组,所述顶点数据数组包括多个顶点数据结构,所述多个顶点数据结构中的每个顶点数据结构存储所述顶点中的ー个顶点。5.如权利要求4所述的计算机实现的方法,其特征在于,所述顶点数据结构中的每ー个顶点数据结构包括所述顶点中的一个顶点的X轴值和所述顶点中的一个顶点的y轴值。6.如权利要求5所述的计算机实现的方法,其特征在干,生成所述二进制切換文件中的第一动画结构还包括以下计算机实现的操作: 由所述计算机生成所述第一动画...
【专利技术属性】
技术研发人员:C·马洛尼,R·C·希尔,
申请(专利权)人:微软公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。