Unity XR SDK API
Loading...
Searching...
No Matches
Classes | Public Types | Static Public Member Functions | Properties | List of all members
Ximmerse.XR.Utils.RxDraw Class Reference

GL draw helper. More...

Inheritance diagram for Ximmerse.XR.Utils.RxDraw:

Public Types

enum  RxDrawAlignment
 
enum  RxCameraSpaceType
 

Static Public Member Functions

static void SetCustomMaterial (Material CustomMaterial, int Pass=0)
 Sets the custom material for previous draw command. More...
 
static void DrawLine (Vector3 start, Vector3 end, Color color, float duration=0)
 Draws a line. More...
 
static void DrawLine (Vector3 start, Vector3 end, Color color, float lineWidth, float duration=0)
 Draws a line. More...
 
static void DrawRay (Vector3 start, Vector3 direction, Color color, float duration=0)
 Draws a ray. More...
 
static void DrawRay (Vector3 start, Vector3 direction, Color color, float lineWidth, float duration=0)
 Draws a ray. More...
 
static void DrawSphere (Vector3 center, float radius, Color color, float duration=0)
 Draws a sphere. More...
 
static void DrawWireSphere (Vector3 center, float radius, Color wireColor, float duration=0)
 Draws a wire sphere. More...
 
static void DrawWiredSphere (Vector3 center, float radius, Color color, Color wireColor, float duration=0)
 Draws a sphere with wired. More...
 
static void DrawArrow (Vector3 center, Quaternion rotation, float tipPivot, float shaftWidth, float tipWidth, Color color, float duration=0)
 Draws an arrow. More...
 
static void DrawMesh (Mesh m, Vector3 center, Quaternion rotation, Vector3 scale, Color color, float duration=0)
 Draws mesh directly More...
 
static void DrawMeshWireframe (Mesh m, Vector3 center, Quaternion rotation, Vector3 scale, Color color, float duration=0)
 Draws mesh wire frame More...
 
static void DrawCube (Vector3 center, Quaternion rotation, float size, Color color, float duration=0)
 Draws a cube. More...
 
static void DrawCone (Vector3 center, Quaternion rotation, float width, float height, Color color, float duration=0)
 Draws a cone. More...
 
static void DrawWireCone (Vector3 center, Quaternion rotation, float width, float height, Color color, float duration=0)
 Draws a wire cone.
 
static void DrawCylinder (Vector3 center, Quaternion rotation, float width, float height, Color color, float duration=0)
 Draws a cylinder. More...
 
static void DrawPyramid (Vector3 center, Quaternion rotation, float width, float height, Color color, float duration=0)
 Draws a pyramid. More...
 
static void DrawWireCube (Vector3 center, Quaternion rotation, float size, Color color, float duration=0)
 Draws a wire cube. More...
 
static void DrawWiredCube (Vector3 center, Quaternion rotation, float size, Color color, Color wireColor, float duration=0)
 Draws a wired cube. More...
 
static void DrawCuboid (Vector3 center, Quaternion rotation, Vector3 size, Color color, float duration=0)
 Draws a cuboid. More...
 
static void DrawWireCuboid (Vector3 center, Quaternion rotation, Vector3 size, Color color, float duration=0)
 Draws a wire Cuboid. More...
 
static void DrawWiredCuboid (Vector3 center, Quaternion rotation, Vector3 size, Color color, Color wireColor, float duration=0)
 Draws a wired Cuboid. More...
 
static void DrawQuad (Vector3 center, Quaternion rotation, float width, float height, Color color, float duration=0)
 Draws a quad. More...
 
static void DrawWireQuad (Vector3 center, Quaternion rotation, float width, float height, Color color, float duration=0)
 Draws a quad of wire. More...
 
static void DrawWiredQuad (Vector3 center, Quaternion rotation, float width, float height, Color color, Color wireColor, float duration=0)
 Draws a wired and filled quad. More...
 
static void DrawPlane (Vector3 center, Quaternion rotation, float width, float height, Color color, float duration=0)
 Draws a plane. More...
 
static void DrawWirePlane (Vector3 center, Quaternion rotation, float width, float height, Color color, float duration=0)
 Draws a plane of wire. More...
 
static void DrawWiredPlane (Vector3 center, Quaternion rotation, float width, float height, Color color, Color wireColor, float duration=0)
 Draws a wired and filled plane. More...
 
static void DrawTranslateGizmos (Vector3 position, Quaternion rotation, float scale, float duration=0)
 Draws the translate(positional) gizmos. More...
 
static void Text3D (Vector3 position, Quaternion rotation, float scale, string text, Color color, float Duration=0, Font font=null, FontStyle style=default(FontStyle))
 Draws a 3D text mesh. More...
 
static void DrawRotationGizmos (Vector3 position, Quaternion rotation, float scale, float duration=0)
 Draws the rotation gizmos. More...
 
static void DrawGrids (Vector3 position, Quaternion rotation, int gridX, int gridY, float gridXSize, float gridYSize, Color gridColor, float duration=0, RxDrawAlignment drawAlignment=RxDrawAlignment.LeftBottom)
 Draws the grid gizmos. More...
 
static void DrawHumanSkeleton (Vector3 position, Quaternion rotation, Vector3 scale, Color color, float duration=0)
 Draws a human skeleton. More...
 
static void DrawHumanSkeletonLine (Vector3 position, Quaternion rotation, Vector3 scale, Color color, float duration=0)
 Draws a human skeleton line. More...
 
static void DrawGUICircle (Vector3 Position, float Radius, Color color, Camera cameraTarget=null, float duration=0)
 Draws a GUI circle at the screen point. If drawSpace = ViewPort, Position and Radius is measured in screen coordination. Else If drawSpace = ScreenSpace, Screen point and Radius is measured in pixel coordination. Else If drawSpace = WorldSpace, Screen point and Radius is measured in 3D global coordination. More...
 
static void DrawDogSkeleton (Vector3 position, Quaternion rotation, Vector3 scale, Color color, float duration=0)
 Draws a dog skeleton. More...
 
static void DrawDogSkeletonLine (Vector3 position, Quaternion rotation, Vector3 scale, Color color, float duration=0)
 Draws a dog skeleton line. More...
 
static void DrawScaleGizmos (Vector3 position, Quaternion rotation, float scale, float duration=0)
 Draws a scale gizmos. More...
 
static void DrawScreenRect (Color Color, float Scale=1, float Duration=0)
 Draws a screen rect, when scale = 1, the rect fully covers screen viewport. More...
 

Properties

static bool DepthRendering [get, set]
 

Detailed Description

GL draw helper.

Member Function Documentation

◆ DrawArrow()

static void Ximmerse.XR.Utils.RxDraw.DrawArrow ( Vector3  center,
Quaternion  rotation,
float  tipPivot,
float  shaftWidth,
float  tipWidth,
Color  color,
float  duration = 0 
)
inlinestatic

Draws an arrow.

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawCone()

static void Ximmerse.XR.Utils.RxDraw.DrawCone ( Vector3  center,
Quaternion  rotation,
float  width,
float  height,
Color  color,
float  duration = 0 
)
inlinestatic

Draws a cone.

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawCube()

static void Ximmerse.XR.Utils.RxDraw.DrawCube ( Vector3  center,
Quaternion  rotation,
float  size,
Color  color,
float  duration = 0 
)
inlinestatic

Draws a cube.

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawCuboid()

static void Ximmerse.XR.Utils.RxDraw.DrawCuboid ( Vector3  center,
Quaternion  rotation,
Vector3  size,
Color  color,
float  duration = 0 
)
inlinestatic

Draws a cuboid.

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawCylinder()

static void Ximmerse.XR.Utils.RxDraw.DrawCylinder ( Vector3  center,
Quaternion  rotation,
float  width,
float  height,
Color  color,
float  duration = 0 
)
inlinestatic

Draws a cylinder.

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawDogSkeleton()

static void Ximmerse.XR.Utils.RxDraw.DrawDogSkeleton ( Vector3  position,
Quaternion  rotation,
Vector3  scale,
Color  color,
float  duration = 0 
)
inlinestatic

Draws a dog skeleton.

Parameters
positionPosition.
rotationRotation.
scaleScale.

◆ DrawDogSkeletonLine()

static void Ximmerse.XR.Utils.RxDraw.DrawDogSkeletonLine ( Vector3  position,
Quaternion  rotation,
Vector3  scale,
Color  color,
float  duration = 0 
)
inlinestatic

Draws a dog skeleton line.

Parameters
positionPosition.
rotationRotation.
scaleScale.

◆ DrawGrids()

static void Ximmerse.XR.Utils.RxDraw.DrawGrids ( Vector3  position,
Quaternion  rotation,
int  gridX,
int  gridY,
float  gridXSize,
float  gridYSize,
Color  gridColor,
float  duration = 0,
RxDrawAlignment  drawAlignment = RxDrawAlignment.LeftBottom 
)
inlinestatic

Draws the grid gizmos.

Parameters
positionPosition.
rotationRotation.
scaleScale.

◆ DrawGUICircle()

static void Ximmerse.XR.Utils.RxDraw.DrawGUICircle ( Vector3  Position,
float  Radius,
Color  color,
Camera  cameraTarget = null,
float  duration = 0 
)
inlinestatic

Draws a GUI circle at the screen point. If drawSpace = ViewPort, Position and Radius is measured in screen coordination. Else If drawSpace = ScreenSpace, Screen point and Radius is measured in pixel coordination. Else If drawSpace = WorldSpace, Screen point and Radius is measured in 3D global coordination.

Parameters
ScreenPointScreen point.
RadiusRadius.
colorColor.
cameraTargetCamera target.
durationDuration.

◆ DrawHumanSkeleton()

static void Ximmerse.XR.Utils.RxDraw.DrawHumanSkeleton ( Vector3  position,
Quaternion  rotation,
Vector3  scale,
Color  color,
float  duration = 0 
)
inlinestatic

Draws a human skeleton.

Parameters
positionPosition.
rotationRotation.
scaleScale.

◆ DrawHumanSkeletonLine()

static void Ximmerse.XR.Utils.RxDraw.DrawHumanSkeletonLine ( Vector3  position,
Quaternion  rotation,
Vector3  scale,
Color  color,
float  duration = 0 
)
inlinestatic

Draws a human skeleton line.

Parameters
positionPosition.
rotationRotation.
scaleScale.

◆ DrawLine() [1/2]

static void Ximmerse.XR.Utils.RxDraw.DrawLine ( Vector3  start,
Vector3  end,
Color  color,
float  duration = 0 
)
inlinestatic

Draws a line.

Parameters
startStart.
endEnd.
colorColor.

◆ DrawLine() [2/2]

static void Ximmerse.XR.Utils.RxDraw.DrawLine ( Vector3  start,
Vector3  end,
Color  color,
float  lineWidth,
float  duration = 0 
)
inlinestatic

Draws a line.

Parameters
startStart.
endEnd.
colorColor.

◆ DrawMesh()

static void Ximmerse.XR.Utils.RxDraw.DrawMesh ( Mesh  m,
Vector3  center,
Quaternion  rotation,
Vector3  scale,
Color  color,
float  duration = 0 
)
inlinestatic

Draws mesh directly

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawMeshWireframe()

static void Ximmerse.XR.Utils.RxDraw.DrawMeshWireframe ( Mesh  m,
Vector3  center,
Quaternion  rotation,
Vector3  scale,
Color  color,
float  duration = 0 
)
inlinestatic

Draws mesh wire frame

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawPlane()

static void Ximmerse.XR.Utils.RxDraw.DrawPlane ( Vector3  center,
Quaternion  rotation,
float  width,
float  height,
Color  color,
float  duration = 0 
)
inlinestatic

Draws a plane.

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawPyramid()

static void Ximmerse.XR.Utils.RxDraw.DrawPyramid ( Vector3  center,
Quaternion  rotation,
float  width,
float  height,
Color  color,
float  duration = 0 
)
inlinestatic

Draws a pyramid.

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawQuad()

static void Ximmerse.XR.Utils.RxDraw.DrawQuad ( Vector3  center,
Quaternion  rotation,
float  width,
float  height,
Color  color,
float  duration = 0 
)
inlinestatic

Draws a quad.

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawRay() [1/2]

static void Ximmerse.XR.Utils.RxDraw.DrawRay ( Vector3  start,
Vector3  direction,
Color  color,
float  duration = 0 
)
inlinestatic

Draws a ray.

Parameters
startStart.
directionDirection.
colorColor.

◆ DrawRay() [2/2]

static void Ximmerse.XR.Utils.RxDraw.DrawRay ( Vector3  start,
Vector3  direction,
Color  color,
float  lineWidth,
float  duration = 0 
)
inlinestatic

Draws a ray.

Parameters
startStart.
directionDirection.
colorColor.

◆ DrawRotationGizmos()

static void Ximmerse.XR.Utils.RxDraw.DrawRotationGizmos ( Vector3  position,
Quaternion  rotation,
float  scale,
float  duration = 0 
)
inlinestatic

Draws the rotation gizmos.

Parameters
positionPosition.
rotationRotation.
scaleScale.

◆ DrawScaleGizmos()

static void Ximmerse.XR.Utils.RxDraw.DrawScaleGizmos ( Vector3  position,
Quaternion  rotation,
float  scale,
float  duration = 0 
)
inlinestatic

Draws a scale gizmos.

Parameters
positionPosition.
rotationRotation.
scaleScale.

◆ DrawScreenRect()

static void Ximmerse.XR.Utils.RxDraw.DrawScreenRect ( Color  Color,
float  Scale = 1,
float  Duration = 0 
)
inlinestatic

Draws a screen rect, when scale = 1, the rect fully covers screen viewport.

Parameters
colorColor.
scaleScale.
durationDuration.

◆ DrawSphere()

static void Ximmerse.XR.Utils.RxDraw.DrawSphere ( Vector3  center,
float  radius,
Color  color,
float  duration = 0 
)
inlinestatic

Draws a sphere.

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawTranslateGizmos()

static void Ximmerse.XR.Utils.RxDraw.DrawTranslateGizmos ( Vector3  position,
Quaternion  rotation,
float  scale,
float  duration = 0 
)
inlinestatic

Draws the translate(positional) gizmos.

Parameters
positionPosition.
rotationRotation.
scaleScale.

◆ DrawWireCube()

static void Ximmerse.XR.Utils.RxDraw.DrawWireCube ( Vector3  center,
Quaternion  rotation,
float  size,
Color  color,
float  duration = 0 
)
inlinestatic

Draws a wire cube.

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawWireCuboid()

static void Ximmerse.XR.Utils.RxDraw.DrawWireCuboid ( Vector3  center,
Quaternion  rotation,
Vector3  size,
Color  color,
float  duration = 0 
)
inlinestatic

Draws a wire Cuboid.

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawWiredCube()

static void Ximmerse.XR.Utils.RxDraw.DrawWiredCube ( Vector3  center,
Quaternion  rotation,
float  size,
Color  color,
Color  wireColor,
float  duration = 0 
)
inlinestatic

Draws a wired cube.

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawWiredCuboid()

static void Ximmerse.XR.Utils.RxDraw.DrawWiredCuboid ( Vector3  center,
Quaternion  rotation,
Vector3  size,
Color  color,
Color  wireColor,
float  duration = 0 
)
inlinestatic

Draws a wired Cuboid.

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawWiredPlane()

static void Ximmerse.XR.Utils.RxDraw.DrawWiredPlane ( Vector3  center,
Quaternion  rotation,
float  width,
float  height,
Color  color,
Color  wireColor,
float  duration = 0 
)
inlinestatic

Draws a wired and filled plane.

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawWiredQuad()

static void Ximmerse.XR.Utils.RxDraw.DrawWiredQuad ( Vector3  center,
Quaternion  rotation,
float  width,
float  height,
Color  color,
Color  wireColor,
float  duration = 0 
)
inlinestatic

Draws a wired and filled quad.

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawWiredSphere()

static void Ximmerse.XR.Utils.RxDraw.DrawWiredSphere ( Vector3  center,
float  radius,
Color  color,
Color  wireColor,
float  duration = 0 
)
inlinestatic

Draws a sphere with wired.

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawWirePlane()

static void Ximmerse.XR.Utils.RxDraw.DrawWirePlane ( Vector3  center,
Quaternion  rotation,
float  width,
float  height,
Color  color,
float  duration = 0 
)
inlinestatic

Draws a plane of wire.

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawWireQuad()

static void Ximmerse.XR.Utils.RxDraw.DrawWireQuad ( Vector3  center,
Quaternion  rotation,
float  width,
float  height,
Color  color,
float  duration = 0 
)
inlinestatic

Draws a quad of wire.

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ DrawWireSphere()

static void Ximmerse.XR.Utils.RxDraw.DrawWireSphere ( Vector3  center,
float  radius,
Color  wireColor,
float  duration = 0 
)
inlinestatic

Draws a wire sphere.

Parameters
centerCenter.
radiusRadius.
colorColor.

◆ SetCustomMaterial()

static void Ximmerse.XR.Utils.RxDraw.SetCustomMaterial ( Material  CustomMaterial,
int  Pass = 0 
)
inlinestatic

Sets the custom material for previous draw command.

Parameters
CustomMaterialCustom material.
PassPass.

◆ Text3D()

static void Ximmerse.XR.Utils.RxDraw.Text3D ( Vector3  position,
Quaternion  rotation,
float  scale,
string  text,
Color  color,
float  Duration = 0,
Font  font = null,
FontStyle  style = default(FontStyle) 
)
inlinestatic

Draws a 3D text mesh.

Parameters
positionPosition.
rotationRotation.
scaleScale.
textText.
DurationDuration.
colorColor.
fontFont.If null, the default arial is used.
StyleStyle.

The documentation for this class was generated from the following file: