缩放方法、装置、设备及介质制造方法及图纸

技术编号:20390091 阅读:20 留言:0更新日期:2019-02-20 02:56
本发明专利技术涉及一种缩放方法,包括:针对复杂物体的坐标轴方向中的每一个:为复杂物体中的每个子物体赋予一个在该方向上的缩放方式;对于复杂物体的每个垂直于该方向的截面,计算截面的缩放比例限制;将相邻且缩放比例相同的截面合并,得到复杂物体在该方向上的分段缩放比例范围;根据复杂物体在该方向上的调整目标值,计算复杂物体在该方向上的分段缩放比例;以及根据每个子物体在每个方向上的缩放比例,计算每个子物体的新的位置范围,并调整复杂物体的大小。此外本发明专利技术还涉及一种缩放装置、设备及介质,本发明专利技术使得修改复杂物体的大小时不会造成局部的失真。

【技术实现步骤摘要】
缩放方法、装置、设备及介质
本专利技术涉及一种缩放方法、装置、设备及介质。
技术介绍
在二维或三维空间的设计过程中,经常有调整物体大小的需求,例如拉长或缩短等,现有技术的技术方案通常使用每个维度上独立的比例拉伸方法,确保每一个点相对于形状的位置百分比,在拉伸前后保持不变。然而,设计中,对复杂物体的操作是常态,复杂物体是指由不止一种材质、颜色、透明度、大小或方向的物体组合而成的物体。在对复杂物体进行等比例拉伸或缩短时,若仍然采取针对每个维度分别执行等比例拉伸的方式,经常会导致复杂物体中的一些特定形状的子物体变形或失真,而要避免这种失真或变形,则可能需要按照想要的尺寸来重新制作复杂物体,操作复杂,十分不便。
技术实现思路
本专利技术的目的在于提供一种缩放方法,用于二维或三维设计。本专利技术的第一方面提供了一种缩放方法,包括:针对复杂物体的坐标轴方向中的每一个:为复杂物体中的每个子物体赋予一个在该方向上的缩放方式,缩放方式包括:比例拉伸、不拉伸和单元重复;对于复杂物体的每个垂直于该方向的截面,计算截面的缩放比例限制;将相邻且缩放比例相同的截面合并,得到复杂物体在该方向上的分段缩放比例范围;根据复杂物体在该方向上的调整目标值,计算复杂物体在该方向上的分段缩放比例;以及根据每个子物体在每个方向上的缩放比例,计算每个子物体的新的位置范围,并调整复杂物体的大小。该方法使得对物体进行设计或处理后,再对该物体修改大小时不会造成局部的失真。进一步地,对于复杂物体的每个垂直于该方向的截面,计算截面的缩放比例限制可以包括:判断截面是否与一个或多个子物体相交;若否,则缩放比例无限制;若是,则将截面的缩放比例限制为不超过与截面相交的子物体在该方向上的缩放限制值。进一步地,根据复杂物体在该方向上的调整目标值,计算复杂物体在该方向上的分段缩放比例可以包括:判断目标值是否超过该方向的最大值或最小值;若超过最大值,则将目标值调整为最大值;若低于最小值,则将目标值调整为最小值;否则,分别计算复杂物体中的每个分段的理论缩放比例R;若某一分段求得的R值不在分段的缩放比例范围内,则将该分段的理论缩放比例设为缩放比例范围中最接近R的极限值R’,并根据R’值调整其他分段的缩放比例。进一步地,该方法还可以包括:将复杂物体分解为子物体的步骤。进一步地,当子物体被赋予单元重复的缩放方式时,若该子物体的要被调整的目标长度不是重复单元的整数倍,则按最终长度将最后一个单元截取一部分,或者保留向下取整数量的单元并居中排列。进一步地,复杂物体是二维物体或三维物体。本专利技术的第二方面提供了一种缩放装置,包括:缩放方式确定单元,被配置为,为复杂物体中的每个子物体的每个坐标轴方向赋予一个缩放方式,缩放方式包括:比例拉伸、不拉伸和单元重复;缩放比例限制确定单元,被配置为,针对复杂物体的坐标轴方向中的每一个,计算复杂物体的每个垂直于该方向的截面的缩放比例限制;分段缩放比例范围确定单元,被配置为,将相邻且缩放比例相同的截面合并,得到复杂物体在每个方向上的分段缩放比例范围;分段缩放比例确定单元,被配置为,根据复杂物体在每个方向上的调整目标值,计算复杂物体在每个方向上的分段缩放比例;以及调整单元,被配置为,根据每个子物体在每个方向上的缩放比例,计算每个子物体的新的位置范围,并调整复杂物体的大小。进一步地,缩放比例限制确定单元可以进一步被配置为:针对复杂物体的坐标轴方向中的每一个:判断每个垂直于该方向的截面是否与一个或多个子物体相交;若否,则缩放比例无限制;若是,则将截面的缩放比例限制为不超过与截面相交的子物体在该方向上的缩放限制值。进一步地,分段缩放比例确定单元可以进一步被配置为:针对复杂物体的坐标轴方向中的每一个:判断目标值是否超过该方向的最大值或最小值;若超过最大值,则将目标值调整为最大值;若低于最小值,则将目标值调整为最小值;否则,分别计算复杂物体中的每个分段的理论缩放比例R;若某一分段求得的R值不在分段的缩放比例范围内,则将该分段的理论缩放比例设为缩放比例范围中最接近R的极限值R’,并根据R’值调整其他分段的缩放比例。进一步地,该装置还包括分解单元,被配置为将复杂物体分解为子物体。进一步地,缩放方式确定单元可以进一步被配置为,当子物体被赋予单元重复的缩放方式时,若该子物体的要被调整的目标长度不是重复单元的整数倍,则按最终长度将最后一个单元截取一部分,或者保留向下取整数量的单元并居中排列。进一步地,复杂物体可以是二维物体或三维物体。本专利技术的第三方面提供了一种设备,该设备包括处理器、存储器,处理器与存储器建立通信连接;处理器,用于读取存储器中的程序,以执行前述第一方面或第一方面的任一实现方式提供的方法。本专利技术的第四方面提供了一种非易失性存储介质,该非易失性存储介质中存储了程序,该程序被计算设备运行时,计算设备执行前述第一方面或第一方面的任一实现方式提供的方法。与现有技术相比,本专利技术能够方便的调整已设计好的二维或三维物体的大小,在无需重新制作的情况下,能够有效防止被拉伸物体的变形或失真。附图说明图1是根据本专利技术的实施例的缩放方法的流程图。图2是根据本专利技术的实施例的缩放装置的示意框图。图3是根据本专利技术的实施例的三维复杂物体的正视图。图4是根据本专利技术的实施例的三维复杂物体的侧视图。图5是根据本专利技术的实施例的三维复杂物体被等比例拉伸后的示意图。图6A-6H是根据本专利技术的实施例的三维复杂物体分解示意图。图7是根据本专利技术的实施例的三维复杂物体中的重复单元的示意图。图8是根据本专利技术的实施例的赋予缩放方式的流程图。图9是根据本专利技术的实施例的计算缩放比例限制的流程图。图10是根据本专利技术的实施例的计算缩放比例的流程图。图11是根据本专利技术的实施例的宫墙100在Y方向的分段缩放示意图。具体实施方式下面结合具体实施例和附图对本专利技术做进一步说明。可以理解的是,此处描述的具体实施例仅仅是为了解释本专利技术,而非对本专利技术的限定。此外,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部的结构或过程。另外,在以下的说明中所使用的“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”等,仅仅是为了方便解释本专利技术的结构,不应理解为对本专利技术的限制。在三维空间设计中,对复杂物体进行拉伸或压缩是经常出现的操作。例如,如图3和图4所示的宫墙100,包括形状复杂的墙顶、墙身以及砖块纹路的底部。在对该宫墙100进行拉伸时,若按照现有技术的方法,例如对该宫墙100按照长度方向等比例地进行横向拉伸,将得到图5所示的状态,从图5中可以看出,宫墙100底部的砖块纹路经过拉伸已经变形,顶部的筒状瓦片圆截面也被拉伸成扁圆形。而如果要避免这种拉伸变形,需要根据新的大小重制作一面墙,非常不方便。而本专利技术则提供一种缩放方法,对像宫墙100等等的这类复杂物体进行拉伸或压缩,同时不会造成局部的变形或失真。根据本专利技术的一个实施例,提供一种缩放方法,如图1所示,该方法可用于二维物体或三维物体的缩放,具体可以包括以下步骤:步骤S101,针对复杂物体,按照坐标轴方向定义缩放种类,为复杂物体中的每个子物体在每个坐标轴方向上赋予一个缩放方式,缩放方式可以包括比例拉伸、不拉伸和单元重复等等中的任意一种或几种。其中,比例拉伸:即按比例扩大或者缩小至目的大小。这本文档来自技高网...

【技术保护点】
1.一种缩放方法,其特征在于,包括:针对复杂物体的坐标轴方向中的每一个:为所述复杂物体中的每个子物体赋予一个在该方向上的缩放方式,所述缩放方式包括:比例拉伸、不拉伸和单元重复;对于所述复杂物体的每个垂直于该方向的截面,计算所述截面的缩放比例限制;将相邻且缩放比例相同的截面合并,得到所述复杂物体在该方向上的分段缩放比例范围;根据所述复杂物体在该方向上的调整目标值,计算所述复杂物体在该方向上的分段缩放比例;以及根据每个子物体在每个方向上的缩放比例,计算每个子物体的新的位置范围,并调整所述复杂物体的大小。

【技术特征摘要】
1.一种缩放方法,其特征在于,包括:针对复杂物体的坐标轴方向中的每一个:为所述复杂物体中的每个子物体赋予一个在该方向上的缩放方式,所述缩放方式包括:比例拉伸、不拉伸和单元重复;对于所述复杂物体的每个垂直于该方向的截面,计算所述截面的缩放比例限制;将相邻且缩放比例相同的截面合并,得到所述复杂物体在该方向上的分段缩放比例范围;根据所述复杂物体在该方向上的调整目标值,计算所述复杂物体在该方向上的分段缩放比例;以及根据每个子物体在每个方向上的缩放比例,计算每个子物体的新的位置范围,并调整所述复杂物体的大小。2.根据权利要求1所述的缩放方法,其特征在于,对于所述复杂物体的每个垂直于该方向的截面,计算所述截面的缩放比例限制包括:判断所述截面是否与一个或多个子物体相交;若否,则缩放比例无限制;若是,则将所述截面的缩放比例限制为不超过与所述截面相交的所述子物体在该方向上的缩放限制值。3.根据权利要求1所述的缩放方法,其特征在于,根据所述复杂物体在该方向上的调整目标值,计算所述复杂物体在该方向上的分段缩放比例包括:判断所述目标值是否超过该方向的最大值或最小值;若超过所述最大值,则将所述目标值调整为所述最大值;若低于所述最小值,则将所述目标值调整为所述最小值;否则,分别计算所述复杂物体中的每个分段的理论缩放比例R;若某一分段求得的R值不在所述分段的缩放比例范围内,则将该分段的理论缩放比例设为缩放比例范围中最接近R的极限值R’,并根据R’值调整其他分段的缩放比例。4.根据权利要求1所述的缩放方法,其特征在于,还包括:将所述复杂物体分解为子物体的步骤。5.根据权利要求1所述的缩放方法,其特征在于,当所述子物体被赋予单元重复的缩放方式时,若该子物体的要被调整的目标长度不是重复单元的整数倍,则按最终长度将最后一个单元截取一部分,或者保留向下取整数量的单元并居中排列。6.根据权利要求1所述的缩放方法,其特征在于,所述复杂物体是二维物体或三维物体。7.一种缩放装置,其特征在于,包括:缩放方式确定单元,被配置为,为复杂物体中的每个子物体的每个坐标轴方向赋予一个缩放方式,所述缩放方式包括:比例拉伸、不拉伸和单元重复;缩放比例限制确定单元,被配置为,针对所述复杂物体的坐标轴方向中的每一个,计算所述复杂物体的每个...

【专利技术属性】
技术研发人员:吴迪
申请(专利权)人:上海莉莉丝科技股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1