通过在虚拟现实环境内部绘图而进行的三维时尚对象的产生的制作方法

文档序号:13541913阅读:190来源:国知局
相关申请的交叉参考本申请主张2015年9月18日提交的美国申请号14/859,167的权益,所述申请的全部内容通过引用的方式并入本文中。本描述大体上涉及计算机软件的领域,且更具体来说涉及在虚拟现实计算机软件内部绘图的领域。
背景技术
:在虚拟现实环境中尝试创建绘图时,使用传统的计算机软件可能会导致困难。另外,传统的图形用户界面(gui)通常不能良好地转化为虚拟现实环境。虚拟现实环境用三维建立,但传统的gui通常建立用于二维屏幕。技术实现要素:在一个大体方面,计算机实现的方法包括产生三维虚拟现实环境的显示的表示并且在虚拟现实环境内限定服装模型对象。虚拟现实环境被配置成接收来自耦合到计算装置并且与用户相关联的至少一个输入装置的交互式命令。该方法还包括在显示中显示服装模型对象和虚拟现实环境中的多个工具集。多个工具集被配置成在服装模型对象上产生虚拟三维几何内容。该方法另外包括接收多个工具集中的至少一个中的多个选择,所述多个选择至少包括色调、织物和笔触图案(brushstrokepattern)。响应于接收到来自至少一个输入装置的输入反馈的多个移动图案,该方法可以包括根据所述多个移动图案和所述选择来产生三维几何内容,以及在所述显示中和在服装模型对象上显示几何内容。该方法还包括配置用于服装模型对象上的几何内容的动画数据,该动画数据被适配来模拟织物的属性以移动几何内容,以及通过根据配置的动画数据来对服装模型对象进行动画处理并且在虚拟现实环境显示所述模拟而模拟织物移动。所述显示响应于接收到指示服装模型对象的移动的额外移动图案而产生。本方面的其他实施例包括相应的计算机系统、设备和在一个或多个计算机存储装置上记录的计算机程序,每个被配置成执行所述方法的动作。示例性实现方式可以包括以下特征中的一者或多者。三维几何内容包括代表时尚衣服的至少一部分的线条和形状。在一些实现方式中,色调、织物和笔触图案用于在服装模型对象上产生和输出几何内容。在一些实现方式中,三维绘图平面被配置成用于接收绘图的平面绘图引导件。平面绘图引导件可以装配到服装模型对象的平面或服装模型对象附近的平面。该平面可以在至少三个轴线上可旋转并且在服装模型对象上或周围可调整。在一些实现方式中,织物的属性包括织物重量、织物悬垂和织物剪切恢复。模拟织物移动包括获得与用户选择的织物相关联的织物重量信息并且从至少一个输入装置来获得与服装模型对象相关联的用户移动方向和力。模拟织物移动还包括基于织物重量和力而以一速度移动织物的至少一部分,所述移动响应于确定服装模型对象在第二和相反的方向上移动而处于第一方向上。在一些实现方式中,该方法包括提供用于多个计算装置的网络接口以参与由多个计算装置共享的虚拟现实环境。提供网络接口包括使得各自使用一个或多个唯一识别的输入装置的多个用户能够在虚拟现实环境中与服装模型对象协作以协作修改几何内容。在一些实现方式中,该方法包括产生用于在虚拟现实环境中使用的一组可选服装模型对象。服装模型对象被配置成与人体解剖学相关联的测量。在第二总体方面中,描述一种包括三维虚拟现实绘图环境的系统,该系统在环境内限定至少一个服装模型对象。环境被配置成接收来自耦合到计算装置并且与用户相关联的至少一个输入装置的交互式命令。该系统还包括移动跟踪模块,其被配置成检测有关于与被用于对接虚拟现实环境的至少一个输入装置相关联的多个用户移动的位置信息,基于多个织物属性并且响应于多个用户移动而模拟织物移动。该系统还包括多个三维工具调色板,其被配置成在虚拟现实环境中提供多个织物样本、多个绘图图案和表示为三维立方体的至少一个调色板菜单,三维立方体包括二维饱和区域,其包括代表用于多个色调的强度的空间的横截面。强度限定每个色调与白色不同的程度。菜单还包括一维色调区域,一维色调区域包括多个可选择的色调,多个可选择的色调在被选择时自动调整二维饱和区域以反映三维立方体中的至少一个选择色调的位置。本方面的其他实施例包括相应的计算机系统、设备和在一个或多个计算机存储装置上记录的计算机程序,每个被配置成执行所述方法的动作。在附图和下文描述中陈述一个或多个实现方式的细节。其他特征将从描述和附图以及从权利要求而显而易见。附图说明图1是用于提供三维虚拟现实环境(例如,vr空间)的示例性系统的框图,其中用户可以在服装模型图上产生三维绘图。图2是示出了在图1的vr空间中利用计算装置访问vr内容的头戴式显示器(hmd)装置的图。图3a-b是用二维和三维表示的各种颜色空间的实例。图4是示例性三维颜色拾取器的透视图。图5是三维颜色拾取器的示例性屏幕截图。图6是图1的vr空间中描绘的服装模型对象的示例性屏幕截图。图7a-7b是通过使用由用户所选择的色调、图案和一个或多个笔触在服装模型对象上产生绘图的示例性屏幕截图。图8是使用多个服装模型图在vr空间中产生的绘图的示例性屏幕截图。图9是图示用于为虚拟现实环境提供服装模型对象的过程的一个实施例的流程图,其中用户可以在所述服装模型对象上产生三维绘图。图10示出可以用于实现本文所述的技术的计算机装置和移动计算机装置的实例。各个附图中的相同附图标记指示相同的元件。具体实施方式本发明描述用于产生环境的多种系统和方法,在所述环境中在虚拟现实环境(即,vr空间)内部创建三维绘图。用户可以访问vr空间,并通过在系统产生的对象上绘制(例如,绘画)自由形式的内容来开始创建艺术内容。明确地说,本文描述的系统和方法可以在vr空间内提供时尚形式或服装形式,在所述空间中指导用户产生与时尚相关的绘图内容。例如,时尚相关的绘图内容可以包括在vr空间中绘制的几何线条和形状,以模仿时尚设计草图本(sketchbook)。在一些实现方式中,时尚相关的绘图内容可能涉及衣服(例如,衬衫、裤子、连衣裙、裙子、披肩、背心等)和配饰(例如,手袋、首饰、鞋、围巾、腰带、袜子、帽子、手套、太阳镜、眼镜等。)。服装模型可以在vr空间中被提供为可以用于激发艺术家(例如,时装设计师)的想象力并激励艺术家为特定时尚单品和衣服创建设计图像的三维虚拟对象。服装模型可以在vr空间中旋转和/或移动,为用户提供沉浸式设计体验。因此,实现了与例如衣服和配饰有关的与时尚相关的绘图内容的可靠和可重现的感知。所述感知因此可以是视觉和三维的。此外,例如,在创建绘图内容时,所述感知还可以与用户与包括服装模型对象的3d空间的子集的物理交互相关联。下文描述的vr空间可以包括许多工具集(例如,工具调色板),其包括画笔、织物样本、颜色(例如,色调)、图案、光标、面板、画布模拟器、形状、表面、纹理化、或其他可选择的用于在本文描述的服装模型对象上产生绘图内容的工具以及模板。在本公开中描述的服装模型对象可以在三维中产生,且可以例如响应于用户移动或请求而围绕多个轴线移动。多个轴线可以提供围绕3d绘图平面的旋转或倾斜。3d绘图平面可以被配置成装配到二维(2d)图形中的服装模型的在至少三个轴线上可旋转的平面绘图引导件。用户可以使用平面绘图引导件来在引导件所限定的平面中绘图。如果用户希望添加其他维度来绘制服装模型对象上描绘的内容,那么用户可以倾斜或旋转平面绘图引导件,以开始在服装模型对象上绘制新内容,同时原状留下先前的绘图内容并且在用于产生先前绘图内容的平面或多个平面中可见。在一些实现方式中,工具调色板可以包括导入含有2d或3d对象的预先存在的文件的机制,包括但不限于表示数据、艺术、照片、模型和/或扩增现实内容的图像。在一个非限制性实例中,用户可以通过访问一个或多个工具导入对象的图像来注释vr空间的部分。工具调色板中的工具可以用于通过绘制、起草、绘画、涂鸦、移动、照明或阴影、或以其他方式产生和操纵vr空间中的图像部分来添加内容或修改图像。在应用任何应用的修改或注释期间和之后,最初上载的图像和用户修改的图像可以在两个或两个以上轴线周围进行操纵。另外,此类图像可以与其他用户共享以用于以原始或修改/注释的形式进行审查和/或协作。在一些实现方式中,vr空间可以由多个用户使用来实时协作和注释服装模型对象。本公开中描述的特定实现方式可以使用户能够在vr空间中三维绘图。用户可以产生起点和终点,例如通过在空中绘图以控制与控制器、传感器或运动可跟踪装置相关联的光标。在一个非限制性实例中,用户可以指向和引导输入装置,使得vr空间中的部分或对象可以被绘制(例如,利用笔触、其他对象、注释、纹理化等)。下文描述的系统可以跟踪用户的绘图动作,基于那些动作产生艺术或注释的内容,并且提供围绕内容、在其中产生内容的x-y平面或y-z平面(或其他坐标系)的移动。例如,用户可以将运动跟踪装置举起到vr空间中(其可以经由hmd装置向用户展示她的手)。用户可以开始在选择的表面法线(定向于3d空间中)上绘图/绘画。在另一实例中,如果用户开始环绕她的身体绘制圆形,那么当用户开始绘制圆形时,圆形将从运动跟踪装置出现。运动跟踪装置可以在vr空间中作为画刷、笔、控制器或其他选择的工具向用户展示。在完成她的任何部分的绘图后,用户可以倾斜平面/表面法线,以开始在另一个向量空间(例如,另一维度或绘图平面)中绘图。在一个实例中,用户可以将许多织物样本添加到服装模型对象以在服装模型对象上产生裙子。用户接着可以移动服装模型对象或来回移动服装模型对象以查看裙子的各方面,包括但不限于由织物产生的织物移动、阴影和光以及裙子的整体悬垂。用户还可以通过倾斜/移动服装模型对象来将额外的绘图、细节或内容添加到裙子。在一些实现方式中,本公开中描述的系统和方法可以提供将对象导入到vr空间中。例如,用户可以将对象上载到托管vr应用的系统中。vr应用可以提供对象用于vr空间中显示。在一个实例中,用户可以上载配置有特定身体测量的服装模型对象。此类测量可以用于将用户表示为具有准确图形测量的真实的服装模型对象。通常,vr空间中的显示可以由访问hmd装置的用户来查看。导入的对象可以用于为用户开始在vr空间内三维绘图提供视觉参考。对象可以被跟踪,或者在一些实现方式中,可以被用作用户可以判断为对象重新创建绘图或其他符号的距离和形状的指南。在一些实现方式中,用户可以在导入的对象上绘图以注释对象的部分。在一些实现方式中,用户可以通过收缩、扩大、伸长、移动、转动、倾斜或以其他方式操纵对象和与对象相关联的属性来修改对象。在一些实现方式中,导入的对象可以是2d或3d,并且可以包括3d模型、扫描件、网格模型、深度拼贴等。导入的图像可以包括任何可显示的文件类型,包括但不限于,cad文件、jpeg文件、png、位图文件或其他文件类型。在一些实现方式中,用户可以导出在vr空间内产生、修改或以其他方式改变的图像。在一些实现方式中,用户/艺术家可以将本公开中描述的系统和方法用作草图板(sketchpad),其中使用可选择的织物、调色板、图案和画笔/绘图工具来绘制时尚相关的绘图。所产生的绘图可以在稍后时间进行动画、共享、打印、修改和以其他方式数字访问。产生用户可以创建三维绘图的环境可以包括用于以下方法:在vr空间内部控制三维对象和内容,在vr空间内部的颜色表示和选择,产生图形用户界面,用于动画的排序帧、增强现有的三维虚拟对象、在vr空间中代表用户的身体、和在用户之间进行协作、以及在vr空间内部进行观看。在非限制性实例中,用户可以查看样本草图、绘制内容/草图、以及从或向动画.gif导入或导出草图。示例性控件可以包括使用键盘、鼠标、3d控制器或其任何组合来移动指针。指针可以表示vr空间中描绘的草图工具下的区域。例如,指针可以表示其中产生草图的区域。示例性鼠标运动可以包括使用鼠标左键点击来绘图,使用中间的鼠标点击以沿vr空间x-y平面平移,使用鼠标右键点击以沿着世界z轴平移,并使用双击鼠标中键来将指针重置为草绘表面(sketchingsurface)的中心。可以控制vr空间中的内容的示例性键盘键包括按住控制键旋转草绘表面,按住控制键和鼠标左键以沿着滚动轴旋转草绘表面,按住换挡键将草绘表面锁定到相机,使用大写锁定键在草绘表面上切换网格锁定模式,按住跳格键调整画笔大小,按空格键将草绘表面重置到场景中心,双击控制键重置草绘表面定向,选择(z)键撤销笔画或动作,按(x)键重做笔画或动作。这样的控件也可以被配置成在特定表面或对象被锁定的同时平移vr空间中的表面或对象。另外,本文描述的系统和方法可以被配置成检测移动并做出反应,诸如与用户和用户所佩戴的hmd装置相关联的头部倾斜行为和/或眼睛注视行为。系统和方法可以用于检测为在3d空间中绘制几何内容而产生的特定工具调色板和服装模型并且相应地做出反应。图1是用于提供三维虚拟现实环境(例如,vr空间)的示例性系统100的框图,其中用户可以在服装模型图上产生三维绘图。大体来说,系统100可以提供3dvr空间、绘图工具/调色板、对象(例如,服装模型对象)和vr内容供用户通过使用本文所述的方法、部件和技术来访问、查看和交互。具体地,系统100可以向用户提供使用眼睛注视、手势、头部移动和/或vr空间内的其他基于用户的移动来访问图像、内容、虚拟对象和vr控件的选项。例如,用户可以在vr空间的部分中产生3d绘图,并使用2d和3d输入装置以及被配置成在绘图或其他vr对象上产生艺术绘图或注释的工具来与此类绘图交互。如图1中所示,示例性系统100包括可以通过网络101交换数据的多个计算装置。装置可以表示客户端或服务器,且可以经由网络101或其他网络来通信。客户端装置可以包括移动装置、电子平板型计算机、膝上型计算机、相机、游戏控制器、vr眼镜或hmd装置、或可以用于访问vr内容的其他此类电子装置。示例性系统100包括移动装置102、游戏控制器103、膝上型计算装置104、头戴式显示器(hmd)装置106和vr绘图系统108。装置102、103、104和106可以表示客户端装置。移动装置102、游戏控制器103、膝上型计算机104和hmd装置106可以包括一个或多个处理器和一个或多个存储器装置。装置102-106可以执行可以在每个相应装置中所包括的显示装置上访问、控制和/或显示vr内容的客户端操作系统和一个或多个客户端应用。vr绘图系统108可以表示服务器装置。大体来说,vr绘图系统108可以包括存储图像、对象、内容和/或虚拟现实软件模块的任何数目的储存库,其可以产生、修改或执行虚拟现实场景和内容的显示。hmd装置106可以表示能够显示虚拟现实内容的虚拟现实头戴式耳机、眼镜、目镜或其他可穿戴装置。在操作中,hmd装置106可以执行vr应用110,其可以为用户播放所接收和/或经处理的图像。在一些实现方式中,vr应用110可以由图1所示的装置102、103、104、106或108中的一个或多个托管或与其建立界面。在一些实现方式中,移动装置102可以放置和/或定位在hmd装置106内。移动装置102可以包括可以用作hmd装置106的屏幕的显示装置。移动装置102可以包括用于执行vr应用110的硬件和/或软件。额外装置是可能的且此类装置可被配置成彼此代替。在一些实现方式中,装置102、103、104、106和108可以是膝上型或台式计算机、智能电话、个人数字助理、便携式媒体播放器、平板计算机、游戏装置、或可以使用网络101来与其他计算装置或计算机系统通信的其他适当的计算装置。在示例性系统100中,vr绘图系统108可以包括vr应用110。vr应用110可以被配置成在装置102、103、104、106和108中的任一个或全部上执行或与其建立界面。例如,hmd装置106可以连接到装置102、装置103或装置104以访问vr绘图系统108上的vr内容。设备102-104可以连接(有线或无线)到hmd装置106,hmd装置106可以提供用于显示和交互式绘图的vr内容。在hmd装置无线连接到装置102-104的情况下,所述连接可以包括使用本文描述的高速无线通信协议中的一个或多个。在装置106有线连接到装置102-104的情况下,有线连接可以包括在任一端上具有适当的连接器用于插入到装置102-104中的缆线。例如,缆线可以包括在两端上的通用串行总线(usb)连接器。usb连接器可以是相同usb类型的连接器,或usb连接器可以各自是不同类型的usb连接器。各种类型的usb连接器可以包括但不限于,usba型连接器、usbb型连接器、微usba连接器、微usbb连接器、微usbab连接器、usb五针迷你b连接器、usb四针迷你b连接器、usb3.0a型连接器、usb3.0b型连接器、usb3.0微b连接器和usbc型连接器。类似地,有线连接可以包括在任一端上具有适当的连接器用于插入到hmd装置106和装置102-104中的缆线。例如,缆线可以包括在两端上的通用串行总线(usb)连接器。usb连接器可以是相同usb类型的连接器,或usb连接器可以各自是不同类型的usb连接器。在一些实现方式中,一个或多个内容/绘图服务器(例如,vr绘图系统108)和一个或多个计算机可读存储装置可以使用网络101来与计算装置102或104通信,以将vr内容和可选绘图工具提供给装置102-106。在一些实现方式中,网络101可以是公共通信网络(例如,因特网、蜂窝式数据网络、电话网络上的拨号调制解调器)或专用通信网络(例如,专用lan、租用线路)。在一些实现方式中,计算装置102-108可以使用一个或多个高速有线和/或无线通信协议(例如,802.11变体、wifi、蓝牙、传输控制协议/因特网协议(tcp/ip)、以太网、ieee802.3等)来与网络101进行通信。在一些实现方式中,移动装置102可以执行vr应用110,并提供内容和绘图能力给访问vr空间的用户。在一些实现方式中,膝上型计算装置104可以执行vr应用110,并可提供内容和绘图能力给访问vr空间的用户,如图形用户界面140处的实例所展示。一个或多个服务器和一个或多个计算机可读存储装置可以使用网络101来与移动装置102和/或膝上型计算装置104通信,以提供用于在hmd装置106中显示的内容和绘图能力。vr绘图系统108包括可以被配置成跟踪vr空间内的用户位置和运动以及跟踪绘图内容的移动跟踪模块112。例如,移动跟踪模块112可以采用几何概念以确定输入装置的用户移动,特别是产生绘图内容和笔触。几何概念被描述为四边形。四边形可以表示包括限定多面体对象的顶点、边和面的多边形网格。所产生的对象/绘图内容的面可以是四边形。在一些实现方式中,所产生的绘图内容的面可以是三角形或其他凸多边形形状。四边形可以通过四边形产生器(未图示)来产生和操纵。四边形产生器可以被配置成产生用于跟踪虚拟现实环境内的位置信息的三角形几何形状。位置信息可以对应于用于三维输入装置的初始输入位置和当前输入位置。可以在每次移动三维输入装置时产生三角形几何形状。四边形产生器可以产生适于组合以在虚拟现实环境中产生绘图内容的三角形几何形状。绘图内容可以被配置有用户选择的纹理、颜色、织物、照明和/或阴影。四边形可以包括可以用于限定指针对象的位置信息(例如,表示为画笔笔尖或输入机制位置)的至少两个三角形几何形状(即,三角形)。三角形几何形状包括限定在虚拟现实环境中表示的用于光标的三维起点和用于光标的三维终点的至少两个三角形。位置信息可以包括开始指针位置和当前指针位置。当用户在3d空间中移动指针对象时,系统100可以产生四边形和对应于所述四边形的位置信息。限定四边形的一个或两个三角形的法线可用于限定前向向量。也就是说,指针对象的法线表示四边形中第一三角形的法线。类似地,当前位置的指针对象的法线表示第二三角形的法线。通过执行两个法线的交叉积可以获得右边向量。用户进行的每个移动可以用于产生四边形,且每个四边形都可以拼接或附加在一起,以产生平滑的笔触(例如,色带、纹理、线条图、或表示在vr空间中产生3d绘图内容时的用户移动的其他对象或假影)。四边形的外观可以由纹理、材料、颜色和阴影或亮度来限定。纹理是材料的属性,其中每个画笔的材料是唯一的,并用于限定关于vr空间(例如,场景)中的照明的纹理可能具有的行为。每个顶点设置四边形的颜色,并由用户限定,如下文详细描述的。可以使用来自vr空间的各种输入将阴影应用于四边形以修改四边形的外观。可以影响阴影的输入包括颜色、时间、音频输入、世界空间位置、模型空间位置和光/亮度值,如下文详细描述的。在一些实现方式中,如本文所使用的材料可以涉及织物和织物的属性(例如,织物重量、织物悬垂和织物剪切恢复)。所述属性可以用于确定特定四边形的外观和移动。移动跟踪模块112包括织物移动模拟器114,其可以模拟织物的织物重量、织物悬垂和织物剪切恢复,以便在放置/绘制在本文所述的服装模型对象上时模拟织物的表示的真实3d移动。织物移动模拟器114可以访问许多织物数据库以访问织物数据,以应用于用户可以放置在vr空间中的服装模型对象118上或附近的织物的笔触。在一个实例中,织物移动模拟器114可以通过获得与用户选择的织物相关联的织物重量信息来模拟织物移动。模拟器114接着可以从与用户相关联的至少一个输入装置获得:(1)用户移动方向,以及(2)与本文描述的服装模型对象相关联的力信息。织物移动模拟器114接着可以基于织物重量和力来以一速度移动织物的至少一部分。例如,模拟器114可以计算关于用户移动、织物属性和服装模型对象移动(例如,与时间和距离有关)的典型力,并且可以为特定组合选择阈值移动水平。可以响应于确定服装模型对象正在第二和相反的方向上移动而在第一方向上产生和显示模拟的移动。也就是说,如果用户将服装模型对象扭曲到右边,那么悬垂的织物可能会向左偏移或摆动特定的可计算的量。这具有这样的效果:对于沉浸于vr空间中的用户而言,与悬垂的织物的三维几何内容的视觉感知和交互可能更加逼真。大体来说,织物的重量可能与织物的重度、厚度或细薄度有关。大体来说,重量可以由例如当放置在服装模型对象上时出现在织物中的应力点处的观察到的折叠数目(例如,皱褶)表示。当织物位于服装模型上或者从其移开时,可以一直观察到这些折叠。大体来说,重量较重的织物似乎具有较小或较少的皱褶。重量较轻的织物似乎具有许多或较大的皱褶。织物移动模拟器可以在将服装模型与放置在其上的特定织物一起移动时模拟织物的重量。例如,x可以例如响应于用户转动服装模型而通过在与移动服装模型相反的方向上稍微摆动织物来模拟重的织物。类似地,x可以例如响应于用户转动服装模型而通过在与移动服装模型相反的方向上快速地摆动织物来模拟轻的织物。织物的悬垂可能与织物在自重下悬挂的方式有关。当织物放置在人或服装模型上时,无论是在样本还是在衣服中,都会描绘织物的悬垂。针织织物可能相对松软,并且由它们制成的衣服可能容易跟随身体或服装模型轮廓。与针织织物相比,编织织物可能相对较硬,因此它们被用于定制的衣服,其中织物距离身体或服装模型一定距离而悬挂,并且可能易于伪装轮廓。织物悬垂通常与织物所关联的机械性质相关,包括但不限于弯曲、剪切、可成形性、织物重量和厚度。织物的剪切恢复可以通过分析织物的应力-应变曲线来确定。如果织物在低应变水平下变形,例如,剪切刚度可能最初较大,并且可能随应变增加而减小。织物移动模拟器114可以模拟织物的特定剪切应力和恢复,以便描绘当在本文中描述的服装模型对象上绘制织物的特定表示时的逼真移动。例如,织物移动模拟器114可以根据当将织物附接到本文所述的服装模型对象时由用户设置的重量、悬垂性和/或张力来模拟特定织物的剪切行为。如图1所示,移动跟踪模块112还包括被配置成产生平面绘图引导的绘图引导产生器116,诸如装配到二维(2d)图形中的服装模型对象120的可在至少三个轴线上旋转的平面绘制引导件118。用户可以在平面绘图引导件118所限定的平面中绘图。如果用户希望添加其他维度来绘制服装模型对象120上描绘的内容,那么用户可以倾斜或旋转平面绘图引导件118,以开始在服装模型对象120上绘制新内容,同时原状留下先前的绘图内容并且在用于产生先前绘图内容的平面中可见。在一些实现方式中,平面绘图引导件118可以表示3d空间中的数学、2d或3d平面。平面绘图引导件118的目的是约束从用户到3d空间的子集的交互。平面绘图引导件118可以以用户可以选择要绘制的至少两个维度的方式来提供3d视图。平面绘图引导件118的概念可以概括为vr空间内的任何形状或大小。例如,代替矩形平面,平面绘图引导件118的形状可以是球体或立方体或包括对称或不对称多边形的复杂形状。平面绘图引导件118可以限制与vr空间的交互的范围,以便方便用户。在一些实现方式中,移动跟踪模块112可以包括头部跟踪的能力。例如,hmd装置106可以确定用户的头部移动的方向。用户可以点头、转动或倾斜她的头部,以指示选择哪个工具、访问哪个面板和/或调用或撤销哪个其他功能性。在一些实现方式中,移动跟踪模块112还可以包括注视跟踪的能力。注视跟踪可以与一个或多个传感器、计算系统、相机和/或控件建立界面以检测当用户在vr空间中时与用户相关联的注视/眼睛移动。例如,一个或多个传感器、计算系统、相机和/或控件可以安放在hmd装置106中。注视跟踪可以跟踪或监视用户的眼睛注视的方向(即,跟踪或监视用户正在看的方向)。一般来说,注视跟踪可以包括跟踪一个眼睛或双眼相对于定义的坐标系的定向和位置。在vr绘图系统108的操作中,用户正在控制输入装置(例如,诸如图形用户界面中的指针对象)。当指针对象被激活时,系统108可以记录指针对象的位置。当指针对象移动时,系统108可以测量与先前记录的指针对象位置的差异,并且响应于指针对象被用户移动而产生新的四边形。所产生的新四边形可以表示两个三角形,其中前向向量由点之间的距离限定,指针向前为四边形线,以及这两个三角形的交叉积限定右手向量。四边形的宽度可以由右手向量乘以当前画笔大小来限定,其可以由用户控制。在一些实施方式中,且对于某些画笔类型,系统108可以将四边形拼接在一起以创建平滑的带状效果。将四边形拼接在一起可以包括将先前四边形的前边缘与当前四边形的后边缘进行匹配。中点数学计算可用于确保四边形三角形不折叠在其他四边形三角形上。另外,如果两个连续四边形的前向向量的点积大于相对于向量大小乘以标量的量,那么系统108可以触发带状的中断,这可以开始新的四边形序列。在一些实现方式中,平滑算法可以应用于顺序四边形的法线,以使色带/笔触产生一致的外观。在一些实现方式中,系统108可以不将四边形拼接在一起,而是可以将随机定向指派给前向向量,所述前向向量可以用于产生喷漆效果。此类效果可能与可以从画笔工具调色板中选择的粒子画笔相关联。在一个实例中,代替产生和拼接四边形,系统108可以产生广告牌条纹。如图1中所示,vr绘图系统108还包括工具调色板122,工具调色板122包括但不限于色调124、画笔126、织物样本128和图案130。vr应用110可以在vr空间内提供许多工具调色板122。工具调色板122可以表示为vr空间中的2d或3d交互式菜单。在一个实例中,工具调色板122是可以包括许多用户可选控件或内容的3d对象。工具调色板122可以被粘贴到vr空间中的内容,或者可以浮现在vr空间中并准备好接收用户选择或者简单地提供视觉引导。在一些实现方式中,面板可以点亮以指示可用的工具、绘图平面、指针位置或可以触发来自用户的头部或眼睛移动的其他指示器。工具调色板122可以包括包含色调124的色彩面板,其可以表示三维工具调色板,所述三维工具调色板被配置成在vr空间中提供在三维空间中被表示为三维立方体的至少一个调色板菜单。立方体可以包括二维饱和区域,其包括表示不同色调124的数目的强度的空间横截面。强度可以限定每个色调与白色不同的程度。强度可以用数字、图表、文字或两者来描述。立方体还包括包含可选色调的一维色调区域。在选择色调中的一者后,颜色面板可以自动地调整二维饱和区域以反映选择色调中的至少一个在三维立方体中的位置。工具调色板122包括画笔126。画笔126可以应用到用于在vr应用110中产生绘图、对象和/或内容的任何工具。画笔可以由与画笔相关联的材料和着色器限定。材料可以可选地含有纹理化方面,所述方面适用于材料的特定纹理化表示。画笔颜色通常由用户选择。下表描述了可以在vr空间中使用点来访问以选择画笔或调整画笔大小的许多画笔面板和绘图面板的选项和效果。画笔面板效果墨水总是面对相机的纹理化线条条纹墨水总是面对相机的纹理化线条铅笔总是面对相机的细线条添加墨水总是面对相机的纹理化线条,使用加色属性扁平画笔扁平、定向绘画的四边形粗画笔纹理化、定向绘画的四边形泼溅画笔纹理化、定向绘画的四边形方形画笔扁平、定向绘画的四边形星形画笔创建星形粒子烟雾画笔创建烟雾粒子榴弹画笔创造尖锐、有角度的粒子光线画笔总是面对相机并发光的扁平线条表1:画笔面板选项表2:绘图选项面板在一个实例中,用户可以选择约束工具来绘画或绘制特定的形状,而不是自由形式的绘图。一个此类实例包括直边工具,可以选择其以提供从用户选择的起点到终点并且在所选择的笔触中的直线。另一实例包括镜像画笔,可以选择其以自由形成用户在vr环境中主动绘制的绘图的镜像。镜像画笔可以从左到右、从上到下或任何其他2d或3d镜像角度来产生此类绘图的镜像。另外,镜像画笔可以复制任何数目的轴线。例如,可以将镜像画笔设置为在轴线上产生镜像,使得3d镜像绘图可以在3d中的所有三个轴线上进行复制。在功能上,系统100可以在指针处接收来自用户的输入,并且可以在vr空间中的若干空间平面上对指针移动产生镜像。镜像可以是平面上的数学反射。镜像可以对产生绘图的用户同时出现。工具调色板122可以包括织物样本128(例如,可以模拟vr空间中的织物样本的织物绘画工具)。织物样本128可以包括纺织品选项,包括但不限于丝绸、灯芯绒、棉花、人造丝、聚酯、毛线、皮革、羊毛等。用户可以选择一个或多个织物样本128并绘制在例如从服装模型132中检索的服装模型上。绘图可以应用于开始呈现所选织物类型的相似视觉属性的笔触。例如,如果用户从织物样本128的阵列(例如,代表vr空间中的织物样本的图像)中选择期望的织物,那么可以以线或形状的形式产生绘图,并且可以根据用户希望而平铺或拉伸。在一些实现方式中,用户可以通过组合一个或多个织物样本或通过将视觉效果应用于特定的织物样本来限定织物样本。例如,用户可以将照明添加到织物样本。工具调色板122可以包括图案130。图案130可能涉及衣服部件、配饰部件、服装模型部件或者整件衣服或配饰。用户可以访问图案130以将此类图案的虚拟图像选择和插入到vr空间中。在一些实现方式中,例如,图案可以为用户提供引导以允许用户在服装模型对象120上绘图或者草绘。图2是示出了例如利用移动装置102来访问vr内容的hmd装置106(或vr装置)的图。在图2中所示的实例中,用户202可以通过与系统108中的内容(与控制器103)建立界面来访问vr绘图系统108。用户202可以访问调色板204,且可以在服装模型对象206上绘制内容。具有调色板204和服装模型对象206的图像被展示为虚线图,因为所描绘的内容被提供在用户202在hmd106中正在查看的vr空间内。为了开始访问vr绘图系统108和视图面板206,用户202可以通过将hmd装置106放置在用户202的眼睛上而戴上装置106。在一些实现方式中,参考图1,hmd装置106可以例如使用一个或多个高速有线和/或无线通信协议(例如,wifi、蓝牙、蓝牙le、usb等)或通过使用hemi接口来与移动装置102和/或控制器103建立界面/连接。连接可以将内容提供给hmd装置106,以便在包括在装置106中的屏幕上向用户显示。控制器103上可以包括一个或多个传感器,并且可以通过访问装置103和hmd装置106的用户触发,以向vr空间提供输入。传感器可以包括但不限于,触摸屏、加速度计、陀螺仪、压力传感器、生物识别传感器、温度传感器、湿度传感器和环境光传感器。控制器103可以使用传感器来确定vr空间中的控制器103的绝对位置和/或检测到的旋转,然后可以将其用作vr空间的输入。例如,控制器103可以作为移动电话、画刷、铅笔或笔、绘图工具、控制器、遥控器或其他对象等并入到vr空间中。当用户将控制器103并入到vr空间中时,控制器103定位可以允许用户将移动电话、画刷、铅笔或笔、绘图工具、控制器、遥控器或其他对象放置在vr空间中。在一些实现方式中,一个或多个输入装置可以用于访问内容并提供输入到vr空间。输入装置可以包括但不限于触摸屏、键盘、一个或多个按钮、轨迹板、触摸板、指向装置、鼠标、轨迹球、操纵杆、相机和麦克风。与输入装置交互的用户可以引起在vr空间中发生特定的动作。现参看图3a-3b,展示三维色彩容量。一般来说,颜色是传统上表示在二维表面上的三维量。以下描述包括通过在3d中表示颜色来表示和挑选3dvr空间中的颜色的方法。颜色可以是复杂的概念,并且通常可以被简化为用于计算机图形的3d颜色空间。通过定义颜色空间,可以通过特定的坐标在数字上识别颜色。在虚拟现实中,可以产生和操纵真实的3d颜色对象。图3a描绘了色调、饱和度、值(hsv)颜色空间302a、红色、绿色、蓝色(rgb)颜色空间304a和lab颜色空间306a的二维颜色。图3b描绘用于hsv302b、rgb304b和lab306b的三维颜色。通过将这些颜色空间作为真实的3d对象呈现到vr空间中,用户可以理解并可视化所有可访问的颜色。为了呈现颜色空间而不模糊在容量内部的颜色,用户可以通过在音量内部定位横截面来选择二维切片。切片前面的颜色不应该被表示,因为它们会模糊横截面上的颜色。横截面后面的颜色可以部分透明或全部透明地呈现。可以选择任何和全部的颜色以在本文描述的服装模型对象上或附近产生绘图内容。现参看图4,展示定位横截面的一个方式是将其位置限定为颜色空间轴402、404a和404b中的一个。操纵这些轴线(402、404a、404b)中的一个或多个的值将横截面的3d空间中的位置从横截面406a改变到横截面406b。横截面406b上的颜色相应地更新。横截面406a上的单个2d位置与第三轴404a或404b的值相结合,完全描述了期望颜色的坐标。横截面406b还可以相对于对象控制以上文所描述的其他方式来定位。例如,运动控制器或头部位置可以用于操纵横截面。现参看图5,展示hsv颜色拾取器。应该注意的是,查看三维颜色可以更准确地查看可用于选择的颜色,因为锥体底部的变窄(因为所有颜色都聚合成黑色)可视化。如所展示,具有颜色空间502的三维颜色拾取器的原型应用的屏幕截图500。大体来说,可以扩展三维颜色空间和颜色拾取器的概念以包含比仅三维颜色空间更复杂的信息。在此实例中,在vr空间中的vr绘图系统108中使用的颜色被突出显示,从而允许用户能够在三维中可视化他们的调色板。此处在颜色空间502的右侧展示色调504。色调的范围从浅淡/明亮或浅淡和黑暗,可以描绘为颜色、色度或数值。上下滑动色调滑块(未图示)可以引起调色板506a在vr空间中物理地引起移动(即,虚拟移动),如增长调色板506b所示。调色板可以用3d来描绘,也可以描绘为3d颜色盒(例如,颜色容量)。调色板可以对用户呈现3d,并且在vr空间中被产生和描绘为代表颜色选择器的横截面空间。具体地,横截面空间可以表示为根据用户可选择的色调平移的立方体的横截面,且接着横截面上的纹理根据其横切立方体的位置来更新颜色。用户可以选择色调来开始绘画绘图,并且可以重新选择额外的色调来改变颜色并相应地开始在重新选择的色调中绘图。在一些实现方式中,色调可以是纹理而非颜色。例如,上文所描述的四边形可以产生有许多纹理。在产生此类四边形后,可以将3d几何形状应用于四边形,因为绘图是由用户产生的。取决于用户选择的画笔的类型,还可以将亮度(例如,紫外线数值)应用于四边形。这可以允许在3dvr空间中绘制光。在一些实现方式中,可以使用系统100来横跨整个笔触将紫外线色调从零(黑暗)延伸到一(阳光亮度)。在一些实现方式中,系统100可以通过重置色调来重复从0到1的uv样本,以产生四边形的重复光样本。颜色可以以三角形的形式表示在立方体上。例如,立方体的一部分的左下角可以是三角形,其中一个涡旋(三角形尖端)被着色为一种色调,而三角形的剩余部分褪色为额外的色调。每个四边形中三角形的涡旋颜色被展示为用户已选择的色调/颜色。在一个实例中,如果用户选择白色纹理和蓝色,那么涡旋可以被着色为蓝色,使得用此类色调-纹理组合描绘的笔触可以被展示为蓝色。除了色调选择、纹理选择、画笔选择之外,系统100还可以允许可以限定反射值的着色器选择。这些反射值可以模拟照明或阴影。着色器值可以影响vr空间中纹理和色调的表示。用于衣服、鞋子、化妆、室内设计、建筑、产品、在线产品采购、3d打印材料选择以及油漆色卡的虚拟现实颜色选择的使用案例。图6是图1的vr空间中描绘的服装模型对象602a的示例性屏幕截图600。此处展示的服装模型对象602a包括用户可以在其上绘图的空白画布。展示平面绘图引导件604a以引导用户在第一平面中的服装模型对象602a上或附近绘制或放置内容。尽管未描绘,但平面绘图引导件604a可以在三个轴线上倾斜,且在倾斜时,服装模型对象602a可以随着引导件而倾斜。例如,这可以使用户能够绘制额外的维度以增加绘图的深度。如服装模型对象602b处所示,平面绘图引导件604b可能已经被用户使用,这里在vr空间中展示为在披肩608中绘画的手606。用户可能已经在工具调色板612中选择了画刷610来这样做。另外,用户已经选择了花边织物样本614并且已经开始在披肩608上绘画/绘制期望的织物。现在更详细地参看具有二维输入特征的对象控制,在图3中,展示了在vr空间304中可见的对象302。图4展示传统的计算机键盘402和鼠标404输入机制。为了访问工具集和输入绘图,用户可以使用键盘上的按键和/或鼠标来对在vr空间中的服装模型602a或602b中和周围绘制的内容引起可见的改变。在操作中,使用键盘和鼠标来起草绘图内容可以允许三个维度的移动。也就是说,键盘表示1维输入,而鼠标表示2维输入。由于vr空间是3d,所以将键盘和鼠标结合起来可以允许所有三维中的移动。例如,使用键盘和鼠标,可以在3dvr空间中访问2维绘图/剪切平面,并且当用户来回移动鼠标时,鼠标的指针(以及用于在vr空间中创建绘图的指针或起点)可以在所述平面上来回移动。可以通过点击和拖动鼠标来产生绘图,并且可以通过按住键盘上的某些键来访问额外的移动和平面绘图引导件(例如,604a、604b)。明确地说,可以使用击键和鼠标移动和输入来操纵特定平面的定向和位置。在非限制性实例中,用户可以开始绘制披肩608的一部分,并且可以旋转(例如,倾斜)平面绘图引导件604b,且然后开始绘制或绘画可以出现在vr空间中的额外内容,就好像用户正在产生/绘制/绘画服装模型对象602b的两个侧面/角度。在一些实现方式中,如果用户按住键盘上的换挡键,那么平面绘图引导件604b可以锁定到用户的头部位置。具体地,如果用户按住换挡键并向后倾斜,那么系统100可以带来平面绘图引导件604b。如果用户按住键盘上的换挡键并将她的头部向左转动,那么平面绘图引导件604b可以被适配来向左旋转。在完成绘画期间或之后的任何时刻,系统100可以将动画应用于任何或全部绘画。例如,系统100可以配置动画,并随后显示移动的披肩608的花边织物614。所述移动可以响应于用户围绕对象602b移动,或响应于用户扭转、移动、转动或倾斜服装模型对象602b而发生。用户可以使用工具(例如,通过选择画刷610)而在服装模型对象602a和602b上产生绘图。用户可以另外从安放在面板612中的一个或多个工具调色板中选择其他项目,包括但不限于色调124、织物样本128(例如,花边织物614)、图案130和/或服装模型132。现参看图7a和7b,已通过用户选择色调、图案和一个或多个笔触。此处,用户(由绘图手702表示)正在服装模型对象706上绘画衣服704a。在此实例中,用户可能已选择若干不同的画笔和色调来产生初始绘图,至少由线条705展示。用户可能已从颜色工具调色板708中选择画笔和色调。颜色工具调色板708可以表示许多可访问的三维工具调色板的一部分,其被配置成在虚拟现实环境中提供多个可选织物样本、多个绘图图案以及多个色调/调色板和/或对象。在此实例中,颜色工具调色板708可以包括表示为三维立方体的颜色和/或绘画图案的菜单,所述三维立方体包括二维饱和区域710、表示多个色调的强度的空间712的横截面。强度可以限定每个色调与白色不同的程度。颜色工具调色板708还可以包括一维色调区域,所述一维色调区域包括多个可选择的色调,所述多个可选择的色调在被选择时,自动调整二维饱和区域以反映三维立方体中的至少一个选择色调的位置。绘图图案可以包括用于在虚拟现实绘图环境中使用的时尚衣服模板。在此实例中,用户已选择了可以或不可以与画刷702一起应用的花边织物样本714。例如,用户可能已经使用了花边织物样本(或者可能在不久的将来再次使用),并且因此已将样本锁定在vr空间中她的绘图区域。可以执行此锁定来捕获用过的画笔、色调或织物的剪贴板,以便在产生其他绘图内容时参考或重选。参看图7b,在绘图704b处展示完成的绘图。此处,用户可能已在服装模型对象706上完成她的绘图,并且可能已经指示系统100将笔触与常用的织物、画笔和/或色调选择合并。例如,现在展示合并到图7b中的粘性织物716中的笔触705(图7a)。响应于检测到并排笔触之间的共同方面,粘性织物可能已经由系统100产生。在此实例中,用户还为所述设计绘制了帽子718。帽子718包括使用花边织物样本714和画笔702产生的花边带720。帽子还包括用户可能已从织物样本中选择的羽毛722,或者,手绘在帽子上的羽毛722。图8是使用多个服装模型对象802、804和806在vr空间中产生的绘图的示例性屏幕截图800。在此实例中,用户(在vr空间中表示为绘图的手808)正使用hmd装置访问vr空间。浮现在绘图空间中的内容和面板描绘了在vr空间内的多个服装模型图上产生内容时用户将看到的实例。用户可以选择任何数目的服装模型图,并且可以开始用配饰绘图、织物样本、以前产生的绘图、颜色等等来装饰图。例如,向用户展示工具调色板810以选择色调。在812、814和816处展示额外的织物样本。织物样本可以表示用户希望在屏幕截图800中用绘图显示的用户选择的样本。在一些实现方式中,织物样本812、814和816可以对服装模型对象802、804或806上描绘的颜色仅仅提供替代的颜色。如服装模型对象802处所示,用户808正在绘制具有褶边822的裙子820。裙子可以在流动的织物中,当由系统100(例如,织物移动模拟器114)动画时,可以模拟衣服制品的实际用户穿著。选择的织物包括系统100可以在设计过程期间或之后模拟的属性(例如,剪切、悬垂和重量属性)。如服装模型对象804处所示,用户808已绘制网球衬衫824和裙子826。衬衫824利用织物样本816。用户808还拉入项链828。类似地,用户用裤子830风格化服装模型对象806。裤子830包括用绘图工具在vr空间中手绘的流动线条。裤子830包括样本816为可能的织物。此处,用户还在她的设计中产生了一组紧身衣818和大衣披肩819作为替代的外衣。例如,紧身衣818和披肩819可能已经在自由空间中产生,或者可能已经在服装模型对象中的一个上产生,并且随后移动到vr空间中旁边以腾出空间用于另一个绘图。尽管图8中描绘的内容的部分展示在平坦的2d平面中,但内容实际上是3d的。也就是说,系统100可以在3d空间中接收来自用户的二维线条绘图,并将线条绘图转换为3d。在一些实现方式中,系统100可以允许用户对其2d设计创建额外的维度,而不是自动地产生3d内容。大体来说,图形用户界面(gui),诸如图8中描绘的屏幕截图,在vr空间中提供了大量的交互式面板、工具和菜单。用户可以使用二维或三维输入装置在vr空间的gui中产生内容。面板、工具和菜单可以被激活和停用。用于服装模型对象802-806中的任一个和全部的绘图平面可以倾斜以绘制额外的内容。倾斜一个服装模型对象可能不会影响另一服装模型对象的外观或与其的交互。这是因为每个vr空间可以分为数个虚拟区域。除了在vr空间中建立界面和产生绘图之外,用户可能希望通过网络与其他用户共享绘图会话或完成的绘图和服装模型设计。系统100能够使相对于希望查看共享用户的设计的另一用户而在3dvr空间中定位共享用户。如果共享用户希望边绘图边说话,那么系统100可以从共享用户正在讲话的vr空间的一部分提供音频声音。图9是图示用于为虚拟现实环境提供服装模型对象的过程的一个实施例的流程图,其中用户可以在所述服装模型对象上产生三维绘图。在方块902处,过程900可以包括产生三维虚拟现实环境的显示的表示并且在虚拟现实环境内限定服装模型对象。虚拟现实环境可以被配置成接收来自耦合到计算装置且与用户相关联的至少一个输入装置的交互式命令。在方块904处,过程900可以包括在显示中显示服装模型对象和虚拟现实环境中的数个工具集。工具集可以被配置成在服装模型对象上产生虚拟三维几何内容。在一些实现方式中,三维几何内容包括代表时尚衣服的至少一部分的线条和形状。例如,用户绘制的单个线条可以在vr空间中产生3d线条、形状或形式。在方块906处,过程900可以包括接收工具集中的至少一个中的数个选择。所述选择可能涉及用户选择,且可以包括色调、织物和笔触图案中的一个或多个。在一些实现方式中,色调、织物和笔触图案可以用于在服装模型对象上产生和输出几何内容。在方块908处,过程900可以包括根据数个移动图案和选择来产生三维几何内容。所述内容可以响应于接收来自至少一个输入装置的输入反馈的多个移动图案而产生。几何内容可以显示在显示中和服装模型对象上。在方块910处,过程900可以包括为服装模型对象上的几何内容配置动画数据。该动画数据可以被适配来模拟织物的属性以移动几何内容。织物的属性可以包括织物重量、织物悬垂和织物剪切恢复。在方块912处,过程900可以包括通过根据配置的动画数据对服装模型对象进行动画处理并在虚拟现实环境中显示模拟来模拟织物移动。所述显示可以响应于接收指示服装模型对象的移动的额外移动图案而产生。在一些实现方式中,过程900包括使用被配置成用于接收绘图的平面绘图引导件的三维绘图平面。平面绘图引导件可以装配到服装模型对象的平面,可以在至少三个轴线上旋转,并且可以在服装模型对象上调整。在一些实现方式中,模拟织物移动还包括获得与用户选择的织物相关联的织物重量信息并且从至少一个输入装置获得与服装模型对象相关联的用户移动方向和力。另外,模拟织物移动还可以包括基于织物重量和力来以一速度移动织物的至少一部分。所述移动可以例如响应于确定服装模型对象正在第二和相反的方向移动而处于第一方向上。在一些实现方式中,过程900还包括提供用于多个计算装置的网络接口以参与由多个计算装置共享的虚拟现实环境。提供网络接口可以包括使得各自使用一个或多个唯一识别的输入装置的多个用户能够在虚拟现实环境中与服装模型对象协作以协作修改几何内容。在一些实现方式中,过程900还可以包括产生用于在虚拟现实环境中使用的一组可选服装模型对象。服装模型对象可以被配置成与人体解剖学相关联的测量。图10示出可以与本文描述的技术一起使用的通用计算机装置1000和通用移动计算机装置1050的实例。计算装置1000包括处理器1002、存储器1004、存储装置1006、连接到存储器1004和高速扩展端口1010的高速接口1008、以及连接到低速总线1014和存储装置1006的低速接口1012。部件1002、1004、1006、1008、1010和1012中的每个使用各种总线来互连,且可以安装在公共主板上或视情况以其他方式安装。处理器1002可以处理用于在计算装置1000内执行的指令,包括存储在存储器1004中或存储装置1006上的指令,以在外部输入/输出装置上显示用于gui的图形信息,例如耦合到高速接口1008的显示器1016。在其他实现方式中,可以视情况连同多个存储器和多个类型的存储器来使用多个处理器和/或多个总线。此外,可以连接多个计算装置1000,其中每个装置提供必要的运算的部分(例如,作为服务器阵列、一组刀片服务器、或多处理器系统)。存储器1004将信息存储在计算装置1000内。在一个实现方式中,存储器1004是易失性存储器单元。在另一实现方式中,存储器1004是非易失性存储器单元。存储器1004还可以是另一形式的计算机可读介质,例如磁盘或光盘。存储装置1006能够提供用于计算装置1000的大容量存储。在一个实现方式中,存储装置1006可以是或含有计算机可读介质,诸如软盘装置、硬盘装置、光盘装置、或磁带装置、快闪存储器或其他类似的固态存储器装置、或装置阵列,包括存储区域网络中的装置或其他配置。计算机程序产品可以有形地体现在信息载体中。计算机程序产品还可以包含在被执行时执行诸如上文所描述的方法的一个或多个方法的指令。信息载体是计算机可读介质或机器可读介质,诸如存储器1004、存储装置1006、或处理器1002上的存储器。高速控制器1008管理用于计算装置1000的带宽密集操作,而低速控制器1012管理下部带宽密集操作。功能的此类分配仅为例示性的。在一个实现方式中,高速控制器1008耦合到存储器1004、显示器1016(例如,通过图形处理器或加速器),且耦合到可接受各种扩展卡(未图示)的高速扩展端口1010。在实现方式中,低速控制器1012耦合到存储装置1006和低速扩展端口1014。可以包括各种通信端口(例如,usb、蓝牙、以太网、无线以太网)的低速扩展端口可以例如通过网络配接器而耦合到一个或多个输入/输出装置,诸如键盘、指向装置、扫描仪、或网络连接装置(诸如交换机或路由器)。计算装置1000可以许多不同形式来实现,如图中所示。例如,其可以被实现为标准服务器1020,或在一组此类服务器中被实现多次。其还可以被实现为机架服务器系统1024的部分。另外,其可以被实现在诸如膝上型计算机1022的个人计算机中。或者,来自计算装置1000的部件可以与移动装置(未图示)中的其他部件(诸如装置1050)组合。此类装置中的每个可以含有计算装置1000、1050中的一个或多个,且整体系统可以由彼此通信的多个计算装置1000、1050构成。计算装置1050包括处理器1052、存储器1064、诸如显示器1054的输入/输出装置、通信接口1066和收发器1068、以及其他部件。装置1050还可以具备存储装置(诸如微硬盘或其他装置)以提供额外的存储。部件1050、1052、1064、1054、1066和1068中的每个使用各种总线来互连,且若干部件可以安装在公共主板上或视情况以其他方式安装。处理器1052可以执行计算装置1050内的指令,包括在存储器1064中存储的指令。处理器可以被实现为包括单独和多个模拟和数字处理器的芯片的芯片组。例如,处理器可以提供装置1050的其他部件的协调,诸如用户界面的控制、装置1050运行的应用程序、以及装置1050进行的无线通信。处理器1052可以通过耦合到显示器1054的控制接口1058和显示接口1056来与用户通信。显示器1054可以是例如tftlcd(薄膜晶体管液晶显示器)或oled(有机发光二极管)显示器、或其他适当的显示器技术。显示接口1056可以包括用于驱动显示器1054向用户呈现图形和其他信息的适当电路。控制接口1058可以接收来自用户的命令且将其转换用于提交给处理器1052。另外,可以提供与处理器1052通信的外部接口1062,以便实现装置1050与其他装置的附近区域通信。例如,在一些实现方式中外部接口1062可以提供有线通信,或在其他实现方式中可以提供无线通信,且还可以使用多个接口。存储器1064将信息存储在计算装置1050内。存储器1064可以被实现为计算机可读介质、易失性存储器单元或非易失性存储器单元中的一个或多个。还可以提供扩展存储器1074且通过扩展接口1072连接到装置1050,扩展接口1072可以包括例如simm(单列直插式存储器模块)卡接口。此类扩展存储器1074可以提供用于装置1050额外存储空间,或还可以存储用于装置1050的应用程序或其他信息。具体来说,扩展存储器1074可以包括用于进行或补充上文所描述的过程的指令,且还可以包括安全信息。因此,例如,扩展存储器1074可以被提供为用于装置1050的安全模块,且可以用允许安全使用装置1050的指令来编程。另外,可以经由simm卡来提供安全应用程序连同额外信息,诸如以不可破解的方式将识别信息放在simm卡上。存储器可以包括例如快闪存储器和/或nvram存储器,如下文论述。在一个实现方式中,计算机程序产品有形地体现在信息载体中。计算机程序产品包含在被执行时执行诸如上文所描述的方法中的一个或多个方法的指令。信息载体是例如可以通过收发器1068或外部接口1062来接收的计算机可读介质或机器可读介质,诸如存储器1064、扩展存储器1074、或处理器1052上的存储器。装置1050可以通过通信接口1066以无线方式进行通信,所述通信接口在必要时可以包括数字信号处理电路。通信接口1066可以提供在各种模式或协议下的通信,例如gsm语音呼叫、sms、ems、或mms消息传递、cdma、tdma、pdc、wcdma、cdma2000、或gprs等等。此类通信可以例如通过射频收发器1068来发生。另外,短程通信可以诸如使用蓝牙、wi-fi或其他此类收发器(未图示)来发生。另外,gps(全球定位系统)接收器模块1070可以将额外的导航相关和位置相关无线数据提供到装置1050,所述数据可以视情况由在装置1050上运行的应用程序来使用。装置1050还可以使用音频编解码器1060来可听地通信,音频编解码器560可以接收来自用户的口头信息且将其转换为可用的数字信息。音频编解码器1060可以同样地诸如通过例如装置1050的手机中的扬声器来为用户产生可听见的声音。此类声音可以包括来自语音电话呼叫的声音,可以包括录音(例如,语音消息、音乐文件等),且还可以包括在装置1050上操作的应用程序所产生的声音。计算装置1050可以以许多不同形式来实现,如图中展示。例如,其可以被实现为蜂窝式电话1080。其还可以被实现为智能电话1082、个人数字助理或其他类似移动装置的部分。本文描述的系统和技术的各种实现方式可以被实现在数字电子电路、集成电路、专门设计的asic(专用集成电路)、计算机硬件、固件、软件和/或其组合中。这些各种实现方式可以包括在可编程系统上可执行和/或可解释的一个或多个计算机程序中的实现方式,所述可编程系统包括可以是专用或通用的至少一个可编程处理器,其被耦合以从存储系统、至少一个输入装置和至少一个输出装置接收数据和指令以及发射数据和指令到存储系统、至少一个输入装置和至少一个输出装置。这些计算机程序(还被称为程序、软件、软件应用程序或代码)包括用于可编程处理器的机器指令,且可被实现在高级程序化和/或面向对象的编程语言中和/或汇编/机器语言中。如本文所使用,术语“机器可读介质”“计算机可读介质”是指任何计算机程序产品、设备和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),用于提供机器指令和/或数据到可编程处理器,所述可编程处理器包括接收机器指令作为机器可读信号的机器可读介质。术语“机器可读信号”是指用于提供机器指令和/或数据到可编程处理器的任何信号。为了提供与用户的交互,本文描述的系统和技术可以被实现在计算机上,所述计算机具有用于向用户显示信息的显示装置(例如,crt(阴极射线管)或lcd(液晶显示器)监视器)以及用户可通过其提供输入到计算机的键盘和指向装置(例如,鼠标或轨迹球)。也可以使用其他种类的装置来提供与用户的交互;例如,提供到用户的反馈可以是任何形式的感官反馈(例如,视觉反馈、听觉反馈或触觉反馈);以及来自用户的输入可以任何形式来接收,包括声学、语音或触觉输入。本文描述的系统和技术可以被实现在计算系统中,所述计算系统包括后端部件(例如,作为数据服务器)或包括中间件部件(例如,应用程序服务器),或者包括前端部件(例如,具有图形用户界面或web浏览器的客户端计算机,用户可通过所述客户端计算机来与本文描述的系统和技术的实现方式进行交互),或者此类后端部件、中间件部件或前端部件的任何组合。所述系统的部件可以通过任何形式或介质的数字数据通信(例如,通信网络)来互连。通信网络的实例包括局域网(“lan”)、广域网(“wan”)和因特网。计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离,且通常通过通信网络进行交互。客户端与服务器之间的关系是由于在各自计算机上运行且具有彼此的客户端服务器关系的计算机程序产生的。在一些实现方式中,图10中描绘的计算装置可以包括与虚拟现实建立界面的传感器(vr头戴式耳机1090)。例如,包括在图10中描绘的计算装置1050或其他计算装置上的一个或多个传感器可以提供输入到vr头戴式耳机1090或大体上提供输入到vr空间。传感器可以包括但不限于,触摸屏、加速度计、陀螺仪、压力传感器、生物识别传感器、温度传感器、湿度传感器和环境光传感器。计算装置1050可以使用传感器来确定vr空间中的计算装置的绝对位置和/或检测到的旋转,然后可以将其用作vr空间的输入。例如,计算装置1050可以作为虚拟对象并入到vr空间中,诸如控制器、激光指针、键盘、武器等。当用户将计算装置/虚拟对象并入到vr空间中时计算装置/虚拟对象的定位可以允许用户定位计算装置以在vr空间中以某些方式查看虚拟对象。例如,如果虚拟对象表示激光指针,那么用户可以操纵计算装置犹如其是真实的激光指针。用户可以左右、上下、在圆形中等等移动计算装置,并以类似的方式使用所述装置来使用激光指针。在一些实现方式中,包括在计算装置1050上或连接到计算装置1050的一个或多个输入装置可以用作vr空间的输入。输入装置可以包括但不限于,触摸屏、键盘、一个或多个按钮、轨迹板、触摸板、指向装置、鼠标、轨迹球、操纵杆、相机、麦克风、具有输入功能性的耳机或耳塞、游戏控制器或其他可连接输入装置。当计算装置并入到vr空间中时与包括在计算装置1050上的输入装置交互的用户可以引起在vr空间中发生特定的动作。在一些实现方式中,计算装置1050的触摸屏可以呈现为vr空间中的触摸板。用户可以与计算装置1050的触摸屏交互。例如,在vr头戴式耳机1090中,交互被呈现为在vr空间中呈现的触摸板上的移动。所呈现是移动可以控制vr空间中的对象。在一些实现方式中,包括在计算装置1050上的一个或多个输出装置可以提供输出和/或反馈到vr空间中的vr头戴式耳机1090的用户。输出和反馈可以是视觉的、触觉的或音频。输出和/或反馈可以包括但不限于振动、打开和关闭或闪光和/或闪烁一个或多个灯或闪光灯、发出警报、播放铃声、播放歌曲和播放音频文件。输出装置可以包括但不限于振动马达、振动线圈、压电装置、静电装置、发光二极管(led)、闪光灯和扬声器。在一些实现方式中,计算装置1050可以在计算机产生的3d环境中作为另一对象出现。用户与计算装置1050的交互(例如,旋转、摇动、触摸触摸屏、在触摸屏上滑动手指)可以被解释为与vr空间中的对象的交互。在vr空间中的激光指针的实例中,计算装置1050作为虚拟激光指针出现在计算机产生的3d环境中。当用户操纵计算装置1050时,vr空间中的用户看见激光指针的移动。用户在计算装置1050上的vr空间中或在vr头戴式耳机1090上接收来自与计算装置1050的交互的反馈。在一些实现方式中,除了计算装置之外的一个或多个输入装置(例如,鼠标、键盘)可以呈现在计算机产生的3d环境中。所呈现的输入装置(例如,呈现的鼠标、呈现的键盘)可以用作呈现在vr空间中以控制vr空间中的对象。计算装置1000意图表示各种形式的数字计算机,诸如膝上型计算机、台式计算机、工作站、个人数字助理、服务器、刀片服务器、大型机和其他适当的计算机。计算装置1050意图表示各种形式的移动装置,诸如个人数字助理、蜂窝式电话、智能电话和其他类似的计算装置。本文所展示的部件、其连接和关系、以及其功能意图仅为例示性的,且并不意图限制本文件中描述和/或主张的本发明的实现方式。已描述许多实施例。然而,将理解可在不偏离说明书的精神和范围的情况下进行各种修改。另外,图中所描绘的逻辑流不需要所示出的特定次序或顺序次序来实现期望的结果。另外,可以从所描述的流程中提供其他步骤,或者可从所描述的流程中消除步骤,且可将其他部件添加到所描述的系统中或从所描述的系统中移除。因此,其他实施例是在随附权利要求的范围之内。在以下实例中概述其他实现方式:实例1:一种计算机实现的方法包括:产生三维虚拟现实环境的显示的表示并且在所述虚拟现实环境内限定服装模型对象,所述虚拟现实环境被配置成从耦合到计算装置且与用户相关联的至少一个输入装置接收交互式命令;在所述显示中显示虚拟现实环境中的服装模型对象和多个工具集,所述多个工具集被配置成在服装模型对象上产生虚拟三维几何内容;在多个工具集中的至少一个中接收多个选择,所述多个选择至少包括色调、织物和笔触图案;响应于从至少一个输入装置的输入反馈接收到多个移动图案,根据所述多个移动图案和所述选择而产生三维几何形状,以及在所述显示中和在服装模型对象上显示所述几何内容;配置用于服装模型对象上的几何内容的动画数据,所述动画数据适于模拟织物的属性以移动所述几何内容;以及通过根据所配置的动画数据对服装模型对象进行动画处理来模拟织物移动,并且在所述虚拟现实环境中显示所述模拟,所述显示是响应于接收到指示所述服装模型对象的移动的额外移动图案而产生的。实例2:实例1的计算机实现的方法,其中三维几何内容包括代表时尚衣服的至少一部分的线条和形状。实例3:实例1或2的计算机实现的方法,其中使用色调、织物和笔触图案以在服装模型对象上产生和输出几何内容。实例4:实例1至3中的一个的计算机实现的方法,其中三维绘图平面被配置成用于接收绘图的平面绘图引导件,所述平面绘图引导件被装配到服装模型对象的平面,在至少三个轴线上可旋转且在服装模型对象上可调整。实例5:实例1至4中的一个的计算机实现的方法,其中织物的属性包括织物重量、织物悬垂和织物剪切恢复。实例6:实例1至5中的一个的计算机实现的方法,其中模拟织物移动进一步包括:获得与用户选择的织物相关联的织物重量信息,且从至少一个输入装置获得与服装模型对象相关联的用户移动方向和力;以及基于织物重量和力来以一速度移动织物的至少一部分,所述移动响应于确定服装模型对象正在第二和相反的方向上移动而处于第一方向上。实例7:实例1至6中的一个的计算机实现的方法,进一步包括:提供用于多个计算装置的网络接口以参与由多个计算装置共享的虚拟现实环境,其中提供网络接口包括使得各自使用一个或多个唯一识别的输入装置的多个用户能够在虚拟现实环境中与服装模型对象协作以协作修改几何内容。实例8:实例1至7中的一个的计算机实现的方法,进一步包括:产生用于在虚拟现实环境中使用的一组可选服装模型对象,所述服装模型对象被配置为与人类解剖学相关联的测量。实例9:一种非暂时性可记录存储介质,其上记录且存储指令,所述指令在被执行时执行以下动作:产生三维虚拟现实环境的显示的表示并且在所述虚拟现实环境内限定服装模型对象,所述虚拟现实环境被配置成从耦合到计算装置且与用户相关联的至少一个输入装置接收交互式命令;在所述显示中显示虚拟现实环境中的服装模型对象和多个工具集,所述多个工具集被配置成在服装模型对象上产生虚拟三维几何内容;在多个工具集中的至少一个中接收多个选择,所述多个选择至少包括色调、织物和笔触图案;响应于从至少一个输入装置的输入反馈接收到多个移动图案,根据所述多个移动图案和所述选择而产生三维几何内容,以及在所述显示中和在服装模型对象上显示所述几何内容;配置用于服装模型对象上的几何内容的动画数据,所述动画数据适于模拟织物的属性以移动所述几何内容;以及通过根据所配置的动画数据对服装模型对象进行动画处理来模拟织物移动,并且在所述虚拟现实环境中显示所述模拟,所述显示是响应于接收到指示所述服装模型对象的移动的额外移动图案而产生的。实例10:实例9的非暂时性可记录存储介质,其中三维几何内容包括代表时尚衣服的至少一部分的线条和形状。实例11:实例9或10的非暂时性可记录存储介质,其中使用色调、织物和笔触图案以在服装模型对象上产生和输出几何内容。实例12:实例9至11中的一个的非暂时性可记录存储介质,其中三维绘图平面被配置成用于接收绘图的平面绘图引导件,所述平面绘图引导件被装配到服装模型对象的平面,在至少三个轴线上可旋转且在服装模型对象上可调整。实例13:实例9至12中的一个的非暂时性可记录存储介质,其中织物的属性包括织物重量、织物悬垂和织物剪切恢复。实例14:实例9至13中的一个的非暂时性可记录存储介质,其中模拟织物移动进一步包括:获得与用户选择的织物相关联的织物重量信息,且从至少一个输入装置获得与服装模型对象相关联的用户移动方向和力;以及基于织物重量和力来以一速度移动织物的至少一部分,所述移动响应于确定服装模型对象正在第二和相反的方向上移动而处于第一方向上。实例15:实例9至14中的一个的非暂时性可记录存储介质,其中所述指令进一步包括:提供用于多个计算装置的网络接口以参与多个计算装置共享的虚拟现实环境,其中提供网络接口包括使得各自使用一个或多个唯一识别的输入装置的多个用户能够在虚拟现实环境中与服装模型对象协作以协作修改几何内容。实例16:实例9至15中的一个的非暂时性可记录存储介质,其中所述指令进一步包括:产生用于在虚拟现实环境中使用的一组可选服装模型对象,所述服装模型对象被配置为与人类解剖学相关联的测量。实例17:一种系统包括:三维虚拟现实绘图环境,其限定所述环境内的至少一个服装模型对象,所述环境被配置成从耦合到计算装置并与用户相关联的至少一个输入装置接收交互式命令;移动跟踪模块,其被配置成检测有关于与被用于对接所述虚拟现实环境的至少一个输入装置相关联的多个用户移动的位置信息,基于多个织物属性且响应于多个用户移动而模拟织物移动;以及多个三维工具调色板,其被配置成在虚拟现实环境中提供多个织物样本;多个绘图图案;以及表示为三维立方体的至少一个调色板菜单,所述至少一个调色板菜单包括二维饱和区域和一维色调区域,所述二维饱和区域包括表示多个色调的强度的空间的横截面,所述强度限定每个色调与白色不同的程度,以及所述一维色调区域包括多个可选色调,所述多个可选色调在被选择时自动调整所述二维饱和区域以反映所述三维立方体中的至少一个选择色调的位置。实例18:实例17的系统,其中模拟织物移动进一步包括:获得与用户选择的织物相关联的织物重量信息,且从至少一个输入装置获得与服装模型对象相关联的用户移动方向和力;以及基于织物重量和力来以一速度移动织物的至少一部分,所述移动响应于确定服装模型对象正在第二和相反的方向上移动而处于第一方向上。实例19:实例17或18的系统,其中所述多个织物属性包括织物重量、织物悬垂和织物剪切恢复。实例20:实例17至19中的一个的系统,其中所述多个绘图图案包括用于在虚拟现实绘图环境中使用的时尚衣服模板。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1