服饰纽扣的动态模拟方法、装置,电子设备及存储介质与流程

文档序号:24489150发布日期:2021-03-30 21:14阅读:122来源:国知局
服饰纽扣的动态模拟方法、装置,电子设备及存储介质与流程

本申请涉及三维模拟技术领域,具体而言,涉及一种服饰纽扣的动态模拟方法、装置,电子设备及存储介质。



背景技术:

三维服饰模拟是目前最为常见的服饰模拟技术,设计人员可以根据市场需求设计出各种样式的衣服,然后将设计的衣服通过三维服饰模拟来向用户进行呈现。通过改方式,使得用户可以直观的看到衣服的上身效果。而纽扣作为服饰中常见的元素,在三维服饰模拟中也是经常需要进行模拟的,但是目前对于纽扣的模拟一般都是静态的。也即,在模拟过程中,用户仅能看到服饰在一种纽扣状态的效果(比如当纽扣全部扣上时的效果),缺少纽扣与用户的交互性,进而导致用户体验较差,无法直观的看到服饰在不同纽扣状态下的穿衣效果。



技术实现要素:

本申请实施例的目的在于提供一种服饰纽扣的动态模拟方法、装置,电子设备及存储介质,以改善“目前的纽扣模拟都是静态的,无法直观的看到服饰在不同纽扣状态下的穿衣效果”的问题。

本发明是这样实现的:

第一方面,本申请实施例提供一种服饰纽扣的动态模拟方法,包括:基于用户在操作界面上的调整操作,确定出纽扣模型与模拟扣眼点之间的距离;其中,所述纽扣模型位于第一服饰板的纽扣线上,所述模拟扣眼点位于第二服饰板的扣眼线上;所述纽扣模型在所述纽扣线的位置与所述模拟扣眼点在所述扣眼线上的位置对应;当所述纽扣模型与所述模拟扣眼点之间的距离小于预设距离时,添加所述纽扣模型与所述模拟扣眼点之间的约束关系,以使所述纽扣模型与所述模拟扣眼点合并。

在本申请实施例中,基于用户在操作界面上的调整操作,确定出纽扣模型与模拟扣眼点之间的距离,当纽扣模型与模拟扣眼点之间的距离小于预设距离时,添加纽扣模型与模拟扣眼点之间的约束关系,以使纽扣模型与模拟扣眼点合并。通过该方式实现了纽扣的动态模拟过程,使得用户能够直观的看到服饰在不同纽扣状态下的效果、提高了用户体验。

结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述第一服饰板以及所述第二服饰板均被分割为多个三角形;所述纽扣线上还设置有模拟纽扣点,所述模拟纽扣点在所述纽扣线的位置与所述模拟扣眼点在所述扣眼线上的位置对应,所述纽扣模型附着在所述模拟纽扣点所对应的目标三角形上;相应的,所述添加所述纽扣模型与所述模拟扣眼点之间的约束关系,包括:添加所述纽扣模型所在的目标三角形与所述模拟扣眼点所对应的三角形的约束关系。

在本申请实施例中,通过将第一服饰板以及第二服饰板分割为多个三角形,通过三角形来实现纽扣模型与所述模拟扣眼点之间的约束关系,能够更加真实的反应模拟效果。

结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述纽扣模型以所述目标三角形的初始附着点附着在所述模拟纽扣点所对应的目标三角形上,其中,通过如下步骤,获取所述初始附着点:获取原始点到所述目标三角形的三个顶点的权重值;其中,所述原始点为所述模拟纽扣点在所述目标三角形的位置;根据所述目标三角形在三维空间的变化后的三个顶点的坐标以及所述权重值,确定所述初始附着点;相应的,当所述目标三角形产生形变后,所述方法还包括:基于形变后的目标三角形的三个顶点的坐标值以及所述权重值,确定目标附着点;基于所述目标附着点,对所述纽扣模型的附着位置进行调整。

由于模拟过程中,三角形会随着模拟时的环境变化而发生形变,因此为了体现纽扣模型也随着环境变化而动态变化,在目标三角形发生形变后,会重新确定出附着点。通过该方式,实现了纽扣模型也随着环境变化而动态变化的效果,提高服饰的模拟效果,增强了用户体验。

结合上述第一方面提供的技术方案,在一些可能的实现方式中,在基于用户在操作界面上的调整操作,确定出纽扣模型与模拟扣眼点之间的距离之后,所述方法还包括:当所述纽扣模型与所述模拟扣眼点之间的距离大于所述预设距离时,删除所述纽扣模型与所述模拟扣眼点之间的约束关系,以使所述纽扣模型与所述模拟扣眼点分离。

在本申请实施例中,当纽扣模型与模拟扣眼点之间的距离大于所述预设距离时,删除纽扣模型与模拟扣眼点之间的约束关系,以使纽扣模型与模拟扣眼点分离。通过该方式实现了纽扣的动态模拟过程,使得用户能够直观的看到服饰在不同纽扣状态下的效果、提高了用户体验。

结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述纽扣模型与所述模拟扣眼点的数量为多个;相邻的两个纽扣模型之间还设置有第一连接点;相邻的两个模拟扣眼点之间还设置有第二连接点;所述相邻的两个纽扣模型之间的第一连接点在所述纽扣线的位置与所述相邻的两个模拟扣眼点之间的第二连接点在所述扣眼线上的位置对应的位置对应;相应的,所述方法还包括:当相邻的两个纽扣模型与对应的两个模拟扣眼点合并时,添加该相邻的两个纽扣模型之间的第一连接点与对应的第二连接点的约束关系,以使该第二连接点与该第二连接点合并。

由于在三维模拟过程中,纽扣的模拟和实际还是有些许误差,比如在纽扣的模拟过程中,纽扣模型之间的间隙太大,会产生过大的形变,但是采用相同的间隙的实际的服饰却不会产生过大的形变。因此,当目标三角形产生形变时,确定初始附着点与目标三角形的三个顶点的坐标值之间的权重值;基于形变后的目标三角形的三个顶点的坐标值以及权重值,确定目标附着点;基于目标附着点,重新对纽扣模型的附着位置进行调整。通过该方式,保证了两个纽扣模型之间的间隙较大时也不会产生过大的形变,增强模拟效果。

第二方面,本申请实施例提供一种服饰纽扣的构建方法,包括:构建第一服饰板以及第二服饰板;其中,所述第一服饰板包括纽扣线,所述第二服饰板包括扣眼线;所述扣眼线上设置有模拟扣眼点;构建与所述模拟扣眼点数量相同的纽扣模型;将所述纽扣模型移动至所述第一服饰板的纽扣线上;其中,所述纽扣模型在所述纽扣线的位置与所述模拟扣眼点在所述扣眼线上的位置对应。

结合上述第二方面提供的技术方案,在一些可能的实现方式中,所述第一服饰板以及所述第二服饰板均被分割为多个三角形;所述纽扣线上还设置有模拟纽扣点,所述模拟纽扣点在所述纽扣线的位置与所述模拟扣眼点在所述扣眼线上的位置对应;相应的,将所述纽扣模型移动至所述第一服饰板的纽扣线上,包括:确定出所述模拟扣眼点所在的目标三角形;获取所述目标三角形的初始附着点;将所述纽扣模型移动至所述初始附着点。

第三方面,本申请实施例提供一种服饰纽扣的动态模拟装置,包括:确定模块,用于基于用户在操作界面上的调整操作,确定出纽扣模型与模拟扣眼点之间的距离;其中,所述纽扣模型位于第一服饰板的纽扣线上,所述模拟扣眼点位于第二服饰板的扣眼线上;所述纽扣模型在所述纽扣线的位置与所述模拟扣眼点在所述扣眼线上的位置对应;添加模块,用于当所述纽扣模型与所述模拟扣眼点之间的距离小于预设距离时,添加所述纽扣模型与所述模拟扣眼点之间的约束关系,以使所述纽扣模型与所述模拟扣眼点合并。

第四方面,本申请实施例提供一种服饰纽扣的构建装置,包括:第一构建模块,用于构建第一服饰板以及第二服饰板;其中,所述第一服饰板包括纽扣线,所述第二服饰板包括扣眼线;所述扣眼线上设置有模拟扣眼点;第二构建模块,用于构建与所述模拟扣眼点数量相同的纽扣模型;移动模块,用于将所述纽扣模型移动至所述第一服饰板的纽扣线上;其中,所述纽扣模型在所述纽扣线的位置与所述模拟扣眼点在所述扣眼线上的位置对应。

第五方面,本申请实施例提供一种电子设备,包括:处理器和存储器,所述处理器和所述存储器连接;所述存储器用于存储程序;所述处理器用于调用存储在所述存储器中的程序,执行如上述第一方面实施例和/或结合上述第一方面实施例的一些可能的实现方式提供的方法,和/或执行如上述第二方面实施例提供的方法。

第六方面,本申请实施例提供一种存储介质,其上存储有计算机程序,所述计算机程序在被处理器运行时执行如上述第一方面实施例和/或结合上述第一方面实施例的一些可能的实现方式提供的方法,和/或执行如上述第二方面实施例提供的方法。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的一种服饰纽扣的构建方法的步骤流程图。

图2为本申请实施例提供的一种服饰的示意图。

图3为本申请实施例提供的一种另一种服饰的示意图。

图4为本申请实施例提供的一种目标三角形以及初始附着点的示意图。

图5为本申请实施例提供的一种服饰纽扣的动态模拟方法的步骤流程图。

图6为本申请实施例提供的一种操作界面的示意图。

图7为本申请实施例提供的一种三角形的受力分析示意图。

图8为本申请实施例提供的一种服饰纽扣的效果图。

图9为本申请实施例提供的另一种服饰纽扣的效果图。

图10为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

基于目前在三维服饰模拟中,对于纽扣的模拟一般都是静态的。也即,在模拟过程中,用户仅能看到服饰在一种纽扣状态的效果(比如当纽扣全部扣上时的效果),缺少纽扣与用户的交互性,进而导致用户体验较差,无法直观的看到服饰在不同纽扣状态下的穿衣效果等问题,本申请发明人经过长期的研究探索,提出以下实施例以解决上述问题。

本申请提供的服饰纽扣的动态模拟方法,能够基于用户在操作界面上的调整操作,来实现纽扣与扣眼的动态变化。为了便于理解,首先对服饰纽扣的构建方法进行说明,请参阅图1,图1为本申请实施例提供的一种服饰纽扣的构建方法的步骤流程图。该方法包括:步骤s101-步骤s103。

步骤s101:构建第一服饰板以及第二服饰板。其中,所述第一服饰板包括纽扣线,所述第二服饰板包括扣眼线;所述扣眼线上设置有模拟扣眼点。

请参阅图2,需要说明的是,在三维服饰模拟中,通过打板将服饰分解成多个板片,比如通过打板将服饰分解为身、袖、领等,然后通过板片之间的组合形成一件完整的服饰。而上述的第一服饰板以及第二服饰板即为服饰前身的两个板片。其中,可以是第一服饰板为服饰前身左侧的板片,第二服饰板为服饰前身右侧的板片;也可以是第二服饰板为服饰前身左侧的板片,第一服饰板为服饰前身右侧的板片。当然,第一服饰板以及第二服饰板也可以是服饰中任意两块采用纽扣进行连接的板片。

需要说明的是,第一服饰板上纽扣线的位置与第二服饰板上扣眼线的位置相对应。比如,第一服饰板上纽扣线与第一服饰板上靠近第二服饰板的边的距离为三厘米,相应的,第二服饰板上扣眼线与第二服饰板上靠近第一服饰板的边的距离也为三厘米。于本申请实施例中,通过设置纽扣线以及扣眼线来确定出纽扣与扣眼在服饰上的设置位置。

其中,扣眼线上设置有模拟扣眼点。模拟扣眼点的数量可以根据实际需求而定,比如服饰中需要八颗纽扣,则模拟扣眼点的数量为八。而也有少部分服饰仅需一颗纽扣,此时模拟扣眼点的数量为一。若是无特殊要求,在服饰中模拟扣眼点的位置都是间隔设置的,比如当模拟扣眼点的数量为四个时,其中两个模拟扣眼点分别设置在扣眼线的两端,剩余的两个模拟扣眼点设置在两端的模拟扣眼点之间,四个模拟扣眼点之间的间距相等。而当模拟扣眼点的数量仅为一时,则模拟扣眼点设置在扣眼线的中间。当然,也可以根据服饰的设计时的特殊要求来设置模拟扣眼点的位置,比如模拟扣眼点均设置在扣眼线的底部,对此,本申请不作限定。

可选地,为了便于确定出纽扣模型的位置,于本申请实施例中,在纽扣线上还设置有模拟纽扣点。模拟纽扣点在纽扣线上的位置与模拟扣眼点在扣眼线上的位置对应;且当模拟扣眼点的数量为多个时,模拟纽扣点的数量与之相同。也即,可以理解为模拟纽扣点与模拟扣眼点的位置是一对一的关系。通过模拟纽扣点以及模拟扣眼点标示了纽扣所在服饰上的具体位置以及数量。

请参阅图3,可选地,为了实现三维模拟过程中的动态变化,在服饰的构建时,第一服饰板以及第二服饰板均被分割为多个三角形。上述的模拟纽扣点以及模拟扣眼点均位于其中的一个三角形上。

步骤s102:构建与所述模拟扣眼点数量相同的纽扣模型。

为了真实的模拟出纽扣,在构建好第一服饰板以及第二服饰板后,构建纽扣模型,其中纽扣模型的数量与模拟扣眼点的数量相同。

步骤s103:将所述纽扣模型移动至所述第一服饰板的纽扣线上;其中,所述纽扣模型在所述纽扣线的位置与所述模拟扣眼点在所述扣眼线上的位置对应。

在构建好服饰片以及纽扣模型后,将纽扣模型移动至第一服饰板的纽扣线上。需要说明的是,在移动过程中,需要使得纽扣模型在纽扣线的位置与模拟扣眼点在扣眼线上的位置对应。也即,纽扣模型与模拟扣眼点的位置是一对一的关系。

当构建第一服饰板,为了便于设置纽扣模型,在纽扣线上还可以设置有模拟纽扣点时,此时,仅需将纽扣模型移动至模拟纽扣点的位置即可。由于模拟纽扣点在设置时,其与模拟扣眼点的位置一一对应,因此,此时,可以将纽扣模型移动至模拟纽扣点的位置,进而保证了纽扣模型与模拟扣眼点的是一对一的位置关系。

可选地,当第一服饰板以及第二服饰板在构建时均被分割为多个三角形时,将纽扣模型移动至第一服饰板的纽扣线上,包括:确定出模拟纽扣点所在的目标三角形;获取目标三角形的初始附着点;将纽扣模型移动至初始附着点。

可以理解为,当第一服饰板以及第二服饰板在构建时均被分割为多个三角形时,纽扣模型是通过目标三角形的初始附着点附着在模拟纽扣点所在的目标三角形上的。

具体的,请参阅图4,以模拟纽扣点在目标三角形上的位置d作为原始点,然后计算原始点d到目标三角形abc的三个顶点的权重值。其中,a、b、c为目标三角形abc的三个顶点。权重的计算公式具体如下:

在上述的公式(1)中:deta为中间变量,x13=c-a,即x13为c点的坐标减去a点的坐标;x23=b-a,即x23为b点的坐标减去a点的坐标;x43=d-a,即x43为d点的坐标减去a点的坐标。w1为d点在c点的权重值,w2为d点在b点的权重值,而d点在a点的权重值为1-w1-w2。

通过上述公式即可得到原始点d到目标三角形a、b、c三个顶点的权重值。由于纽扣模型是通过三维模拟的方式附着于模拟纽扣点所在的目标三角形的,因此,可以根据原始点d到a、b、c三个顶点的权重值来确定纽扣模型在目标三角形上的初始附着点,也即在通过上述计算得到原始点d与目标三角形的三个顶点的权重比例后,当目标三角形在三维空间变化时,即可根据变化后的目标三角形的三个顶点的坐标以及权重比例来确定初始附着点的坐标。目标三角形变化后的初始附着点的坐标为(cnew*w1,bnew*w2,(1-w1-w2)*anew)。其中,cnew为变化后的c点的坐标,bnew为变化后的b点的坐标,anew为变化后的a点的坐标。

当然,在将纽扣模型附着在初始附着点后,目标三角形仍会随着模拟时的环境变化而发生形变,因此,在设计时为了体现纽扣模型也随着环境变化而动态变化,在目标三角形发生形变后,会重新确定出附着点。于本申请实施例中,依然通过原始点d到目标三角形a、b、c三个顶点的权重值来确定变化后的附着点的坐标。也即,基于形变后的目标三角形的三个顶点的坐标值以及原始点到目标三角形的三个顶点的权重值,确定目标附着点;基于目标附着点,对纽扣模型的附着位置进行调整。变化后的附着点的公式可以参考上述初始附着点的坐标公式,对此,本申请不作重复赘述。

请继续参考图2,可选地,由于在三维模拟过程中,纽扣的模拟和实际还是有些许误差,比如在纽扣的模拟过程中,纽扣模型之间的间隙太大,会产生过大的形变,但是采用相同的间隙的实际的服饰却不会产生过大的形变。因此,为了减小误差,于本申请实施例中,当纽扣模型与模拟扣眼点的数量为多个时,相邻的两个纽扣模型之间还设置有第一连接点;相邻的两个模拟扣眼点之间还设置有第二连接点。相邻的两个纽扣模型之间的第一连接点在纽扣线的位置与相邻的两个模拟扣眼点之间的第二连接点在扣眼线上的位置对应的位置对应。在后续的纽扣的动态调整时,当将相邻的两个纽扣模型与对应的两个模拟扣眼点合并时,添加该相邻的两个纽扣模型之间的第一连接点与对应的第二连接点的约束关系,以使该第二连接点与该第二连接点合并。通过该方式,保证了两个纽扣模型之间的间隙较大时也不会产生过大的形变,增强模拟效果。

通过上述方式即可完成对服饰纽扣的构建,下面对服饰纽扣的动态模拟方法进行说明。请参阅图5,图5为本申请实施例提供的一种服饰纽扣的动态模拟方法的步骤流程图。该方法包括:步骤s201-步骤s203。

步骤s201:基于用户在操作界面上的调整操作,确定出纽扣模型与模拟扣眼点之间的距离。

请参阅图6,当用户打开操作界面时,可以将服饰以及穿着该服饰的模特呈现给用户,服饰上设置有纽扣(即纽扣模型)。用户可以在操作界面上进行调整,进而调整衣服的纽扣模型与扣眼之间的距离。

具体的,用户可以点击纽扣模型,然后进行拖动,在拖动过程中,电子设备可以根据整个拖动过程中纽扣模型的位置来确定纽扣模型与模拟扣眼点之间的距离。

在确定出纽扣模型与模拟扣眼点之间的距离之后,将该距离与预设距离进行比较,当纽扣模型与模拟扣眼点之间的距离小于预设距离时,执行步骤s202;当纽扣模型与模拟扣眼点之间的距离大于预设距离时,执行步骤s203。

步骤s202:添加纽扣模型与模拟扣眼点之间的约束关系,以使纽扣模型与模拟扣眼点合并。

当纽扣模型与模拟扣眼点之间的距离小于预设距离,此时表征用户希望将该纽扣模型与模拟扣眼点之间扣合,此时,添加纽扣模型与模拟扣眼点之间的约束关系,使得纽扣模型与模拟扣眼点之间呈现合并的效果。

其中,添加约束关系可以理解为在纽扣模型与模拟扣眼点之间添加一个相向的力,进而使得纽扣模型与模拟扣眼点在相向的力的作用下靠拢合并。

可选地,当服饰在构建过程中,第一服饰板以及第二服饰板均被分割为多个三角形,且纽扣线上还设置有模拟纽扣点,纽扣模型附着在模拟纽扣点所对应的目标三角形上时,步骤s202具体包括:添加纽扣模型所在的目标三角形与模拟扣眼点所对应的三角形的约束关系。

具体的,当添加纽扣模型所在的目标三角形与模拟扣眼点所对应的三角形的约束关系时,可以以两个三角形的附着点作为受力点进行合并。两个三角形的附着点存在对应关系。也即,模拟扣眼点所对应的三角形的附着点为模拟扣眼点在三角形上的位置。下面对受力进行分析,请参阅图7,如下图,假设d和e分别为两个三角形的附着点。此时需要将两点合并在一起,那么此时需要在三角形abc上施加一个e到d方向的力,以及在三角形fgh上施加一个d到e方向的力,进而使得使两个三角形靠拢。

步骤s203:删除纽扣模型与模拟扣眼点之间的约束关系,以使纽扣模型与模拟扣眼点分离。

当纽扣模型与模拟扣眼点之间的距离大于预设距离,此时表征用户希望将该纽扣模型与模拟扣眼点解开,此时,删除纽扣模型与模拟扣眼点之间的约束关系,使得纽扣模型与模拟扣眼点之间呈现打开的效果。

其中,删除约束关系可以理解为将纽扣模型与模拟扣眼点之间添加的一个相向的力删除,进而使得纽扣模型与模拟扣眼点不再靠拢合并。

可选地,当服饰在构建过程中,第一服饰板以及第二服饰板均被分割为多个三角形,且纽扣线上还设置有模拟纽扣点,纽扣模型附着在模拟纽扣点所对应的目标三角形上时,步骤s202具体包括:删除纽扣模型所在的目标三角形与模拟扣眼点所对应的三角形的约束关系。

具体的,当删除纽扣模型所在的目标三角形与模拟扣眼点所对应的三角形的约束关系时,即删除以两个三角形的附着点作为受力点的力。两个三角形的附着点存在对应关系。

可选地,在用户的调整过程中,服饰在拉拽过程中,目标三角形可能会发生形变,此时,为了真实的反应模拟效果,当目标三角形产生形变时,该方法还包括:基于形变后的目标三角形的三个顶点的坐标值以及原始点到目标三角形的三个顶点的权重值,确定目标附着点;基于目标附着点,对纽扣模型的附着位置进行调整。

需要说明的是,上述调整纽扣模型的附着位置的过程在服饰纽扣的构建方法中已有详细说明,为了避免累赘,此处不作赘述,相同部分参考上述实施例即可。

可选的,相邻的两个纽扣模型之间设置有第一连接点;相邻的两个模拟扣眼点之间设置有第二连接点时,在动态调节过程中,该方法还包括:当相邻的两个纽扣模型与对应的两个模拟扣眼点合并时,添加该相邻的两个纽扣模型之间的第一连接点与对应的第二连接点的约束关系,以使该第一连接点与该第二连接点合并。需要说明的是,上述步骤在服饰纽扣的构建方法中已有详细说明,为了避免累赘,此处不作赘述,相同部分参考上述实施例即可。

可选地,在其他实施例中,用户在操作界面的调整操作,还可以是获取用户在操作界面上的点击操作,若用户点击的是纽扣模型,则判断当前纽扣模型与模拟扣眼点之间的关系,若纽扣模型与模拟扣眼点分离,则添加纽扣模型与模拟扣眼点之间的约束关系,以使纽扣模型与模拟扣眼点合并;若纽扣模型与模拟扣眼点合并,则删除纽扣模型与模拟扣眼点之间的约束关系,以使纽扣模型与模拟扣眼点分离。对于操作界面的调整操作,本申请不作限定。

最后,请参考图8和图9所展示的效果图,其中,图8为解开一颗扣子时的效果示意图,图9为解开两颗扣子的效果示意图。综上,在本申请实施例中,基于用户在操作界面上的调整操作,确定出纽扣模型与模拟扣眼点之间的距离,当纽扣模型与模拟扣眼点之间的距离小于预设距离时,添加纽扣模型与模拟扣眼点之间的约束关系,以使纽扣模型与模拟扣眼点合并。通过该方式实现了纽扣的动态模拟过程,使得用户能够直观的看到服饰在不同纽扣状态下的效果、提高了用户体验。

请参阅图10,为本申请实施例提供的一种应用服饰纽扣的动态模拟方法和/或服饰纽扣的构建方法的电子设备100的示意性结构框图。本申请实施例中,电子设备100可以是,但不限于智能手机、平板电脑、个人数字助理(personaldigitalassistant,pda)、移动上网设备(mobileinternetdevice,mid)等。在结构上,电子设备100可以包括处理器110和存储器120。

处理器110与存储器120直接或间接地电性连接,以实现数据的传输或交互,例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。处理器110用于执行存储器120中存储的可执行模块,处理器110可以在接收到执行指令后,执行计算机程序。

其中,处理器110可以是一种集成电路芯片,具有信号处理能力。处理器110也可以是通用处理器,例如,可以是中央处理器(centralprocessingunit,cpu)、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、分立门或晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。此外,通用处理器可以是微处理器或者任何常规处理器等。

存储器120可以是,但不限于,随机存取存储器(randomaccessmemory,ram)、只读存储器(readonlymemory,rom)、可编程只读存储器(programmableread-onlymemory,prom)、可擦可编程序只读存储器(erasableprogrammableread-onlymemory,eprom),以及电可擦编程只读存储器(electricerasableprogrammableread-onlymemory,eeprom)。存储器120用于存储程序,处理器110在接收到执行指令后,执行该程序。

应当理解,图10所示的结构仅为示意,本申请实施例提供的电子设备100还可以具有比图10更少或更多的组件,或是具有与图10所示不同的配置。此外,图10所示的各组件可以通过软件、硬件或其组合实现。

基于同一发明构思,本申请实施例提供一种服饰纽扣的动态模拟装置,包括:确定模块,用于基于用户在操作界面上的调整操作,确定出纽扣模型与模拟扣眼点之间的距离;其中,所述纽扣模型位于第一服饰板的纽扣线上,所述模拟扣眼点位于第二服饰板的扣眼线上;所述纽扣模型在所述纽扣线的位置与所述模拟扣眼点在所述扣眼线上的位置对应;添加模块,用于当所述纽扣模型与所述模拟扣眼点之间的距离小于预设距离时,添加所述纽扣模型与所述模拟扣眼点之间的约束关系,以使所述纽扣模型与所述模拟扣眼点合并。

可选地,所述第一服饰板以及所述第二服饰板均被分割为多个三角形;所述纽扣线上还设置有模拟纽扣点,所述模拟纽扣点在所述纽扣线的位置与所述模拟扣眼点在所述扣眼线上的位置对应,所述纽扣模型附着在所述模拟纽扣点所对应的目标三角形上;所述添加模块,具体用于添加所述纽扣模型所在的目标三角形与所述模拟扣眼点所对应的三角形的约束关系。

可选地,所述装置还包括调整模块。所述纽扣模型以所述目标三角形的初始附着点附着在所述模拟纽扣点所对应的目标三角形上。所述调整模块用于获取原始点到所述目标三角形的三个顶点的权重值;其中,所述原始点为所述模拟纽扣点在所述目标三角形的位置;根据所述目标三角形在三维空间的变化后的三个顶点的坐标以及所述权重值,确定所述初始附着点;以及当所述目标三角形产生形变后,基于形变后的目标三角形的三个顶点的坐标值以及所述权重值,确定目标附着点;基于所述目标附着点,对所述纽扣模型的附着位置进行调整。

可选地,所述装置还包括删除模块。删除模块用于当所述纽扣模型与所述模拟扣眼点之间的距离大于所述预设距离时,删除所述纽扣模型与所述模拟扣眼点之间的约束关系,以使所述纽扣模型与所述模拟扣眼点分离。

可选地,所述纽扣模型与所述模拟扣眼点的数量为多个;相邻的两个纽扣模型之间还设置有第一连接点;相邻的两个模拟扣眼点之间还设置有第二连接点;所述相邻的两个纽扣模型之间的第一连接点在所述纽扣线的位置与所述相邻的两个模拟扣眼点之间的第二连接点在所述扣眼线上的位置对应的位置对应。所述添加模块,还用于当相邻的两个纽扣模型与对应的两个模拟扣眼点合并时,添加该相邻的两个纽扣模型之间的第一连接点与对应的第二连接点的约束关系,以使该第二连接点与该第二连接点合并。

基于同一发明构思,本申请实施例提供一种服饰纽扣的构建装置,包括:第一构建模块,用于构建第一服饰板以及第二服饰板;其中,所述第一服饰板包括纽扣线,所述第二服饰板包括扣眼线;所述扣眼线上设置有模拟扣眼点;第二构建模块,用于构建与所述模拟扣眼点数量相同的纽扣模型;移动模块,用于将所述纽扣模型移动至所述第一服饰板的纽扣线上;其中,所述纽扣模型在所述纽扣线的位置与所述模拟扣眼点在所述扣眼线上的位置对应。

可选地,所述第一服饰板以及所述第二服饰板均被分割为多个三角形;所述纽扣线上还设置有模拟纽扣点,所述模拟纽扣点在所述纽扣线的位置与所述模拟扣眼点在所述扣眼线上的位置对应。所述移动模块具体用于确定出所述模拟扣眼点所在的目标三角形;获取所述目标三角形的初始附着点;将所述纽扣模型移动至所述初始附着点。

需要说明的是,由于所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

基于同一发明构思,本申请实施例还提供一种存储介质,其上存储有计算机程序,计算机程序在被运行时执行上述实施例中提供的方法。

该存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。

以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1