This page has been translated automatically.
视频教程
界面
要领
高级
实用建议
专业(SIM)
UnigineEditor
界面概述
资源工作流程
版本控制
设置和首选项
项目开发
调整节点参数
Setting Up Materials
设置属性
照明
Sandworm
使用编辑器工具执行特定任务
如何擴展編輯器功能
嵌入式节点类型
Nodes
Objects
Effects
Decals
光源
Geodetics
World Nodes
Sound Objects
Pathfinding Objects
Players
编程
基本原理
搭建开发环境
使用范例
C++
C#
UnigineScript
UUSL (Unified UNIGINE Shader Language)
Plugins
File Formats
材质和着色器
Rebuilding the Engine Tools
GUI
双精度坐标
应用程序接口
Animations-Related Classes
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
VR-Related Classes
创建内容
内容优化
材质
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Tutorials

Unigine.Plugins.IG.Converter Class

Warning
The functionality described in this article is not available in the Community SDK edition.
You should upgrade to Sim SDK edition to use it.

This utility class is used to perform conversions between different coordinate systems for the IG (e.g. ENU <-> NED, Euler rotation <-> quaternion, etc.).

Notice
IG plugin must be loaded.

Converter Class

枚举

COORDINATE_SYSTEM#

Name说明/描 述
ENU = 0ENU (East-North-Up) coordinate system. X - right, Y - front, Z - up, default in Unigine. Rotation order: Z -> X -> Y (Yaw-Roll-Pitch)
NED = 1NED (North-East-Down) coordinate system. X - front, Y - right, Z - down, default in Unigine. Rotation order: Z -> Y -> X (Yaw-Pitch-Roll)

Properties

Converter.COORDINATE_SYSTEM CoordinateSystem#

The currently used coordinate system.

Members


dvec3 WorldToGeodetic ( dvec3 world_pos ) #

Returns geodetic coordinates of a point with the specified world coordinates.

Arguments

  • dvec3 world_pos - World coordinates of the point to be converted (X, Y, Z).

Return value

Geodetic coordinates of the point (lat, lon, alt).

dvec3 GeodeticToWorld ( dvec3 geo_pos ) #

Returns world coordinates of a point with the specified geodetic coordinates.

Arguments

  • dvec3 geo_pos - Geodetic coordinates of the point to be converted (lat, lon, alt).

Return value

World coordinates of the point (X, Y, Z).

dvec3 ENUtoNED ( dvec3 enu_pos ) #

Converts the coordinates of a point specified in the ENU (East-North-Up) system to NED (North-East-Down).

Arguments

  • dvec3 enu_pos - Coordinates of a point in the ENU (East-North-Up) system.

Return value

Coordinates of the point in the NED (North-East-Down) system.

dvec3 NEDtoENU ( dvec3 ned_pos ) #

Converts the coordinates of a point specified in the NED (North-East-Down) system to ENU (East-North-Up).

Arguments

  • dvec3 ned_pos - Coordinates of a point in the NED (North-East-Down) system.

Return value

Coordinates of the point in the ENU (East-North-Up) system.

dvec3 IGtoENU ( dvec3 ig_pos ) #

Converts the coordinates of a point specified in the IG system to ENU (East-North-Up).

Arguments

  • dvec3 ig_pos - Coordinates of the point in the IG system.

Return value

Coordinates of a point in the ENU (East-North-Up) system.

dvec3 ENUtoIG ( dvec3 enu_pos ) #

Converts the coordinates of a point specified in the ENU (East-North-Up) system to IG.

Arguments

  • dvec3 enu_pos - Coordinates of a point in the ENU (East-North-Up) system.

Return value

Coordinates of the point in the IG system.

vec3 ENUtoNED ( vec3 enu_pos ) #

Converts the coordinates of a point specified in the ENU (East-North-Up) system to NED (North-East-Down).

Arguments

  • vec3 enu_pos - Coordinates of a point in the ENU (East-North-Up) system.

Return value

Coordinates of the point in the NED (North-East-Down) system.

vec3 NEDtoENU ( vec3 ned_pos ) #

Converts the coordinates of a point specified in the NED (North-East-Down) system to ENU (East-North-Up).

Arguments

  • vec3 ned_pos - Coordinates of the point in the NED (North-East-Down) system.

Return value

Coordinates of a point in the ENU (East-North-Up) system.

vec3 IGtoENU ( vec3 ig_pos ) #

Converts the coordinates of a point specified in the IG system to ENU (East-North-Up).

Arguments

  • vec3 ig_pos - Coordinates of the point in the IG system.

Return value

Coordinates of a point in the ENU (East-North-Up) system.

vec3 ENUtoIG ( vec3 enu_pos ) #

Converts the coordinates of a point specified in the IG system to ENU (East-North-Up).

Arguments

  • vec3 enu_pos - Coordinates of a point in the ENU (East-North-Up) system.

Return value

Coordinates of the point in the IG system.

quat GetZeroRotation ( dvec3 geo_pos ) #

Returns the zero-rotation for the specified target geodetic position.
Notice

Unigine uses ENU orientation!

  • final_rotation = zero_rotation * entity_local_rotation
  • entity_local_rotation = final_rotation * inverse(zero_rotation)

Arguments

  • dvec3 geo_pos - Target geodetic position coordinates (lat, lon, alt).

Return value

Zero-rotation quaternion for the specified target geodetic position.

vec3 GetZeroUpDirection ( dvec3 geo_pos ) #

Returns the zero "up"-vector coordinates for the specified target geodetic position.

Arguments

  • dvec3 geo_pos - Target geodetic position coordinates (lat, lon, alt).

Return value

Zero "up"-vector coordinates for the specified target geodetic position.

dmat4 GetZeroBasis ( dvec3 geo_pos ) #

Returns the whole zero basis for the specified target geodetic position.

Arguments

  • dvec3 geo_pos - Target geodetic position coordinates (lat, lon, alt).

Return value

Zero basis for the specified target geodetic position.

quat EulerENUToRotation ( vec3 euler ) #

Converts the specified Euler rotation vector in ENU (East-North-Up) coordinates to a rotation quaternion.
Notice

Unigine uses ENU orientation!

Axis order: Yaw -> Pitch -> Roll (ENU: Z -> X -> Y, NED: Z -> Y -> X)

Arguments

  • vec3 euler - Vector representing rotation (roll, pitch, yaw) in ENU (East-North-Up) coordinates.

Return value

Rotation quaternion.

quat EulerNEDToRotation ( vec3 euler ) #

Converts the specified Euler rotation vector in NED (North-East-Down) coordinates to a rotation quaternion.
Notice

Unigine uses ENU orientation!

Axis order: Yaw -> Pitch -> Roll (ENU: Z -> X -> Y, NED: Z -> Y -> X)

Arguments

  • vec3 euler - Vector representing Euler rotation (roll, pitch, yaw) in NED (North-East-Down) coordinates.

Return value

Rotation quaternion.

quat EulerIGToRotation ( vec3 euler ) #

Converts the specified Euler rotation vector in IG coordinates to a rotation quaternion.

Arguments

  • vec3 euler - Vector representing Euler rotation (roll, pitch, yaw) in IG coordinates.

Return value

Rotation quaternion.

vec3 RotationToEulerENU ( quat rotation ) #

Converts the specified rotation quaternion to Euler rotation vector in ENU (East-North-Up) coordinates.
Notice

Unigine uses ENU orientation!

Axis order: Yaw -> Pitch -> Roll (ENU: Z -> X -> Y, NED: Z -> Y -> X)

Arguments

  • quat rotation - Rotation quaternion.

Return value

Vector representing rotation (roll, pitch, yaw) in ENU (East-North-Up) coordinates.

vec3 RotationToEulerNED ( quat rotation ) #

Converts the specified rotation quaternion to Euler rotation vector in NED (North-East-Down) coordinates.
Notice

Unigine uses ENU orientation!

Axis order: Yaw -> Pitch -> Roll (ENU: Z -> X -> Y, NED: Z -> Y -> X)

Arguments

  • quat rotation - Rotation quaternion.

Return value

Vector representing Euler rotation (roll, pitch, yaw) in NED (North-East-Down) coordinates.

vec3 RotationToEulerIG ( quat rotation ) #

Converts the specified rotation quaternion to Euler rotation vector in IG coordinates.

Arguments

  • quat rotation - Rotation quaternion.

Return value

Vector representing Euler rotation (roll, pitch, yaw) in IG coordinates.
Last update: 2024-04-19
Build: ()