Table of Contents

Class GeometryModel3D

Namespace
HelixToolkit.WinUI.SharpDX
Assembly
HelixToolkit.WinUI.SharpDX.dll

Provides a base class for a scene model which contains geometry

public abstract class GeometryModel3D : Element3D, IEquatable<DependencyObject>, IAnimationObject, IVisualElement, IVisualElement2, IEquatable<UIElement>, IEquatable<FrameworkElement>, IWinRTObject, IDynamicInterfaceCastable, IEquatable<Control>, IDisposable, IVisible, IHitable, IThrowingShadow, IApplyPostEffect
Inheritance
GeometryModel3D
Implements
IWinRTObject
Derived
Inherited Members
Extension Methods

Fields

AlwaysHittableProperty

The always hittable property

public static readonly DependencyProperty AlwaysHittableProperty

Field Value

DependencyProperty

DepthBiasProperty

The depth bias property

public static readonly DependencyProperty DepthBiasProperty

Field Value

DependencyProperty

EnableViewFrustumCheckProperty

The enable view frustum check property

public static readonly DependencyProperty EnableViewFrustumCheckProperty

Field Value

DependencyProperty

FillModeProperty

The fill mode property

public static readonly DependencyProperty FillModeProperty

Field Value

DependencyProperty

GeometryProperty

The geometry property

public static readonly DependencyProperty GeometryProperty

Field Value

DependencyProperty

InstancesProperty

List of instance matrix.

public static readonly DependencyProperty InstancesProperty

Field Value

DependencyProperty

IsDepthClipEnabledProperty

The is depth clip enabled property

public static readonly DependencyProperty IsDepthClipEnabledProperty

Field Value

DependencyProperty

IsMultisampleEnabledProperty

The is multisample enabled property

public static readonly DependencyProperty IsMultisampleEnabledProperty

Field Value

DependencyProperty

IsScissorEnabledProperty

The is scissor enabled property

public static readonly DependencyProperty IsScissorEnabledProperty

Field Value

DependencyProperty

IsSelectedProperty

The is selected property

public static readonly DependencyProperty IsSelectedProperty

Field Value

DependencyProperty

IsThrowingShadowProperty

public static readonly DependencyProperty IsThrowingShadowProperty

Field Value

DependencyProperty

PostEffectsProperty

The post effects property

public static readonly DependencyProperty PostEffectsProperty

Field Value

DependencyProperty

SlopeScaledDepthBiasProperty

The slope scaled depth bias property

public static readonly DependencyProperty SlopeScaledDepthBiasProperty

Field Value

DependencyProperty

Properties

AlwaysHittable

Gets or sets a value indicating whether [always hittable] even it is not rendering.

public bool AlwaysHittable { get; set; }

Property Value

bool

true if [always hittable]; otherwise, false.

DepthBias

Gets or sets the depth bias.

public int DepthBias { get; set; }

Property Value

int

The depth bias.

EnableViewFrustumCheck

Gets or sets a value indicating whether [enable view frustum check].

public bool EnableViewFrustumCheck { get; set; }

Property Value

bool

true if [enable view frustum check]; otherwise, false.

FillMode

Gets or sets the fill mode.

public FillMode FillMode { get; set; }

Property Value

FillMode

The fill mode.

Geometry

Gets or sets the geometry.

public Geometry3D? Geometry { get; set; }

Property Value

Geometry3D

The geometry.

Instances

List of instance matrix.

public IList<Matrix4x4>? Instances { get; set; }

Property Value

IList<Matrix4x4>

IsDepthClipEnabled

Gets or sets a value indicating whether this instance is depth clip enabled.

public bool IsDepthClipEnabled { get; set; }

Property Value

bool

true if this instance is depth clip enabled; otherwise, false.

IsMultisampleEnabled

Only works under FillMode = Wireframe. MSAA is determined by viewport MSAA settings for FillMode = Solid

public bool IsMultisampleEnabled { get; set; }

Property Value

bool

IsScissorEnabled

Gets or sets a value indicating whether this instance is scissor enabled.

public bool IsScissorEnabled { get; set; }

Property Value

bool

true if this instance is scissor enabled; otherwise, false.

IsSelected

Gets or sets a value indicating whether this instance is selected.

public bool IsSelected { get; set; }

Property Value

bool

true if this instance is selected; otherwise, false.

IsThrowingShadow

public bool IsThrowingShadow { get; set; }

Property Value

bool

PostEffects

public string PostEffects { get; set; }

Property Value

string

SlopeScaledDepthBias

Gets or sets the slope scaled depth bias.

public double SlopeScaledDepthBias { get; set; }

Property Value

double

The slope scaled depth bias.

Methods

AssignDefaultValuesToSceneNode(SceneNode)

protected override void AssignDefaultValuesToSceneNode(SceneNode node)

Parameters

node SceneNode