Tanoda
Leap.Unity.Geometry.Rect Struct Reference

Classes

struct  RectLocalCornerEnumerator
 
struct  RectLocalSegmentEnumerator
 
struct  RectWorldCornerEnumerator
 
struct  RectWorldSegmentEnumerator
 

Public Member Functions

 Rect (LocalRect localRect, Transform transform)
 
 Rect (Vector3 center, Vector2 radii, Transform transform=null)
 
 Rect (Vector3 center, float radius, Transform transform=null)
 
 Rect (Vector2 radii, Transform transform=null)
 
bool ContainsProjectedPoint (Vector3 point)
 Returns whether the given world-space point projects inside this Rect. Optionally also outputs the calculated rect-space point to point_rect. More...
 
bool ContainsProjectedPoint (Vector3 point, out Vector3 point_rect)
 Returns whether the given world-space point projects inside this Rect. Optionally also outputs the calculated rect-space point to point_rect. More...
 
void DrawLines (Action< Vector3, Vector3 > drawLineFunc, int divisions=0)
 
void DrawRuntimeGizmos (RuntimeGizmoDrawer drawer)
 

Public Attributes

Vector3 center
 
Vector2 radii
 
Transform transform
 
Matrix4x4? overrideMatrix
 

Static Public Attributes

static readonly Vector3 PLANE_NORMAL = new Vector3(0, 0, -1)
 
static readonly Color DEFAULT_GIZMO_COLOR = LeapColor.cerulean
 

Properties

Matrix4x4 matrix [get]
 Local-to-world matrix for this Rect. (Read only.) More...
 
Pose pose [get]
 Local-to-world pose for the center of this Rect. (Read only.) More...
 
Vector3 localCorner00 [get]
 
Vector3 localCorner01 [get]
 
Vector3 localCorner11 [get]
 
Vector3 localCorner10 [get]
 
RectWorldCornerEnumerator corners [get]
 
RectLocalCornerEnumerator localCorners [get]
 
RectWorldSegmentEnumerator segments [get]
 
RectLocalSegmentEnumerator localSegments [get]
 

Detailed Description

Definition at line 20 of file Rect.cs.

Constructor & Destructor Documentation

◆ Rect() [1/4]

Leap.Unity.Geometry.Rect.Rect ( LocalRect  localRect,
Transform  transform 
)

Definition at line 30 of file Rect.cs.

◆ Rect() [2/4]

Leap.Unity.Geometry.Rect.Rect ( Vector3  center,
Vector2  radii,
Transform  transform = null 
)

Definition at line 33 of file Rect.cs.

◆ Rect() [3/4]

Leap.Unity.Geometry.Rect.Rect ( Vector3  center,
float  radius,
Transform  transform = null 
)

Definition at line 40 of file Rect.cs.

◆ Rect() [4/4]

Leap.Unity.Geometry.Rect.Rect ( Vector2  radii,
Transform  transform = null 
)

Definition at line 47 of file Rect.cs.

Member Function Documentation

◆ ContainsProjectedPoint() [1/2]

bool Leap.Unity.Geometry.Rect.ContainsProjectedPoint ( Vector3  point)

Returns whether the given world-space point projects inside this Rect. Optionally also outputs the calculated rect-space point to point_rect.

Definition at line 93 of file Rect.cs.

◆ ContainsProjectedPoint() [2/2]

bool Leap.Unity.Geometry.Rect.ContainsProjectedPoint ( Vector3  point,
out Vector3  point_rect 
)

Returns whether the given world-space point projects inside this Rect. Optionally also outputs the calculated rect-space point to point_rect.

Definition at line 101 of file Rect.cs.

◆ DrawLines()

void Leap.Unity.Geometry.Rect.DrawLines ( Action< Vector3, Vector3 >  drawLineFunc,
int  divisions = 0 
)

Definition at line 260 of file Rect.cs.

◆ DrawRuntimeGizmos()

void Leap.Unity.Geometry.Rect.DrawRuntimeGizmos ( RuntimeGizmoDrawer  drawer)

Definition at line 300 of file Rect.cs.

Member Data Documentation

◆ center

Vector3 Leap.Unity.Geometry.Rect.center

Definition at line 25 of file Rect.cs.

◆ DEFAULT_GIZMO_COLOR

readonly Color Leap.Unity.Geometry.Rect.DEFAULT_GIZMO_COLOR = LeapColor.cerulean
static

Definition at line 23 of file Rect.cs.

◆ overrideMatrix

Matrix4x4? Leap.Unity.Geometry.Rect.overrideMatrix

Definition at line 28 of file Rect.cs.

◆ PLANE_NORMAL

readonly Vector3 Leap.Unity.Geometry.Rect.PLANE_NORMAL = new Vector3(0, 0, -1)
static

Definition at line 22 of file Rect.cs.

◆ radii

Vector2 Leap.Unity.Geometry.Rect.radii

Definition at line 26 of file Rect.cs.

◆ transform

Transform Leap.Unity.Geometry.Rect.transform

Definition at line 27 of file Rect.cs.

Property Documentation

◆ corners

RectWorldCornerEnumerator Leap.Unity.Geometry.Rect.corners
get

Definition at line 110 of file Rect.cs.

◆ localCorner00

Vector3 Leap.Unity.Geometry.Rect.localCorner00
get

Definition at line 76 of file Rect.cs.

◆ localCorner01

Vector3 Leap.Unity.Geometry.Rect.localCorner01
get

Definition at line 79 of file Rect.cs.

◆ localCorner10

Vector3 Leap.Unity.Geometry.Rect.localCorner10
get

Definition at line 85 of file Rect.cs.

◆ localCorner11

Vector3 Leap.Unity.Geometry.Rect.localCorner11
get

Definition at line 82 of file Rect.cs.

◆ localCorners

RectLocalCornerEnumerator Leap.Unity.Geometry.Rect.localCorners
get

Definition at line 145 of file Rect.cs.

◆ localSegments

RectLocalSegmentEnumerator Leap.Unity.Geometry.Rect.localSegments
get

Definition at line 220 of file Rect.cs.

◆ matrix

Matrix4x4 Leap.Unity.Geometry.Rect.matrix
get

Local-to-world matrix for this Rect. (Read only.)

Definition at line 53 of file Rect.cs.

◆ pose

Pose Leap.Unity.Geometry.Rect.pose
get

Local-to-world pose for the center of this Rect. (Read only.)

This extracts a Pose from the attached matrix, eliminating scale information.

Definition at line 70 of file Rect.cs.

◆ segments

RectWorldSegmentEnumerator Leap.Unity.Geometry.Rect.segments
get

Definition at line 184 of file Rect.cs.


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