Struct XRCameraIntrinsics
Camera intrinsics describe physical characteristics of a camera.
Namespace: UnityEngine.XR.ARSubsystems
Syntax
public struct XRCameraIntrinsics : IEquatable<XRCameraIntrinsics>
Remarks
These intrinsics are based on a pinhole camera model. A pinhole camera is a simple type of lens-less camera, a box with a single pinhole in one side. Rays of light enter the pinhole and land on the opposite wall of the box (the image plane), forming an image. Most cameras use larger apertures with lenses to focus the light, but the pinhole camera provides a simplified mathematical model.
Constructors
XRCameraIntrinsics(Vector2, Vector2, Vector2Int)
Constructs a XRCameraIntrinsics from the given parameters.
Declaration
public XRCameraIntrinsics(Vector2 focalLength, Vector2 principalPoint, Vector2Int resolution)
Parameters
| Type | Name | Description | 
|---|---|---|
| Vector2 | focalLength | The focal length in pixels.  | 
| Vector2 | principalPoint | The principal point from the top-left of the image, in pixels.  | 
| Vector2Int | resolution | The dimensions of the image.  | 
Properties
focalLength
The focal length in pixels.
Declaration
public Vector2 focalLength { get; }
Property Value
| Type | Description | 
|---|---|
| Vector2 | The focal length in pixels.  | 
Remarks
The focal length is the distance between the camera's pinhole and the image plane. In a pinhole camera, the x and y values would be the same, but these can vary for real cameras.
principalPoint
The principal point from the top-left corner of the image, expressed in pixels.
Declaration
public Vector2 principalPoint { get; }
Property Value
| Type | Description | 
|---|---|
| Vector2 | The principal point from the top-left corner of the image, expressed in pixels.  | 
Remarks
The principal point is the point of intersection between the image plane and a line perpendicular to the image plane passing through the camera's pinhole.
resolution
The dimensions of the image in pixels.
Declaration
public Vector2Int resolution { get; }
Property Value
| Type | Description | 
|---|---|
| Vector2Int | The dimensions of the image in pixels.  | 
Methods
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
| Type | Name | Description | 
|---|---|---|
| Object | obj | 
Returns
| Type | Description | 
|---|---|
| Boolean | 
Overrides
Equals(XRCameraIntrinsics)
Declaration
public bool Equals(XRCameraIntrinsics other)
Parameters
| Type | Name | Description | 
|---|---|---|
| XRCameraIntrinsics | other | 
Returns
| Type | Description | 
|---|---|
| Boolean | 
GetHashCode()
Declaration
public override int GetHashCode()
Returns
| Type | Description | 
|---|---|
| Int32 | 
Overrides
ToString()
Declaration
public override string ToString()
Returns
| Type | Description | 
|---|---|
| String | 
Overrides
Operators
Equality(XRCameraIntrinsics, XRCameraIntrinsics)
Declaration
public static bool operator ==(XRCameraIntrinsics lhs, XRCameraIntrinsics rhs)
Parameters
| Type | Name | Description | 
|---|---|---|
| XRCameraIntrinsics | lhs | |
| XRCameraIntrinsics | rhs | 
Returns
| Type | Description | 
|---|---|
| Boolean | 
Inequality(XRCameraIntrinsics, XRCameraIntrinsics)
Declaration
public static bool operator !=(XRCameraIntrinsics lhs, XRCameraIntrinsics rhs)
Parameters
| Type | Name | Description | 
|---|---|---|
| XRCameraIntrinsics | lhs | |
| XRCameraIntrinsics | rhs | 
Returns
| Type | Description | 
|---|---|
| Boolean |