Table of Contents

Class BatchedMeshGeometryModel3D

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

Static mesh batching. Supports multiple BatchedMaterials. All geometries are merged into single buffer for rendering. Indivisual material color infomations are encoded into vertex buffer.

Material is used if BatchedMaterials = null. And also used for shared material texture binding.

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

Fields

AlwaysHittableProperty

The always hittable property

public static readonly DependencyProperty AlwaysHittableProperty

Field Value

DependencyProperty

BatchedGeometriesProperty

public static readonly DependencyProperty BatchedGeometriesProperty

Field Value

DependencyProperty

BatchedMaterialsProperty

public static readonly DependencyProperty BatchedMaterialsProperty

Field Value

DependencyProperty

CullModeProperty

The cull mode property

public static readonly DependencyProperty CullModeProperty

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

FrontCounterClockwiseProperty

The front counter clockwise property

public static readonly DependencyProperty FrontCounterClockwiseProperty

Field Value

DependencyProperty

InvertNormalProperty

The invert normal property

public static readonly DependencyProperty InvertNormalProperty

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

IsTransparentProperty

Specifiy if model material is transparent. During rendering, transparent objects are rendered after opaque objects. Transparent objects' order in scene graph are preserved.

public static readonly DependencyProperty IsTransparentProperty

Field Value

DependencyProperty

MaterialProperty

public static readonly DependencyProperty MaterialProperty

Field Value

DependencyProperty

PostEffectsProperty

public static readonly DependencyProperty PostEffectsProperty

Field Value

DependencyProperty

RenderWireframeProperty

The render wireframe property

public static readonly DependencyProperty RenderWireframeProperty

Field Value

DependencyProperty

SlopeScaledDepthBiasProperty

The slope scaled depth bias property

public static readonly DependencyProperty SlopeScaledDepthBiasProperty

Field Value

DependencyProperty

WireframeColorProperty

The wireframe color property

public static readonly DependencyProperty WireframeColorProperty

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.

BatchedGeometries

public IList<BatchedMeshGeometryConfig>? BatchedGeometries { get; set; }

Property Value

IList<BatchedMeshGeometryConfig>

BatchedMaterials

public IList<Material>? BatchedMaterials { get; set; }

Property Value

IList<Material>

CullMode

Gets or sets the cull mode.

public CullMode CullMode { get; set; }

Property Value

CullMode

The cull mode.

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.

FrontCounterClockwise

Gets or sets a value indicating whether [front counter clockwise].

public bool FrontCounterClockwise { get; set; }

Property Value

bool

true if [front counter clockwise]; otherwise, false.

InvertNormal

Invert the surface normal during rendering

public bool InvertNormal { get; set; }

Property Value

bool

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

IsTransparent

Specifiy if model material is transparent. During rendering, transparent objects are rendered after opaque objects. Transparent objects' order in scene graph are preserved.

public bool IsTransparent { get; set; }

Property Value

bool

Material

public Material? Material { get; set; }

Property Value

Material

PostEffects

public string PostEffects { get; set; }

Property Value

string

RenderWireframe

Gets or sets a value indicating whether [render overlapping wireframe].

public bool RenderWireframe { get; set; }

Property Value

bool

true if [render wireframe]; otherwise, false.

SlopeScaledDepthBias

Gets or sets the slope scaled depth bias.

public double SlopeScaledDepthBias { get; set; }

Property Value

double

The slope scaled depth bias.

WireframeColor

Gets or sets the color of the wireframe.

public Color WireframeColor { get; set; }

Property Value

Color

The color of the wireframe.

Methods

AssignDefaultValuesToSceneNode(SceneNode)

protected override void AssignDefaultValuesToSceneNode(SceneNode node)

Parameters

node SceneNode

OnCreateSceneNode()

Called when [create scene node].

protected override SceneNode OnCreateSceneNode()

Returns

SceneNode