交互方法、装置、电子设备及介质与流程

摘要: 本申请实施例涉及交互,具体涉及一种交互方法、装置、电子设备及介质。背景技术:1、在多人协同编辑场景下,相关技术采用对象级或区域级锁定机制,锁粒度过粗,缺乏对物体...
交互方法、装置、电子设备及介质与流程

本申请实施例涉及交互,具体涉及一种交互方法、装置、电子设备及介质。

背景技术:

1、在多人协同编辑场景下,相关技术采用对象级或区域级锁定机制,锁粒度过粗,缺乏对物体变换数据的精细化并发控制机制,当多个用户同时操作同一虚拟物体时,容易产生编辑冲突;同时,由于模型数据量庞大,在数据同步过程中因压缩处理易造成精度损失,难以保证协同编辑的一致性和准确性。

技术实现思路

1、本申请提供一种交互方法、装置、电子设备及介质。

2、第一方面,本申请实施例提供了一种交互的方法,该方法包括:

3、获取目标用户对目标物体的待操作区域的操作请求,并根据操作请求确定目标用户请求操作的目标操作单元,其中,操作单元对应于目标物体的变换数据中的至少一个单轴分量;

4、确定目标操作单元是否处于锁定状态,锁定状态表示目标操作单元正在执行变换操作的状态;

5、在目标操作单元未处于锁定状态的情况下,授予目标用户对目标操作单元的操作权限,以使目标用户对目标操作单元执行变换操作;

6、将目标用户执行变换操作所产生的操作记录以增量方式同步至需要对目标操作单元执行变换操作的关联用户。

7、在一些实施例中,获取目标用户对目标物体的待操作区域的操作请求之前,方法包括:

8、获取目标用户在虚拟空间的指向信息;

9、根据指向信息从目标物体的层级结构图中确定被选中的结构单元;

10、根据目标用户输入的选取模式指令,确定目标物体的待操作区域。

11、在一些实施例中,根据目标用户输入的选取模式指令,确定目标物体的待操作区域包括:

12、若选取模式指令为第一模式指令,将目标物体的全部结构单元作为待操作区域;

13、若选取模式指令为第二模式指令,以被选中的结构单元为起始节点,将层级结构图中起始节点及起始节点的下属节点作为待操作区域。

14、在一些实施例中,确定目标物体的待操作区域之后,方法还包括:

15、获取待操作区域的顶点数据;

16、根据顶点数据构建包围待操作区域的包围体;

17、在包围体上生成至少一个操控参考点,操控参考点用于响应于目标用户的操作对目标操作单元执行变换操作。

18、在一些实施例中,根据顶点数据构建包围待操作区域的包围体,包括:

19、根据顶点数据的空间分布特征,确定生成包围体所需的主轴方向,并根据顶点数据在主轴方向上的投影极值,确定包围体的包围体尺寸,以根据主轴方向和包围体尺寸生成包围体;和/或,

20、将待操作区域的旋转分量调整至目标值并记录旋转分量调整前的旋转数据,在旋转分量为目标值的情况下,根据顶点数据在各坐标轴方向的坐标极值,生成初始包围体,以将旋转数据赋予初始包围体,生成包围体。

21、在一些实施例中,在包围体上生成至少一个操控参考点之后,方法还包括:

22、响应于目标用户对操控参考点的选取操作,将待操作区域的变换矩阵与操控参考点的变换矩阵的逆矩阵相乘,得到待操作区域在操控参考点的坐标系下的更新变换矩阵;

23、响应于目标用户对操控参考点执行的变换操作,获取操控参考点在当前操作帧的变换矩阵,将更新变换矩阵与当前操作帧的变换矩阵相乘后应用于待操作区域,以使变换操作以操控参考点为变换基准同步作用于待操作区域,并记录操控参考点在执行变换操作过程中的变换参数序列。

24、在一些实施例中,记录操控参考点在执行变换操作过程中的变换参数序列之后,方法包括:

25、响应于目标用户的保存操作,将操控参考点当前状态的变换参数作为目标变换参数存储;

26、根据变换参数序列中的起始变换参数和目标变换参数,生成待操作区域从起始状态到目标状态的动画数据。

27、第二方面,本申请实施例提供了一种交互装置,该装置包括:

28、获取单元,用于获取目标用户对目标物体的待操作区域的操作请求,并根据操作请求确定目标用户请求操作的目标操作单元,其中,操作单元对应于目标物体的变换数据中的至少一个单轴分量;

29、确定单元,用于确定目标操作单元是否处于锁定状态,锁定状态表示目标操作单元正在执行变换操作的状态;

30、授权单元,用于在目标操作单元未处于锁定状态的情况下,授予目标用户对目标操作单元的操作权限,以使目标用户对目标操作单元执行变换操作;

31、同步单元,用于将目标用户执行变换操作所产生的操作记录以增量方式同步至需要对目标操作单元执行变换操作的关联用户。

32、第三方面,本申请实施例提供了一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,处理器用于运行计算机程序时,执行如第一方面任一实施例中描述的方法。

33、第四方面,本申请实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行如第一方面任一实施例中描述的方法。

34、本申请实施例提供的一种交互方法,通过获取目标用户对目标物体的待操作区域的操作请求,并根据操作请求确定目标用户请求操作的目标操作单元,其中,操作单元对应于目标物体的变换数据中的至少一个单轴分量;确定目标操作单元是否处于锁定状态,锁定状态表示目标操作单元正在执行变换操作的状态;在目标操作单元未处于锁定状态的情况下,授予目标用户对目标操作单元的操作权限,以使目标用户对目标操作单元执行变换操作;将目标用户执行变换操作所产生的操作记录以增量方式同步至需要对目标操作单元执行变换操作的关联用户。实现将物体变换数据拆分为单轴分量级别的操作单元,并引入基于操作单元粒度的锁定机制,使得多个用户能够同时操作同一物体的不同变换分量而互不干扰,有效解决了对象级锁定导致的协同效率低下和操作冲突问题;同时,通过增量方式仅同步发生变化的操作单元数据,大幅降低了数据传输量,避免了因数据压缩导致的精度丢失和同步延迟。

35、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

1.一种交互方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述获取目标用户对目标物体的待操作区域的操作请求之前,所述方法包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述目标用户输入的选取模式指令,确定所述目标物体的待操作区域包括:

4.根据权利要求2所述的方法,其特征在于,所述确定所述目标物体的待操作区域之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述顶点数据构建包围所述待操作区域的包围体,包括:

6.根据权利要求4所述的方法,其特征在于,所述在所述包围体上生成至少一个操控参考点之后,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述记录所述操控参考点在执行所述变换操作过程中的变换参数序列之后,所述方法包括:

8.一种交互装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,

10.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行根据权利要求1至7中任一项所述的方法。