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
OnDetach()
Invoked when the object is detached.
Declaration
protected override void OnDetach()