CN114359528A - Adaptive method, apparatus, medium, and computer program product for operating an object - Google Patents
Adaptive method, apparatus, medium, and computer program product for operating an object Download PDFInfo
- Publication number
- CN114359528A CN114359528A CN202210011998.XA CN202210011998A CN114359528A CN 114359528 A CN114359528 A CN 114359528A CN 202210011998 A CN202210011998 A CN 202210011998A CN 114359528 A CN114359528 A CN 114359528A
- Authority
- CN
- China
- Prior art keywords
- viewport
- handles
- operating
- coordinates
- manipulator
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
Description
技术领域technical field
本发明涉及三维模型制作技术领域,特别涉及操作件的自适应方法、设备、计算机可读存储介质和计算机程序产品。The present invention relates to the technical field of three-dimensional model making, and in particular, to an adaptive method, device, computer-readable storage medium and computer program product of an operating element.
背景技术Background technique
用户可以经由操作件与视口范围内的虚拟世界中的场景元素进行交互,然而当该场景元素接近视口的边框时,会出现操作件的至少一部分超出视口范围的情况,此时用户将难以继续与场景元素进行交互。因此,亟需提高用户与场景元素之间的交互便利性,优化用户的使用体验。The user can interact with the scene element in the virtual world within the viewport range through the operating element. However, when the scene element is close to the border of the viewport, at least a part of the operating element will exceed the viewport range. At this time, the user will Difficulty continuing to interact with scene elements. Therefore, there is an urgent need to improve the convenience of interaction between users and scene elements, and to optimize the user experience.
发明内容SUMMARY OF THE INVENTION
本发明的目的在于提供操作件的自适应方法、设备、计算机可读存储介质和计算机程序产品,可以利用操作件与视口的边框之间的距离来量化操作件与视口边框的接近程度,并且可以在操作件的至少一部分超出视口范围之前实现操作件的自适应调整。The object of the present invention is to provide an adaptive method, device, computer-readable storage medium and computer program product for an operating element, which can utilize the distance between the operating element and the border of the viewport to quantify the proximity of the operating element and the border of the viewport, And the adaptive adjustment of the operating element can be achieved before at least a part of the operating element exceeds the viewport range.
本发明公开了一种操作件的自适应方法,用于电子设备,所述操作件被配置为与视口范围内的虚拟世界中的场景元素进行交互,并且所述方法包括:The present invention discloses an adaptive method for an operating member for electronic equipment, the operating member is configured to interact with scene elements in a virtual world within a viewport range, and the method includes:
确定步骤,确定所述操作件与所述视口的边框之间的距离;determining step, determining the distance between the operating member and the frame of the viewport;
调整步骤,当所述距离小于或等于预设值时,在所述操作件的尺寸约束范围内调整所述操作件的尺寸,和/或调整所述视口与所述虚拟世界之间的相对位置,使得调整后的所述操作件始终在所述视口范围内。Adjusting step, when the distance is less than or equal to a preset value, adjusting the size of the operating element within the size constraint range of the operating element, and/or adjusting the relative relationship between the viewport and the virtual world position, so that the adjusted operating piece is always within the viewport range.
可选地,所述操作件包括原点以及从所述原点沿着一个或多个方向延伸且具有相应长度的一个或多个操作柄,所述操作件的所述原点被配置为固定到与所述操作件进行交互的所述场景元素的参考点,并且所述操作件的所述一个或多个操作柄被配置为在相应方向上对与所述操作件进行交互的所述场景元素执行缩放、移动、旋转中的任一种或几种交互操作。Optionally, the operating member includes an origin and one or more operating handles extending from the origin in one or more directions and having corresponding lengths, the origin of the operating member being configured to be fixed to the a reference point of the scene element with which the operator interacts, and the one or more handles of the operator are configured to perform zooming in the corresponding direction on the scene element with which the operator interacts , move, rotate any one or several interactive operations.
可选地,所述操作件的所述一个或多个操作柄具有相应最小长度,并且由所述操作件的所述一个或多个操作柄的相应最小长度限定所述操作件的所述尺寸约束。Optionally, the one or more handles of the operator have respective minimum lengths, and the dimensions of the operator are defined by the respective minimum lengths of the one or more handles of the operator constraint.
可选地,所述确定步骤包括:Optionally, the determining step includes:
确定所述操作件的所述一个或多个操作柄的相应顶点的视口坐标;determining viewport coordinates of corresponding vertices of the one or more handles of the operator;
计算所述操作件的所述一个或多个操作柄的相应顶点与所述视口的边框之间的最小距离。A minimum distance between respective vertices of the one or more handles of the operator and a border of the viewport is calculated.
可选地,所述确定步骤中确定所述操作件的所述一个或多个操作柄的相应顶点的视口坐标包括:Optionally, in the determining step, determining the viewport coordinates of the corresponding vertices of the one or more operating handles of the operating member includes:
确定与所述操作件进行交互的所述场景元素的所述参考点的世界坐标;determining the world coordinates of the reference point of the scene element interacting with the operator;
基于所述场景元素的所述参考点的世界坐标,确定所述操作件的所述原点的世界坐标;determining the world coordinate of the origin of the operating member based on the world coordinate of the reference point of the scene element;
将所述操作件的所述原点的世界坐标转换为所述操作件的所述原点的视口坐标;converting the world coordinates of the origin of the operating piece into viewport coordinates of the origin of the operating piece;
基于所述操作件的所述原点的视口坐标,并且基于所述操作件的所述一个或多个操作柄的相应视口长度,确定所述操作件的所述一个或多个操作柄的相应顶点的视口坐标。Based on the viewport coordinates of the origin of the operator, and based on the corresponding viewport lengths of the one or more handles of the operator, determining the length of the one or more handles of the operator The viewport coordinates of the corresponding vertex.
可选地,所述确定步骤中确定所述操作件的所述一个或多个操作柄的相应顶点的视口坐标包括:Optionally, in the determining step, determining the viewport coordinates of the corresponding vertices of the one or more operating handles of the operating member includes:
确定与所述操作件进行交互的所述场景元素的所述参考点的世界坐标;determining the world coordinates of the reference point of the scene element interacting with the operator;
基于所述场景元素的所述参考点的世界坐标,确定所述操作件的所述原点的世界坐标;determining the world coordinate of the origin of the operating member based on the world coordinate of the reference point of the scene element;
基于所述操作件的所述原点的世界坐标,并且基于所述操作件的所述一个或多个操作柄的相应世界长度,确定所述操作件的所述一个或多个操作柄的相应顶点的世界坐标;Based on the world coordinates of the origin of the operator, and based on the respective world lengths of the one or more handles of the operator, the corresponding vertices of the one or more handles of the operator are determined the world coordinates;
将所述操作件的所述一个或多个操作柄的相应顶点的世界坐标转换为所述操作件的所述一个或多个操作柄的相应顶点的视口坐标。Converting the world coordinates of the corresponding vertices of the one or more handles of the operator to the viewport coordinates of the corresponding vertices of the one or more handles of the operator.
可选地,所述调整步骤中当所述距离小于或等于预设值时,在所述操作件的尺寸约束范围内调整所述操作件的尺寸包括:对于相应顶点与所述视口的边框之间的最小距离小于或等于预设值的所述操作件的操作柄,调整所述操作柄的相应长度,使得调整后的所述操作件的所述一个或多个操作柄的相应顶点均在所述视口范围内;或者Optionally, in the adjusting step, when the distance is less than or equal to a preset value, adjusting the size of the operating member within the size constraint range of the operating member includes: for the corresponding vertex and the frame of the viewport. The minimum distance between the operating handles of the operating member is less than or equal to the preset value, and the corresponding length of the operating handle is adjusted so that the corresponding vertices of the one or more operating handles of the adjusted operating member are all within the viewport; or
所述调整步骤中当所述距离小于或等于预设值时,调整所述视口与所述虚拟世界之间的相对位置包括:对于相应顶点与所述视口的边框之间的最小距离小于或等于预设值的所述操作件的操作柄,调整所述视口与所述虚拟世界之间的相对位置,使得调整后的所述操作件的所述一个或多个操作柄的相应顶点均在所述视口范围内;或者In the adjusting step, when the distance is less than or equal to a preset value, adjusting the relative position between the viewport and the virtual world includes: for the minimum distance between the corresponding vertex and the frame of the viewport less than or equal to the preset value of the operating handle of the operating piece, adjust the relative position between the viewport and the virtual world, so that the adjusted corresponding vertices of the one or more operating handles of the operating piece are within said viewport; or
所述调整步骤中当所述距离小于或等于预设值时,在所述操作件的尺寸约束范围内调整所述操作件的尺寸,和调整所述视口与所述虚拟世界之间的相对位置包括:对于相应顶点与所述视口的边框之间的最小距离小于或等于预设值的所述操作件的操作柄,调整所述操作柄的相应长度,如果所述操作柄被调整到所述操作柄的相应最小长度而调整后的所述操作柄的相应顶点与所述视口的边框之间的最小距离仍然小于或等于预设值时,则调整所述视口与所述虚拟世界之间的相对位置,使得调整后的所述操作件的所述一个或多个操作柄的相应顶点均在所述视口范围内。In the adjusting step, when the distance is less than or equal to a preset value, the size of the operating element is adjusted within the size constraint range of the operating element, and the relative relationship between the viewport and the virtual world is adjusted. The position includes: for the handle of the operating piece whose minimum distance between the corresponding vertex and the border of the viewport is less than or equal to a preset value, adjusting the corresponding length of the handle, if the handle is adjusted to When the corresponding minimum length of the operation handle and the adjusted minimum distance between the corresponding vertex of the operation handle and the border of the viewport is still less than or equal to the preset value, then the adjustment between the viewport and the virtual The relative positions between the worlds are such that the corresponding vertices of the one or more operating handles of the adjusted operating piece are all within the scope of the viewport.
本发明公开了一种操作件的自适应系统,所述操作件被配置为与视口范围内的虚拟世界中的场景元素进行交互,并且所述系统包括:The invention discloses an adaptive system for an operating piece, the operating piece is configured to interact with scene elements in a virtual world within a viewport range, and the system includes:
确定单元,被配置为确定所述操作件与所述视口的边框之间的距离;a determining unit configured to determine the distance between the operating member and the frame of the viewport;
调整单元,被配置为当所述距离小于或等于预设值时,在所述操作件的尺寸约束范围内调整所述操作件的尺寸,和/或调整所述视口与所述虚拟世界之间的相对位置,使得调整后的所述操作件始终在所述视口范围内。The adjusting unit is configured to adjust the size of the operating element within the size constraint range of the operating element when the distance is less than or equal to a preset value, and/or adjust the relationship between the viewport and the virtual world The relative position between the two, so that the adjusted operating member is always within the range of the viewport.
本发明公开了一种电子设备,所述电子设备包括处理器和存储有计算机可执行指令的存储器,所述处理器被配置为执行所述指令以实施操作件的自适应方法。The present invention discloses an electronic device comprising a processor and a memory storing computer-executable instructions, the processor being configured to execute the instructions to implement an adaptive method of an operator.
本发明公开了一种计算机可读存储介质,其上存储有计算机可执行指令,所述指令被处理器执行以实施操作件的自适应方法。The present invention discloses a computer-readable storage medium having computer-executable instructions stored thereon, the instructions being executed by a processor to implement an adaptive method of an operating element.
本发明公开了一种计算机程序产品,包括计算机可执行指令,所述指令被处理器执行以实施操作件的自适应方法。The present invention discloses a computer program product comprising computer-executable instructions that are executed by a processor to implement an adaptive method for an operator.
本发明实施方式与现有技术相比,主要区别及其效果在于:Compared with the prior art, the main difference and effect of the embodiment of the present invention are:
通过确定操作件与视口的边框之间的距离,本发明可以利用操作件与视口的边框之间的距离来量化操作件与视口边框的接近程度,并且通过当距离小于或等于预设值时,在操作件的尺寸约束范围内调整操作件的尺寸,和/或调整视口与虚拟世界之间的相对位置,使得调整后的操作件始终在视口范围内,本发明可以在操作件的至少一部分超出视口范围之前实现操作件的自适应调整。By determining the distance between the operating element and the border of the viewport, the present invention can use the distance between the operating element and the border of the viewport to quantify the proximity of the operating element to the border of the viewport, and when the distance is less than or equal to the preset value, adjust the size of the operating piece within the size constraint range of the operating piece, and/or adjust the relative position between the viewport and the virtual world, so that the adjusted operating piece is always within the viewport range, the present invention can operate Adaptive adjustment of the manipulator is achieved before at least a portion of the widget goes beyond the viewport.
附图说明Description of drawings
图1是根据对比例的操作件与场景元素进行交互的原理图;FIG. 1 is a schematic diagram of the interaction between an operator and a scene element according to a comparative example;
图2A-2C是根据本发明实施例的操作件的自适应的原理图;2A-2C are schematic diagrams of self-adaptation of an operating member according to an embodiment of the present invention;
图3是根据本发明实施例的操作件的自适应方法的流程图;FIG. 3 is a flowchart of an adaptive method for an operating member according to an embodiment of the present invention;
图4是根据本发明实施例的操作件的自适应系统的结构图;4 is a structural diagram of an adaptive system for an operating element according to an embodiment of the present invention;
图5是实施根据本发明实施例的操作件的自适应方法的电子设备的硬件结构框图。FIG. 5 is a block diagram of a hardware structure of an electronic device implementing an adaptive method for an operating element according to an embodiment of the present invention.
具体实施方式Detailed ways
为使本发明实施例的目的和技术方案更加清楚,下面将结合本发明实施例的附图,对本发明实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于所描述的本发明的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。In order to make the purpose and technical solutions of the embodiments of the present invention clearer, the technical solutions of the embodiments of the present invention will be described clearly and completely below with reference to the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are some, but not all, embodiments of the present invention. Based on the described embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative work fall within the protection scope of the present invention.
为便于理解本申请的技术方案,首先介绍操作件的定义、结构和应用场景。In order to facilitate the understanding of the technical solutions of the present application, the definition, structure and application scenarios of the operating element are first introduced.
用户(例如,开发者、终端用户等)在查看和编辑虚拟世界时,可能需要与虚拟世界中的场景元素进行交互,例如缩放、移动或旋转特定的场景元素。虚拟世界及其场景元素经由电子设备的显示器被展示给用户,用户可以看到显示器的视口范围内的至少一部分虚拟世界及其场景元素。电子设备可以是计算机、平板电脑、手机等具备数据处理、存储功能的设备。视口是指通过应用软件对虚拟世界中的场景元素进行交互操作时,应用软件提供给用户的交互界面,视口范围则为该交互界面对应的范围,用户可以在视口范围内对场景元素进行交互操作。视口范围可以是显示器的全部显示区域,也可以是显示器的部分显示区域。When viewing and editing a virtual world, users (eg, developers, end users, etc.) may need to interact with scene elements in the virtual world, such as zooming, moving, or rotating specific scene elements. The virtual world and its scene elements are presented to the user via the display of the electronic device, and the user can see at least a portion of the virtual world and its scene elements within the viewport of the display. The electronic device may be a computer, tablet computer, mobile phone, or other device with data processing and storage functions. The viewport refers to the interactive interface provided by the application software to the user when the application software interacts with the scene elements in the virtual world, and the viewport range is the range corresponding to the interactive interface. Interact. The viewport range can be the entire display area of the display, or part of the display area of the display.
虚拟世界具有世界坐标系(也被称为全局坐标系)。视口具有视口坐标系,视口坐标是标准化后的显示器屏幕坐标,视口坐标例如以0至1之间的数字来表示,并且视口范围例如是一个矩形,其左下角的视口坐标为(0,0),左上角的视口坐标为(0,1),右下角的视口坐标为(1,0),右上角的视口坐标为(1,1)。世界坐标系与视口坐标系之间可以进行坐标转换。在一般的应用场景中,虚拟世界的范围要大于视口范围,那么视口仅显示虚拟世界的一部分,用户也只能通过视口对该虚拟世界所展示的部分进行交互。The virtual world has a world coordinate system (also known as a global coordinate system). The viewport has a viewport coordinate system, the viewport coordinates are the normalized monitor screen coordinates, the viewport coordinates are represented by numbers between 0 and 1, and the viewport range is, for example, a rectangle, and the viewport coordinates of the lower left corner are is (0,0), the viewport coordinates of the upper left corner are (0,1), the viewport coordinates of the lower right corner are (1,0), and the viewport coordinates of the upper right corner are (1,1). Coordinate conversion can be performed between the world coordinate system and the viewport coordinate system. In a general application scenario, the scope of the virtual world is larger than the scope of the viewport, so the viewport only displays a part of the virtual world, and the user can only interact with the displayed part of the virtual world through the viewport.
用户可以经由操作件与视口范围内的虚拟世界中的场景元素进行交互。操作件包括原点以及从原点沿着一个或多个方向延伸且具有相应长度的一个或多个操作柄。一个或多个方向可以被配置为分别与世界坐标系的相应坐标轴平行。每个操作柄的相应长度可以相同,也可以不同。操作件的原点被配置为固定到与操作件进行交互的场景元素的参考点,场景元素的参考点可以是场景元素的中心点或其它任意点,并且操作件的一个或多个操作柄被配置为在相应方向上对与操作件进行交互的场景元素执行缩放、移动、旋转中的任一种或几种交互操作。The user can interact with the scene elements in the virtual world within the viewport via the operator. The operating member includes an origin and one or more operating handles extending from the origin in one or more directions and having corresponding lengths. One or more directions may be configured to be parallel to respective coordinate axes of the world coordinate system, respectively. The corresponding length of each handle can be the same or different. The origin of the operator is configured to be fixed to the reference point of the scene element with which the operator interacts, the reference point of the scene element may be the center point of the scene element or any other point, and one or more handles of the operator are configured Perform any one or several interactive operations of zooming, moving, and rotating the scene element interacting with the operator in the corresponding direction.
图1是根据对比例的操作件与场景元素进行交互的原理图。FIG. 1 is a schematic diagram of the interaction of an operator with a scene element according to a comparative example.
如图1所示,视口100包括四个边框101A-101D,从而包围形成视口范围,视口内展示至少一部分虚拟世界及其场景元素200,用户经由操作件300与视口范围内的虚拟世界中的场景元素200进行交互。操作件300包括原点301以及从原点301沿着两个方向延伸的两个操作柄302-303,原点301固定到场景元素200的参考点(未示出),操作柄302具有相应长度L1和相应顶点P1,并且操作柄303具有相应长度L2和相应顶点P2。用户需要通过控制操作柄302-303实现对场景元素200的缩放、移动、旋转等交互操作。As shown in FIG. 1 , the
当场景元素200接近视口100的一个或多个边框时,例如,场景元素200与边框101A之间的距离较小时,经由操作件300继续缩放、移动或旋转场景元素200可能会出现操作件300的至少一部分超出视口范围的情况,具体地,上述缩放、移动、旋转操作中的任一种都有可能导致操作件300的至少一部分超出视口范围,或者缩放、移动、旋转操作中的任两种的组合或者三者的结合导致操作件300的至少一部分超出视口范围。例如,操作件300的操作柄302超出视口范围,此时用户看不到操作柄302的顶点P1,将难以继续在操作柄302的相应方向上缩放、移动或旋转场景元素200。When the
在上面描述的对比例中,用户需要手动地移动视口,即修改世界坐标系与视口坐标系之间的相对位置关系,使得操作件300重新完整地出现在视口范围内,如此,用户才可以继续在操作柄302的相应方向上与场景元素200进行交互。In the comparative example described above, the user needs to manually move the viewport, that is, to modify the relative positional relationship between the world coordinate system and the viewport coordinate system, so that the
图2A-2C是根据本发明实施例的操作件的自适应的原理图。2A-2C are schematic diagrams of adaptation of an operating member according to an embodiment of the present invention.
如图2A所示,当操作件300接近视口100的一个或多个边框时,例如,操作件300的操作柄302的相应顶点P1与边框101A之间的距离较小时,如果经由操作柄302朝上方继续移动场景元素的话,操作柄302的顶点P1就将要被移出视口,这时可以通过调整操作柄302的相应长度将其缩短为L1’,使得调整后的操作件300的两个操作柄302-303的相应顶点P1-P2均在视口范围内。As shown in FIG. 2A , when the operating
如图2B所示,当操作件300接近视口100的一个或多个边框时,例如,操作件300的操作柄302的相应顶点P1与边框101A之间的距离较小时,如果经由操作柄302朝上方继续移动场景元素的话,操作柄302的顶点P1就将要被移出视口,这时可以通过调整视口100与虚拟世界之间的相对位置,使得调整后的操作件300的两个操作柄302-303的相应顶点P1-P2均在视口范围内。在本发明中,调整视口与虚拟世界之间的相对位置是指,在操作件接近视口的边框时,如果经由操作件控制场景元素继续朝向视口的该边框移动的话,操作件和被控制的场景元素相对于视口静止,但是操作件、被控制的场景元素和视口一同相对于虚拟世界移动,也可以说是操作件、被控制的场景元素和视口一同在虚拟世界中移动,从用户的视角观察会看到操作件、被控制的场景元素和视口相对静止,而虚拟世界中的其它场景元素朝向另一个方向移动。As shown in FIG. 2B , when the operating
如图2C所示,当操作件300接近视口100的一个或多个边框时,例如,操作件300的操作柄302的相应顶点P1与边框101A之间的距离较小时,如果经由操作柄302朝上方继续移动场景元素的话,操作柄302的顶点P1就将要被移出视口,这时可以首先调整操作柄302的相应长度直至其被调整为相应最小长度L1min,如果此时调整后的操作柄302的相应顶点P1与边框101A之间的距离仍然小于或等于预设值,则继续调整视口100与虚拟世界之间的相对位置,使得调整后的操作件300的两个操作柄302-303的相应顶点P1-P2均在视口范围内。As shown in FIG. 2C , when the operating
在上面描述的三个实施例中,即使当场景元素200接近视口100的一个或多个边框时,也不会出现操作件300的至少一部分超出视口范围的情况,操作件300可以始终在视口范围内,提高了用户与场景元素之间的交互便利性,优化了用户的使用体验。以上实施例虽然只描述了经由操作件移动场景元素的情形,但本领域技术人员能够通过以上实施例容易地知悉在经由操作件缩放或旋转场景元素时也可以通过本发明提供的技术方案达到操作件始终位于视口范围内的技术效果。In the three embodiments described above, even when the
图3是根据本发明实施例的操作件的自适应方法的流程图。如图3所示,第一实施方式包括:FIG. 3 is a flowchart of an adaptive method of an operating member according to an embodiment of the present invention. As shown in Figure 3, the first embodiment includes:
在步骤S301,确定操作件与视口的边框之间的距离。In step S301, the distance between the operating member and the frame of the viewport is determined.
可选地,确定操作件与视口的边框之间的距离包括,确定操作件的一个或多个操作柄的相应顶点的视口坐标,以及计算操作件的一个或多个操作柄的相应顶点与视口的边框之间的最小距离。Optionally, determining the distance between the operator and the frame of the viewport includes determining the viewport coordinates of the corresponding vertices of the one or more handles of the operator, and calculating the corresponding vertices of the one or more handles of the operator. The minimum distance from the border of the viewport.
可以理解的是,当操作件为上面描述的结构时,操作件的各个操作柄的相应顶点将属于操作件的外围部分,一旦操作件的某个操作柄的相应顶点接近视口的某个边框时,该操作件就接近视口的该边框,因此可以将操作件的一个或多个操作柄的相应顶点与视口的边框之间的最小距离作为操作件与视口的边框之间的距离。这里的距离可以理解为在二维平面(即,视口所在平面)上从一个点(即,操作柄的顶点)到达一条直线(即,视口的边框)的垂直距离。It can be understood that, when the operating member has the structure described above, the corresponding vertices of each operating handle of the operating member will belong to the peripheral portion of the operating member. Once the corresponding vertex of a certain operating handle of the operating member is close to a certain border of the viewport When the operator is close to the border of the viewport, the minimum distance between the corresponding vertices of one or more handles of the operator and the border of the viewport can be taken as the distance between the operator and the border of the viewport . The distance here can be understood as the vertical distance from a point (ie, the vertex of the handle) to a line (ie, the border of the viewport) on a two-dimensional plane (ie, the plane where the viewport is located).
例如,确定操作件300的两个操作柄302-303的相应顶点P1-P2的视口坐标,基于该视口坐标在视口坐标系下计算相应顶点P1-P2与视口100的四个边框101A-101D之间的距离,选择这些距离中的最小距离作为操作件300与视口100的边框之间的距离。For example, determine the viewport coordinates of the corresponding vertices P1-P2 of the two operating handles 302-303 of the operating
可选地,确定操作件的一个或多个操作柄的相应顶点的视口坐标包括,确定与操作件进行交互的场景元素的参考点的世界坐标,基于场景元素的参考点的世界坐标,确定操作件的原点的世界坐标,将操作件的原点的世界坐标转换为操作件的原点的视口坐标,以及基于操作件的原点的视口坐标,并且基于操作件的一个或多个操作柄的相应视口长度,确定操作件的一个或多个操作柄的相应顶点的视口坐标。Optionally, determining the viewport coordinates of the corresponding vertices of the one or more operating handles of the operating element includes determining the world coordinates of the reference points of the scene elements that interact with the operating elements, and determining the world coordinates of the reference points of the scene elements based on the world coordinates of the scene elements. The world coordinates of the origin of the operator, the viewport coordinates that convert the world coordinates of the origin of the operator to the viewport coordinates of the origin of the operator, and the viewport coordinates based on the origin of the operator, and the Corresponding to the viewport length, the viewport coordinates of the corresponding vertices of one or more handles of the operator are determined.
可以理解的是,操作件的原点被配置为固定到与操作件进行交互的场景元素的参考点,因此可以通过参考点的世界坐标来确定原点的世界坐标,并且通过世界坐标系与视口坐标系之间的坐标转换来确定原点的视口坐标。操作柄可以是在渲染流程之后的步骤中被添加到视口中的,因此可以认为是一种后期处理效果,在这种情况下,操作件的各个操作柄在视口中的相应长度(即,视口长度)是固定不变的,因此可以通过原点的视口坐标和各个操作柄的相应视口长度来确定各个操作柄的相应顶点的视口坐标。It is understood that the origin of the operator is configured to be fixed to the reference point of the scene element with which the operator interacts, so the world coordinates of the origin can be determined by the world coordinates of the reference point, and the world coordinates of the origin are determined by the world coordinate system and the viewport coordinates. Coordinate transformation between systems to determine the viewport coordinates of the origin. Handles can be added to the viewport at a later step in the rendering process, and thus can be considered a post-processing effect, in which case the corresponding length of each handle of the operator in the viewport (i.e. The port length) is fixed, so the viewport coordinates of the corresponding vertices of each handle can be determined by the viewport coordinates of the origin and the corresponding viewport length of each handle.
可选地,确定操作件的一个或多个操作柄的相应顶点的视口坐标包括,确定与操作件进行交互的场景元素的参考点的世界坐标,基于场景元素的参考点的世界坐标,确定操作件的原点的世界坐标,基于操作件的原点的世界坐标,并且基于操作件的一个或多个操作柄的相应世界长度,确定操作件的一个或多个操作柄的相应顶点的世界坐标,以及将操作件的一个或多个操作柄的相应顶点的世界坐标转换为操作件的一个或多个操作柄的相应顶点的视口坐标。Optionally, determining the viewport coordinates of the corresponding vertices of the one or more operating handles of the operating element includes determining the world coordinates of the reference points of the scene elements that interact with the operating elements, and determining the world coordinates of the reference points of the scene elements based on the world coordinates of the scene elements. the world coordinates of the origin of the operator, the world coordinates of the origin of the operator based on the world coordinates, and the world coordinates of the corresponding vertices of the handle or handles of the operator are determined based on the corresponding world lengths of the handle or handles of the operator, and converting the world coordinates of the corresponding vertices of the one or more handles of the operator to the viewport coordinates of the corresponding vertices of the one or more handles of the operator.
可以理解的是,操作件的原点被配置为固定到与操作件进行交互的场景元素的参考点,因此可以通过参考点的世界坐标来确定原点的世界坐标。操作柄可以直接绑定在虚拟世界中的场景元素上并一同通过渲染流程显示给用户,在这种情况下,由于从视口观察(视口可以被理解为其对应于拍摄虚拟世界的一个虚拟摄像机)场景元素在虚拟世界中是随着近大远小的三维显示效果而变化的,但是为了用户操作方便,从视口观察操作柄的长度是保持不变的(在操作柄未接近视口的边框而进行自适应调整的情况下),因此操作柄在虚拟世界中的相应长度(即,世界长度,也可以被理解为操作柄原点与操作柄顶点的世界坐标之间的距离)是随着场景元素与虚拟摄像机之间的距离变化而变化的,从而可以通过原点的世界坐标和各个操作柄的相应世界长度来确定各个操作柄的相应顶点的世界坐标,并且通过世界坐标系与视口坐标系之间的坐标转换来确定各个操作柄的相应顶点的视口坐标。It can be understood that the origin of the operating piece is configured to be fixed to the reference point of the scene element interacting with the operating piece, so the world coordinate of the origin can be determined by the world coordinate of the reference point. The handle can be directly bound to the scene elements in the virtual world and displayed to the user together through the rendering process. Camera) scene elements in the virtual world change with the three-dimensional display effect of near, far and small, but for the convenience of user operation, the length of the handle from the viewport remains unchanged (when the handle is not close to the viewport. In the case of adaptive adjustment), the corresponding length of the handle in the virtual world (that is, the world length, which can also be understood as the distance between the origin of the handle and the world coordinates of the vertex of the handle) is proportional to the It changes with the distance between the scene element and the virtual camera, so that the world coordinates of the corresponding vertices of each handle can be determined by the world coordinate of the origin and the corresponding world length of each handle, and the world coordinate system and the viewport Coordinate transformations between coordinate systems to determine the viewport coordinates of the corresponding vertices of each handle.
通过步骤S301,本发明可以利用操作件与视口的边框之间的距离来量化操作件与视口边框的接近程度。Through step S301, the present invention can use the distance between the operating member and the frame of the viewport to quantify the degree of proximity of the operating member and the frame of the viewport.
在步骤S302,当距离小于或等于预设值时,在操作件的尺寸约束范围内调整操作件的尺寸,和/或调整视口与虚拟世界之间的相对位置,使得调整后的操作件始终在视口范围内。其中,预设值可以设定为0,即,操作件的顶点到达视口的边框时,如果操作件继续移动则进行自适应调整。In step S302, when the distance is less than or equal to a preset value, adjust the size of the operating element within the size constraint range of the operating element, and/or adjust the relative position between the viewport and the virtual world, so that the adjusted operating element is always within the viewport. The preset value may be set to 0, that is, when the vertex of the operating member reaches the border of the viewport, if the operating member continues to move, adaptive adjustment is performed.
可选地,操作件的一个或多个操作柄具有相应最小长度,并且由操作件的一个或多个操作柄的相应最小长度限定操作件的尺寸约束。Optionally, the one or more handles of the operator have respective minimum lengths, and the size constraints of the operator are defined by the respective minimum lengths of the one or more handles of the operator.
可以理解的是,各个操作柄的相应最小长度可以指示操作柄的可视或可操作范围,当某个操作柄的相应长度小于相应最小长度时,由于该操作柄过短,用户将难以看清该操作柄的相应方向或难以选中该操作柄,从而难以在该操作柄的相应方向上缩放、移动和/或旋转对应的场景元素,因此操作件的尺寸调整应在操作件的尺寸约束范围内进行。各个操作柄的相应最小长度可以预先设置或由用户主动设置,每个操作柄的相应最小长度可以相同,也可以不同。It can be understood that the corresponding minimum length of each operating handle can indicate the visible or operable range of the operating handle. When the corresponding length of a certain operating handle is less than the corresponding minimum length, the operating handle is too short and the user will be difficult to see clearly. The corresponding direction of the handle or it is difficult to select the handle, so it is difficult to scale, move and/or rotate the corresponding scene element in the corresponding direction of the handle, so the size adjustment of the handle should be within the size constraints of the handle conduct. The corresponding minimum length of each operating handle may be preset or set actively by the user, and the corresponding minimum length of each operating handle may be the same or different.
可选地,对于相应顶点与视口的边框之间的最小距离小于或等于预设值的操作件的操作柄,调整操作柄的相应长度,使得调整后的操作件的一个或多个操作柄的相应顶点均在视口范围内。Optionally, for the operating handle of the operating member whose minimum distance between the corresponding vertex and the frame of the viewport is less than or equal to the preset value, adjust the corresponding length of the operating handle so that one or more operating handles of the adjusted operating member are adjusted. The corresponding vertices of are all within the viewport.
返回到图2A,操作柄302的相应顶点P1与视口100的四个边框101A-101D之间的距离中的最小距离(即,相应顶点P1与边框101A之间的距离)小于或等于预设值,此时调整操作柄302的相应长度,从用户的角度来看,操作柄302的相应长度从L1缩短为L1’,使得调整后的操作件300的操作柄302的相应顶点P1在视口范围内,并且操作柄303的相应顶点P2也在视口范围内。Returning to FIG. 2A , the smallest distance among the distances between the corresponding vertex P1 of the
可选地,对于相应顶点与视口的边框之间的最小距离小于或等于预设值的操作件的操作柄,调整视口与虚拟世界之间的相对位置,使得调整后的操作件的一个或多个操作柄的相应顶点均在视口范围内。Optionally, for the handle of the operator whose minimum distance between the corresponding vertex and the border of the viewport is less than or equal to the preset value, adjust the relative position between the viewport and the virtual world, so that one of the adjusted operators is adjusted. The corresponding vertices of one or more handles are all within the viewport.
返回到图2B,操作柄302的相应顶点P1与视口100的四个边框101A-101D之间的距离中的最小距离(即,相应顶点P1与边框101A之间的距离)小于或等于预设值,此时调整视口100与虚拟世界之间的相对位置,从用户的角度来看,视口相机在虚拟世界中移动,使得调整后的操作件300的操作柄302的相应顶点P1在视口范围内,并且操作柄303的相应顶点P2也在视口范围内。Returning to FIG. 2B , the smallest distance among the distances between the corresponding vertex P1 of the
可选地,对于相应顶点与视口的边框之间的最小距离小于或等于预设值的操作件的操作柄,调整操作柄的相应长度,如果操作柄被调整到操作柄的相应最小长度而调整后的操作柄的相应顶点与视口的边框之间的最小距离仍然小于或等于预设值时,则调整视口与虚拟世界之间的相对位置,使得调整后的操作件的一个或多个操作柄的相应顶点均在视口范围内。Optionally, for the handle of the operator whose minimum distance between the corresponding vertex and the frame of the viewport is less than or equal to the preset value, adjust the corresponding length of the handle, if the handle is adjusted to the corresponding minimum length of the handle and When the minimum distance between the corresponding vertex of the adjusted handle and the border of the viewport is still less than or equal to the preset value, adjust the relative position between the viewport and the virtual world so that one or more of the adjusted The corresponding vertices of each handle are within the viewport.
返回到图2C,操作柄302的相应顶点P1与视口100的四个边框101A-101D之间的距离中的最小距离(即,相应顶点P1与边框101A之间的距离)小于或等于预设值,此时首先调整操作柄302的相应长度,从用户的角度来看,操作柄302的相应长度从L1缩短为L1min,然而调整后的操作柄302的相应顶点P1与边框101A之间的距离仍然小于或等于预设值,因此继续调整视口100与虚拟世界之间的相对位置,从用户的角度来看,视口在虚拟世界中移动,使得调整后的操作件300的操作柄302的相应顶点P1在视口范围内,并且操作柄303的相应顶点P2也在视口范围内。Returning to FIG. 2C , the smallest distance among the distances between the corresponding vertex P1 of the
通过步骤S302,本发明可以在操作件的至少一部分超出视口范围之前实现操作件的自适应调整。Through step S302, the present invention can realize self-adaptive adjustment of the operating element before at least a part of the operating element exceeds the viewport range.
图4是根据本发明实施例的操作件的自适应系统的结构图。如图4所示,第二实施方式包括:FIG. 4 is a structural diagram of an adaptive system of an operating member according to an embodiment of the present invention. As shown in Figure 4, the second embodiment includes:
确定单元401,被配置为确定操作件与视口的边框之间的距离。The determining unit 401 is configured to determine the distance between the operating member and the frame of the viewport.
通过确定单元401,本发明可以利用操作件与视口的边框之间的距离来量化操作件与视口边框的接近程度。Through the determining unit 401, the present invention can use the distance between the operating element and the border of the viewport to quantify the proximity of the operating element to the border of the viewport.
调整单元402,被配置为当距离小于或等于预设值时,在操作件的尺寸约束范围内调整操作件的尺寸,和/或调整视口与虚拟世界之间的相对位置,使得调整后的操作件始终在视口范围内。The adjusting unit 402 is configured to adjust the size of the operating element within the size constraint range of the operating element when the distance is less than or equal to the preset value, and/or adjust the relative position between the viewport and the virtual world, so that the adjusted The manipulator is always within the viewport.
通过调整单元402,本发明可以在操作件的至少一部分超出视口范围之前实现操作件的自适应调整。Through the adjusting unit 402, the present invention can realize the adaptive adjustment of the operating element before at least a part of the operating element exceeds the viewport range.
第一实施方式是与本实施方式相对应的方法实施方式,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。The first embodiment is a method embodiment corresponding to this embodiment, and this embodiment can be implemented in cooperation with the first embodiment. The relevant technical details mentioned in the first embodiment are still valid in this embodiment, and are not repeated here in order to reduce repetition. Correspondingly, the related technical details mentioned in this embodiment can also be applied to the first embodiment.
图5是实施根据本发明实施例的操作件的自适应方法的电子设备的硬件结构框图。FIG. 5 is a block diagram of a hardware structure of an electronic device implementing an adaptive method for an operating element according to an embodiment of the present invention.
如图5所示,电子设备500可以包括一个或多个处理器502、与处理器502中的至少一个连接的系统主板508、与系统主板508连接的系统内存504、与系统主板508连接的非易失性存储器(NVM)506、以及与系统主板508连接的网络接口510。As shown in FIG. 5 , the
处理器502可以包括一个或多个单核或多核处理器。处理器502可以包括通用处理器和专用处理器(例如,图形处理器、应用处理器、基带处理器等)的任何组合。在本发明的实施例中,处理器502可以被配置为执行根据如图3所示的各种实施例的一个或多个实施例。Processor 502 may include one or more single-core or multi-core processors. Processor 502 may include any combination of general-purpose processors and special-purpose processors (eg, graphics processors, application processors, baseband processors, etc.). In an embodiment of the invention, the processor 502 may be configured to perform one or more embodiments in accordance with the various embodiments shown in FIG. 3 .
在一些实施例中,系统主板508可以包括任意合适的接口控制器,以向处理器502中的至少一个和/或与系统主板508通信的任意合适的设备或组件提供任意合适的接口。In some embodiments,
在一些实施例中,系统主板508可以包括一个或多个存储器控制器,以提供连接到系统内存504的接口。系统内存504可以用于加载以及存储数据和/或指令。在一些实施例中电子设备500的系统内存504可以包括任意合适的易失性存储器,例如合适的动态随机存取存储器(DRAM)。In some embodiments,
NVM 506可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性的计算机可读介质。在一些实施例中,NVM 506可以包括闪存等任意合适的非易失性存储器和/或任意合适的非易失性存储设备,例如HDD(Hard Disk Drive,硬盘驱动器)、CD(CompactDisc,光盘)驱动器、DVD(Digital Versatile Disc,数字通用光盘)驱动器中的至少一个。NVM 506 may include one or more tangible, non-transitory computer-readable media for storing data and/or instructions. In some embodiments, NVM 506 may include any suitable non-volatile memory such as flash memory and/or any suitable non-volatile storage device, such as HDD (Hard Disk Drive), CD (Compact Disc) At least one of a drive and a DVD (Digital Versatile Disc, Digital Versatile Disc) drive.
NVM 506可以包括安装在电子设备500的装置上的一部分存储资源,或者它可以由设备访问,但不一定是设备的一部分。例如,可以经由网络接口510通过网络访问NVM 506。The NVM 506 may include a portion of the storage resources installed on the appliance of the
特别地,系统内存504和NVM 506可以分别包括:指令520的暂时副本和永久副本。指令520可以包括:由处理器502中的至少一个执行时导致电子设备500实施如图3所示的方法的指令。在一些实施例中,指令520、硬件、固件和/或其软件组件可另外地/替代地置于系统主板508、网络接口510和/或处理器502中。In particular,
网络接口510可以包括收发器,用于为电子设备500提供无线电接口,进而通过一个或多个网络与任意其他合适的设备(例如,前端模块、天线等)进行通信。在一些实施例中,网络接口510可以集成于电子设备500的其他组件。例如,网络接口510可以集成于处理器502、系统内存504、NVM 506、和具有指令的固件设备(未示出)中的至少一种,当处理器502中的至少一个执行所述指令时,电子设备500实现图3所示的各种实施例的一个或多个实施例。
网络接口510可以进一步包括任意合适的硬件和/或固件,以提供多输入多输出无线电接口。例如,网络接口510可以是网络适配器、无线网络适配器、电话调制解调器和/或无线调制解调器。
在一个实施例中,处理器502中的至少一个可以与用于系统主板508的一个或多个控制器封装在一起,以形成系统封装(SiP)。在一个实施例中,处理器502中的至少一个可以与用于系统主板508的一个或多个控制器集成在同一管芯上,以形成片上系统(SoC)。In one embodiment, at least one of the processors 502 may be packaged with one or more controllers for the
电子设备500可以进一步包括:输入/输出(I/O)设备512,与系统主板508连接。I/O设备512可以包括用户界面,使得用户能够与电子设备500进行交互;外围组件接口的设计使得外围组件也能够与电子设备500交互。在一些实施例中,电子设备500还包括传感器,用于确定与电子设备500相关的环境条件和位置信息的至少一种。
在一些实施例中,I/O设备512可包括但不限于显示器(例如,液晶显示器、触摸屏显示器等)、扬声器、麦克风、一个或多个相机(例如,静止图像照相机和/或摄像机)、手电筒(例如,发光二极管闪光灯)和键盘。In some embodiments, I/O devices 512 may include, but are not limited to, a display (eg, a liquid crystal display, a touch screen display, etc.), a speaker, a microphone, one or more cameras (eg, a still image camera and/or video camera), a flashlight (eg LED flash) and keyboard.
在一些实施例中,外围组件接口可以包括但不限于非易失性存储器端口、音频插孔和电源接口。In some embodiments, peripheral component interfaces may include, but are not limited to, non-volatile memory ports, audio jacks, and power connectors.
在一些实施例中,传感器可包括但不限于陀螺仪传感器、加速度计、近程传感器、环境光线传感器和定位单元。定位单元还可以是网络接口510的一部分或与网络接口510交互,以与定位网络的组件(例如,全球定位系统(GPS)卫星)进行通信。In some embodiments, sensors may include, but are not limited to, gyroscope sensors, accelerometers, proximity sensors, ambient light sensors, and positioning units. The positioning unit may also be part of or interact with the
可以理解的是,本发明实施例示意的结构并不构成对电子设备500的具体限定。在本申请另一些实施例中,电子设备500可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件、或软件和硬件的组合实现。It can be understood that the structures illustrated in the embodiments of the present invention do not constitute a specific limitation on the
可将程序代码应用于输入指令,以执行本发明描述的各功能并生成输出信息。可以按已知方式将输出信息应用于一个或多个输出设备。为了本申请的目的,包括处理器502的用于处理指令的系统包括具有诸如数字信号处理器(DSP)、微控制器、专用集成电路(ASIC)或微处理器之类的处理器的任何系统。Program code may be applied to input instructions to perform the functions described herein and to generate output information. The output information can be applied to one or more output devices in a known manner. For the purposes of this application, a system for processing instructions including processor 502 includes any system having a processor such as a digital signal processor (DSP), microcontroller, application specific integrated circuit (ASIC), or microprocessor .
程序代码可以用高级程序化语言或面向对象的编程语言来实现,以便与处理系统通信。在需要时,也可用汇编语言或机器语言来实现程序代码。事实上,本发明中描述的机制不限于任何特定编程语言的范围。在任一情形下,该语言可以是编译语言或解释语言。The program code may be implemented in a high-level procedural language or an object-oriented programming language to communicate with the processing system. The program code may also be implemented in assembly or machine language, if desired. In fact, the mechanisms described in this invention are not limited to the scope of any particular programming language. In either case, the language may be a compiled language or an interpreted language.
至少一个实施例的一个或多个方面可以由存储在计算机可读存储介质上的指令来实现,指令在被处理器读取并执行时使得电子设备能够实现本发明中所描述的实施例的方法。One or more aspects of at least one embodiment may be implemented by instructions stored on a computer-readable storage medium that, when read and executed by a processor, enable an electronic device to implement the methods of the embodiments described herein .
本发明还提供一种计算机可读存储介质,其上存储有计算机可执行指令,该指令被处理器执行以实施上面描述的操作件的自适应方法。The present invention also provides a computer-readable storage medium having computer-executable instructions stored thereon, the instructions being executed by a processor to implement the above-described adaptive method of an operator.
本发明还提供一种计算机程序产品,该计算机程序产品包括计算机可执行指令,该指令被处理器执行以实施上面描述的操作件的自适应方法。The present invention also provides a computer program product comprising computer-executable instructions executed by a processor to implement the above-described adaptive method of an operator.
虽然通过参照本发明的某些优选实施方式,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。Although the present invention has been illustrated and described with reference to certain preferred embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and detail may be made therein without departing from the invention The spirit and scope of the invention.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210011998.XA CN114359528B (en) | 2022-01-06 | 2022-01-06 | Adaptive method, device, medium and computer program product of operating element |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210011998.XA CN114359528B (en) | 2022-01-06 | 2022-01-06 | Adaptive method, device, medium and computer program product of operating element |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114359528A true CN114359528A (en) | 2022-04-15 |
CN114359528B CN114359528B (en) | 2025-05-09 |
Family
ID=81107933
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210011998.XA Active CN114359528B (en) | 2022-01-06 | 2022-01-06 | Adaptive method, device, medium and computer program product of operating element |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114359528B (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190005720A1 (en) * | 2017-06-30 | 2019-01-03 | Imagination Technologies Limited | Multi-viewpoint Transformation Module for use in 3D Rendering System |
CN112184922A (en) * | 2020-10-15 | 2021-01-05 | 洛阳众智软件科技股份有限公司 | Fusion method, device and equipment of two-dimensional video and three-dimensional scene and storage medium |
US20210287410A1 (en) * | 2020-03-16 | 2021-09-16 | Comcast Cable Communications, Llc | Dynamic virtual element positioning in an augmented reality environment |
CN113781628A (en) * | 2020-11-26 | 2021-12-10 | 北京沃东天骏信息技术有限公司 | Three-dimensional scene building method and device |
-
2022
- 2022-01-06 CN CN202210011998.XA patent/CN114359528B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190005720A1 (en) * | 2017-06-30 | 2019-01-03 | Imagination Technologies Limited | Multi-viewpoint Transformation Module for use in 3D Rendering System |
US20210287410A1 (en) * | 2020-03-16 | 2021-09-16 | Comcast Cable Communications, Llc | Dynamic virtual element positioning in an augmented reality environment |
CN112184922A (en) * | 2020-10-15 | 2021-01-05 | 洛阳众智软件科技股份有限公司 | Fusion method, device and equipment of two-dimensional video and three-dimensional scene and storage medium |
CN113781628A (en) * | 2020-11-26 | 2021-12-10 | 北京沃东天骏信息技术有限公司 | Three-dimensional scene building method and device |
Also Published As
Publication number | Publication date |
---|---|
CN114359528B (en) | 2025-05-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110073313B (en) | Interacting with an environment using a parent device and at least one companion device | |
US10789776B2 (en) | Structural modeling using depth sensors | |
CN103631768B (en) | Collaborative Data Editing and Processing System | |
WO2021204296A1 (en) | Remote display method for three-dimensional model, first terminal, electronic device and storage medium | |
US20180130243A1 (en) | Display apparatus and control method thereof | |
US20140320404A1 (en) | Image processing device, image processing method, and program | |
CN111833243B (en) | Data display method, mobile terminal and storage medium | |
WO2021115103A1 (en) | Display control method and terminal device | |
CN112017133B (en) | Image display method and device and electronic equipment | |
WO2025011347A1 (en) | Virtual object display method and apparatus, storage medium, and electronic device | |
WO2019095360A1 (en) | Method and apparatus for handling menu in virtual scene, and storage medium | |
CN110889384A (en) | Scene switching method and device, electronic device and storage medium | |
US11263814B2 (en) | Method, apparatus, and storage medium for rendering virtual channel in multi-world virtual scene | |
CN110570357A (en) | mirror image implementation method, device, equipment and storage medium based on UE4 engine | |
WO2024199386A1 (en) | Method for displaying object to be displayed, electronic device, and medium | |
CN114359528A (en) | Adaptive method, apparatus, medium, and computer program product for operating an object | |
WO2021121061A1 (en) | Method for configuring spatial position of virtual object, and electronic device | |
CN111563956A (en) | A three-dimensional display method, device, equipment and medium of a two-dimensional picture | |
CN110827413B (en) | Method, apparatus and computer readable storage medium for controlling a change in a form of a virtual object | |
CN115004229A (en) | Feature Spatial Distribution Management for Simultaneous Localization and Mapping | |
CN113450251A (en) | Picture puzzle generation method, device and storage medium | |
US20250157155A1 (en) | Adaptive Gesture-Based Navigation for Architectural Engineering Construction (AEC) Models | |
CN118244937A (en) | Interaction method and device for augmented reality content deployment | |
CN117131296A (en) | Content presentation methods, devices, equipment and storage media | |
WO2024199393A1 (en) | Method for displaying object to be displayed, apparatus, electronic device, and medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |