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
BatchedGeometriesProperty
public static readonly DependencyProperty BatchedGeometriesProperty
Field Value
BatchedMaterialsProperty
public static readonly DependencyProperty BatchedMaterialsProperty
Field Value
CullModeProperty
The cull mode property
public static readonly DependencyProperty CullModeProperty
Field Value
DepthBiasProperty
The depth bias property
public static readonly DependencyProperty DepthBiasProperty
Field Value
EnableViewFrustumCheckProperty
The enable view frustum check property
public static readonly DependencyProperty EnableViewFrustumCheckProperty
Field Value
FillModeProperty
The fill mode property
public static readonly DependencyProperty FillModeProperty
Field Value
FrontCounterClockwiseProperty
The front counter clockwise property
public static readonly DependencyProperty FrontCounterClockwiseProperty
Field Value
InvertNormalProperty
The invert normal property
public static readonly DependencyProperty InvertNormalProperty
Field Value
IsDepthClipEnabledProperty
The is depth clip enabled property
public static readonly DependencyProperty IsDepthClipEnabledProperty
Field Value
IsMultisampleEnabledProperty
The is multisample enabled property
public static readonly DependencyProperty IsMultisampleEnabledProperty
Field Value
IsScissorEnabledProperty
The is scissor enabled property
public static readonly DependencyProperty IsScissorEnabledProperty
Field Value
IsSelectedProperty
The is selected property
public static readonly DependencyProperty IsSelectedProperty
Field Value
IsThrowingShadowProperty
public static readonly DependencyProperty IsThrowingShadowProperty
Field Value
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
MaterialProperty
public static readonly DependencyProperty MaterialProperty
Field Value
PostEffectsProperty
public static readonly DependencyProperty PostEffectsProperty
Field Value
RenderWireframeProperty
The render wireframe property
public static readonly DependencyProperty RenderWireframeProperty
Field Value
SlopeScaledDepthBiasProperty
The slope scaled depth bias property
public static readonly DependencyProperty SlopeScaledDepthBiasProperty
Field Value
WireframeColorProperty
The wireframe color property
public static readonly DependencyProperty WireframeColorProperty
Field Value
Properties
AlwaysHittable
Gets or sets a value indicating whether [always hittable] even it is not rendering.
public bool AlwaysHittable { get; set; }
Property Value
- bool
trueif [always hittable]; otherwise,false.
BatchedGeometries
public IList<BatchedMeshGeometryConfig>? BatchedGeometries { get; set; }
Property Value
BatchedMaterials
public IList<Material>? BatchedMaterials { get; set; }
Property Value
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
trueif [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
trueif [front counter clockwise]; otherwise,false.
InvertNormal
Invert the surface normal during rendering
public bool InvertNormal { get; set; }
Property Value
IsDepthClipEnabled
Gets or sets a value indicating whether this instance is depth clip enabled.
public bool IsDepthClipEnabled { get; set; }
Property Value
- bool
trueif 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
IsScissorEnabled
Gets or sets a value indicating whether this instance is scissor enabled.
public bool IsScissorEnabled { get; set; }
Property Value
- bool
trueif 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
trueif this instance is selected; otherwise,false.
IsThrowingShadow
public bool IsThrowingShadow { get; set; }
Property Value
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
Material
public Material? Material { get; set; }
Property Value
PostEffects
public string PostEffects { get; set; }
Property Value
RenderWireframe
Gets or sets a value indicating whether [render overlapping wireframe].
public bool RenderWireframe { get; set; }
Property Value
- bool
trueif [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
nodeSceneNode
OnCreateSceneNode()
Called when [create scene node].
protected override SceneNode OnCreateSceneNode()