Class XRPassthroughLayerComponent
This component is responsible for creating an XR Passthrough Layer.
Inheritance
Implements
Inherited Members
Namespace: Evergine.Components.XR
Assembly: Evergine.Components.dll
Syntax
public class XRPassthroughLayerComponent : Component, IDependencyObject
Fields
passthroughLayer
The XR instance of the pass-through layer.
Declaration
public XRPassthroughLayer passthroughLayer
Field Value
| Type | Description |
|---|---|
| XRPassthroughLayer |
Properties
Brightness
Gets or sets the brightness adjustment value in the range [-100, 100]. The neutral value is 0.
Declaration
[RenderPropertyAsFInput(AttachToTag = 2, AttachToValue = XRPassthroughColorControlType.ColorAdjustment, MinLimit = -100, MaxLimit = 100)]
public float Brightness { get; set; }
Property Value
| Type | Description |
|---|---|
| float |
ColorControl
Gets or sets the flags indicating how to control the layer's color.
Declaration
[RenderProperty(Tag = 2)]
public XRPassthroughColorControlType ColorControl { get; set; }
Property Value
| Type | Description |
|---|---|
| XRPassthroughColorControlType |
ColorMapMonoToMono
Gets or sets the color curve to which the passthrough imagery luminance values are mapped.
Declaration
[RenderProperty(AttachToTag = 2, AttachToValue = XRPassthroughColorControlType.GrayscaleMap)]
public FloatCurve ColorMapMonoToMono { get; set; }
Property Value
| Type | Description |
|---|---|
| FloatCurve |
ColorMapMonoToRGBA
Gets or sets the color curve to which the passthrough imagery's luminance values are mapped.
Declaration
[RenderProperty(AttachToTag = 2, AttachToValue = XRPassthroughColorControlType.ColorMap)]
public ColorCurve ColorMapMonoToRGBA { get; set; }
Property Value
| Type | Description |
|---|---|
| ColorCurve |
CompositionOrder
Gets or sets the composition order. It defines the order of the layers in the composition. The layer with a larger CompositionOrder will be composited in front of the layer with a smaller CompositionOrder.
Declaration
public int CompositionOrder { get; set; }
Property Value
| Type | Description |
|---|---|
| int |
Contrast
Gets or sets the contrast adjustment value in the range [0, Infinity]. The neutral element is 1.
Declaration
[RenderPropertyAsFInput(AttachToTag = 2, AttachToValue = XRPassthroughColorControlType.ColorAdjustment, MinLimit = 0)]
public float Contrast { get; set; }
Property Value
| Type | Description |
|---|---|
| float |
EdgeColor
Gets or sets the passthrough edge color.
Declaration
[RenderProperty(AttachToTag = 1, AttachToValue = true)]
public Color EdgeColor { get; set; }
Property Value
| Type | Description |
|---|---|
| Color |
EdgeRendering
Gets or sets a value indicating whether enabling or not the Passthrough edge enhancement.
Declaration
[RenderProperty(Tag = 1)]
public bool EdgeRendering { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
IsRunning
Gets a value indicating whether the passthrough is running.
Declaration
public bool IsRunning { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Opacity
Gets or sets passthrough texture opacity.
Declaration
[RenderPropertyAsFInput(AsSlider = true, MinLimit = 0, MaxLimit = 1)]
public float Opacity { get; set; }
Property Value
| Type | Description |
|---|---|
| float |
PassthroughLayer
Gets the XR instance of the passthrough layer.
Declaration
public XRPassthroughLayer PassthroughLayer { get; }
Property Value
| Type | Description |
|---|---|
| XRPassthroughLayer |
Placement
Gets or sets whether this overlay should layer behind the scene or in front of it.
Declaration
public XROverlayType Placement { get; set; }
Property Value
| Type | Description |
|---|---|
| XROverlayType |
ProjectionSurface
Gets or sets the type of projection surface for this passthrough layer.
Declaration
public XRProjectionSurfaceType ProjectionSurface { get; set; }
Property Value
| Type | Description |
|---|---|
| XRProjectionSurfaceType |
Saturation
Gets or sets the saturation adjustment value in the range [0, Infinity]. The neutral element is 1.
Declaration
[RenderPropertyAsFInput(AttachToTag = 2, AttachToValue = XRPassthroughColorControlType.ColorAdjustment, MinLimit = 0)]
public float Saturation { get; set; }
Property Value
| Type | Description |
|---|---|
| float |
StartPassthroughAutomatically
Gets or sets a value indicating whether the passthrough layer is played automatically when the component starts.
Declaration
public bool StartPassthroughAutomatically { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
|
Methods
OnActivated()
Invoked when the object is activated once it is attached.
Declaration
protected override void OnActivated()
Overrides
OnAttached()
Invoked when the object is attached to the system.
Declaration
protected override bool OnAttached()
Returns
| Type | Description |
|---|---|
| bool | True if everything is OK. |
Overrides
OnDeactivated()
Invoked when the object is deactivated.
Declaration
protected override void OnDeactivated()
Overrides
OnDetached()
Invoked when the object is detached.
Declaration
protected override void OnDetached()