MjUtils¶
Static utility class for common MuJoCo <-> Unreal Engine conversions and helper functions.
This class provides standardized methods for: - Coordinate system conversion (Right-Handed Z-up <-> Left-Handed Z-up) - String conversions (char* <-> FString) - Common math type mappings
| Attribute | Value |
|---|---|
| Kind | Class |
Functions¶
Public Functions¶
General¶
| Function | Returns | Description |
|---|---|---|
MjToUEPosition() |
FVector |
Converts a MuJoCo position array (double[3]) to an Unreal Engine FVector. |
UEToMjPosition() |
void | Converts an Unreal Engine FVector to a MuJoCo position array. |
MjToUERotation() |
FQuat |
Converts a MuJoCo quaternion array (double[4]: w, x, y, z) to an Unreal Engine FQuat. |
UEToMjRotation() |
void | Converts an Unreal Engine FQuat to a MuJoCo quaternion array. |
MjToString() |
FString |
Converts a C-style string (possibly null) to an Unreal Engine FString. |
StringToMj() |
void | Copies an Unreal Engine FString into a fixed-size char buffer. |
ParseFromTo() |
bool |
Parses a "fromto" string ("x1 y1 z1 x2 y2 z2") into Start and End vectors. |
DrawDebugGeom() |
void | Renders the collision geometries for a specific MuJoCo Geom (Primitives and Convex Hulls). |
DrawDebugJoint() |
void | Draws joint range arc (hinge) or range bar (slide) with position indicator. |
PrettifyName() |
FString |
Prettifies an Unreal/MuJoCo name by stripping common unique ID suffixes (like UAID). |
MjToUEPosition¶
Converts a MuJoCo position array (double[3]) to an Unreal Engine FVector.
- Signature:
MjToUEPosition(const double*pos) - Returns: FVector
UEToMjPosition¶
Converts an Unreal Engine FVector to a MuJoCo position array.
- Signature:
UEToMjPosition(const FVector&pos,double*outPos)
MjToUERotation¶
Converts a MuJoCo quaternion array (double[4]: w, x, y, z) to an Unreal Engine FQuat.
- Signature:
MjToUERotation(const double*quat) - Returns: FQuat
UEToMjRotation¶
Converts an Unreal Engine FQuat to a MuJoCo quaternion array.
- Signature:
UEToMjRotation(const FQuat&quat,double*outQuat)
MjToString¶
Converts a C-style string (possibly null) to an Unreal Engine FString.
- Signature:
MjToString(const char*text) - Returns: FString
StringToMj¶
Copies an Unreal Engine FString into a fixed-size char buffer.
- Signature:
StringToMj(const FString&text,char*buffer,intbufferSize)
ParseFromTo¶
Parses a "fromto" string ("x1 y1 z1 x2 y2 z2") into Start and End vectors.
- Signature:
ParseFromTo(const FString&FromToStr,FVector&OutStart,FVector&OutEnd) - Returns: bool
DrawDebugGeom¶
Renders the collision geometries for a specific MuJoCo Geom (Primitives and Convex Hulls).
- Signature:
DrawDebugGeom(UWorld*World,const mjModel*m, const GeomView& geom_view,const FColor&DrawColor,floatMultiplier)
DrawDebugJoint¶
Draws joint range arc (hinge) or range bar (slide) with position indicator.
- Signature:
DrawDebugJoint(UWorld*World,const FVector&Anchor,const FVector&Axis,intJointType,boolbLimited,floatRangeMin,floatRangeMax,floatCurrentPos,floatRefPos,floatArcRadius)
PrettifyName¶
Prettifies an Unreal/MuJoCo name by stripping common unique ID suffixes (like UAID).
- Signature:
PrettifyName(const FString&Name,const FString&PrefixToStrip) - Returns: FString