Table of Contents

Class ParticleStormModel3D

Namespace
HelixToolkit.Avalonia.SharpDX
Assembly
HelixToolkit.Avalonia.SharpDX.dll
public class ParticleStormModel3D : Element3D, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue, IDisposable, IVisible
Inheritance
AvaloniaObject
Animatable
StyledElement
Visual
Layoutable
Interactive
InputElement
Control
ParticleStormModel3D
Implements
IDataContextProvider
ILogical
IThemeVariantHost
IResourceHost
IResourceNode
IStyleHost
ISetLogicalParent
ISetInheritanceParent
IStyleable
INamed
IInputElement
IDataTemplateHost
ISetterValue
Inherited Members
Control.FocusAdornerProperty
Control.TagProperty
Control.ContextMenuProperty
Control.ContextFlyoutProperty
Control.RequestBringIntoViewEvent
Control.ContextRequestedEvent
Control.LoadedEvent
Control.UnloadedEvent
Control.SizeChangedEvent
Control.GetTemplateFocusTarget()
Control.OnLoaded(RoutedEventArgs)
Control.OnUnloaded(RoutedEventArgs)
Control.OnSizeChanged(SizeChangedEventArgs)
Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs)
Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs)
Control.OnGotFocus(GotFocusEventArgs)
Control.OnLostFocus(RoutedEventArgs)
Control.OnCreateAutomationPeer()
Control.OnPointerReleased(PointerReleasedEventArgs)
Control.OnKeyUp(KeyEventArgs)
Control.OnPropertyChanged(AvaloniaPropertyChangedEventArgs)
Control.FocusAdorner
Control.DataTemplates
Control.ContextMenu
Control.ContextFlyout
Control.IsLoaded
Control.Tag
Control.ContextRequested
Control.Loaded
Control.Unloaded
Control.SizeChanged
InputElement.FocusableProperty
InputElement.IsEnabledProperty
InputElement.IsEffectivelyEnabledProperty
InputElement.CursorProperty
InputElement.IsKeyboardFocusWithinProperty
InputElement.IsFocusedProperty
InputElement.IsPointerOverProperty
InputElement.IsTabStopProperty
InputElement.GotFocusEvent
InputElement.LostFocusEvent
InputElement.KeyDownEvent
InputElement.KeyUpEvent
InputElement.TabIndexProperty
InputElement.TextInputEvent
InputElement.TextInputMethodClientRequestedEvent
InputElement.PointerEnteredEvent
InputElement.PointerExitedEvent
InputElement.PointerMovedEvent
InputElement.PointerPressedEvent
InputElement.PointerReleasedEvent
InputElement.PointerCaptureLostEvent
InputElement.PointerWheelChangedEvent
InputElement.TappedEvent
InputElement.HoldingEvent
InputElement.DoubleTappedEvent
InputElement.Focus(NavigationMethod, KeyModifiers)
InputElement.OnKeyDown(KeyEventArgs)
InputElement.OnTextInput(TextInputEventArgs)
InputElement.OnPointerEntered(PointerEventArgs)
InputElement.OnPointerExited(PointerEventArgs)
InputElement.OnPointerMoved(PointerEventArgs)
InputElement.OnPointerPressed(PointerPressedEventArgs)
InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs)
InputElement.OnPointerWheelChanged(PointerWheelEventArgs)
InputElement.UpdateIsEffectivelyEnabled()
InputElement.Focusable
InputElement.IsEnabled
InputElement.Cursor
InputElement.IsKeyboardFocusWithin
InputElement.IsFocused
InputElement.IsPointerOver
InputElement.IsTabStop
InputElement.IsEffectivelyEnabled
InputElement.TabIndex
InputElement.KeyBindings
InputElement.IsEnabledCore
InputElement.GestureRecognizers
InputElement.GotFocus
InputElement.LostFocus
InputElement.KeyDown
InputElement.KeyUp
InputElement.TextInput
InputElement.TextInputMethodClientRequested
InputElement.PointerEntered
InputElement.PointerExited
InputElement.PointerMoved
InputElement.PointerPressed
InputElement.PointerReleased
InputElement.PointerCaptureLost
InputElement.PointerWheelChanged
InputElement.Tapped
InputElement.Holding
InputElement.DoubleTapped
Interactive.RaiseEvent(RoutedEventArgs)
Interactive.BuildEventRoute(RoutedEvent)
Layoutable.DesiredSizeProperty
Layoutable.WidthProperty
Layoutable.HeightProperty
Layoutable.MinWidthProperty
Layoutable.MaxWidthProperty
Layoutable.MinHeightProperty
Layoutable.MaxHeightProperty
Layoutable.MarginProperty
Layoutable.HorizontalAlignmentProperty
Layoutable.VerticalAlignmentProperty
Layoutable.UseLayoutRoundingProperty
Layoutable.UpdateLayout()
Layoutable.ApplyTemplate()
Layoutable.Measure(Size)
Layoutable.Arrange(Rect)
Layoutable.InvalidateMeasure()
Layoutable.InvalidateArrange()
Layoutable.AffectsMeasure<T>(params AvaloniaProperty[])
Layoutable.AffectsArrange<T>(params AvaloniaProperty[])
Layoutable.MeasureCore(Size)
Layoutable.MeasureOverride(Size)
Layoutable.ArrangeCore(Rect)
Layoutable.ArrangeOverride(Size)
Layoutable.OnMeasureInvalidated()
Layoutable.OnVisualParentChanged(Visual, Visual)
Layoutable.Width
Layoutable.Height
Layoutable.MinWidth
Layoutable.MaxWidth
Layoutable.MinHeight
Layoutable.MaxHeight
Layoutable.Margin
Layoutable.HorizontalAlignment
Layoutable.VerticalAlignment
Layoutable.DesiredSize
Layoutable.IsMeasureValid
Layoutable.IsArrangeValid
Layoutable.UseLayoutRounding
Layoutable.EffectiveViewportChanged
Layoutable.LayoutUpdated
Visual.BoundsProperty
Visual.ClipToBoundsProperty
Visual.ClipProperty
Visual.IsVisibleProperty
Visual.OpacityProperty
Visual.OpacityMaskProperty
Visual.EffectProperty
Visual.HasMirrorTransformProperty
Visual.RenderTransformProperty
Visual.RenderTransformOriginProperty
Visual.FlowDirectionProperty
Visual.VisualParentProperty
Visual.ZIndexProperty
Visual.GetFlowDirection(Visual)
Visual.SetFlowDirection(Visual, FlowDirection)
Visual.InvalidateVisual()
Visual.Render(DrawingContext)
Visual.AffectsRender<T>(params AvaloniaProperty[])
Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs)
Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs)
Visual.InvalidateMirrorTransform()
Visual.ClipToBounds
Visual.Clip
Visual.IsEffectivelyVisible
Visual.IsVisible
Visual.Opacity
Visual.OpacityMask
Visual.Effect
Visual.HasMirrorTransform
Visual.RenderTransform
Visual.RenderTransformOrigin
Visual.FlowDirection
Visual.ZIndex
Visual.VisualChildren
Visual.VisualRoot
Visual.BypassFlowDirectionPolicies
Visual.AttachedToVisualTree
Visual.DetachedFromVisualTree
StyledElement.DataContextProperty
StyledElement.NameProperty
StyledElement.ParentProperty
StyledElement.TemplatedParentProperty
StyledElement.ThemeProperty
StyledElement.BeginInit()
StyledElement.EndInit()
StyledElement.ApplyStyling()
StyledElement.InitializeIfNeeded()
StyledElement.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs)
StyledElement.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs)
StyledElement.OnDataContextBeginUpdate()
StyledElement.OnDataContextEndUpdate()
StyledElement.OnInitialized()
StyledElement.Name
StyledElement.Classes
StyledElement.DataContext
StyledElement.IsInitialized
StyledElement.Styles
StyledElement.StyleKey
StyledElement.Resources
StyledElement.TemplatedParent
StyledElement.Theme
StyledElement.LogicalChildren
StyledElement.PseudoClasses
StyledElement.StyleKeyOverride
StyledElement.Parent
StyledElement.ActualThemeVariant
StyledElement.AttachedToLogicalTree
StyledElement.DetachedFromLogicalTree
StyledElement.DataContextChanged
StyledElement.Initialized
StyledElement.ResourcesChanged
StyledElement.ActualThemeVariantChanged
Animatable.TransitionsProperty
Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs)
Animatable.Transitions
AvaloniaObject.CheckAccess()
AvaloniaObject.VerifyAccess()
AvaloniaObject.ClearValue(AvaloniaProperty)
AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>)
AvaloniaObject.ClearValue<T>(StyledProperty<T>)
AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>)
AvaloniaObject.GetHashCode()
AvaloniaObject.GetValue(AvaloniaProperty)
AvaloniaObject.GetValue<T>(StyledProperty<T>)
AvaloniaObject.GetValue<T>(DirectPropertyBase<T>)
AvaloniaObject.GetBaseValue<T>(StyledProperty<T>)
AvaloniaObject.IsAnimating(AvaloniaProperty)
AvaloniaObject.IsSet(AvaloniaProperty)
AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority)
AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T)
AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T)
AvaloniaObject.Bind(AvaloniaProperty, IBinding)
AvaloniaObject.CoerceValue(AvaloniaProperty)
AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T)
AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T)
AvaloniaObject.InheritanceParent
AvaloniaObject.this[AvaloniaProperty]
AvaloniaObject.this[IndexerDescriptor]
AvaloniaObject.PropertyChanged
Extension Methods

Fields

AccelerationProperty

public static readonly AvaloniaProperty AccelerationProperty

Field Value

AvaloniaProperty

AlphaBlendProperty

public static readonly AvaloniaProperty AlphaBlendProperty

Field Value

AvaloniaProperty

AnimateSpriteByEnergyBoundProperty

public static readonly AvaloniaProperty AnimateSpriteByEnergyBoundProperty

Field Value

AvaloniaProperty

BlendColorProperty

public static readonly AvaloniaProperty BlendColorProperty

Field Value

AvaloniaProperty

BlendFactorProperty

The blend factor property

public static readonly AvaloniaProperty BlendFactorProperty

Field Value

AvaloniaProperty

BlendProperty

public static readonly AvaloniaProperty BlendProperty

Field Value

AvaloniaProperty

ConsumerGravityProperty

public static readonly AvaloniaProperty ConsumerGravityProperty

Field Value

AvaloniaProperty

ConsumerLocationProperty

public static readonly AvaloniaProperty ConsumerLocationProperty

Field Value

AvaloniaProperty

ConsumerRadiusProperty

public static readonly AvaloniaProperty ConsumerRadiusProperty

Field Value

AvaloniaProperty

CumulateAtBoundProperty

public static readonly AvaloniaProperty CumulateAtBoundProperty

Field Value

AvaloniaProperty

DestAlphaBlendProperty

public static readonly AvaloniaProperty DestAlphaBlendProperty

Field Value

AvaloniaProperty

DestBlendProperty

public static readonly AvaloniaProperty DestBlendProperty

Field Value

AvaloniaProperty

EmitterLocationProperty

public static readonly AvaloniaProperty EmitterLocationProperty

Field Value

AvaloniaProperty

EmitterRadiusProperty

public static readonly AvaloniaProperty EmitterRadiusProperty

Field Value

AvaloniaProperty

EnableViewFrustumCheckProperty

The enable view frustum check property

public static readonly AvaloniaProperty EnableViewFrustumCheckProperty

Field Value

AvaloniaProperty

EnergyDissipationRateProperty

public static readonly AvaloniaProperty EnergyDissipationRateProperty

Field Value

AvaloniaProperty

InitialEnergyProperty

public static readonly AvaloniaProperty InitialEnergyProperty

Field Value

AvaloniaProperty

InitialVelocityProperty

public static readonly AvaloniaProperty InitialVelocityProperty

Field Value

AvaloniaProperty

InstancesProperty

List of instance matrix.

public static readonly AvaloniaProperty InstancesProperty

Field Value

AvaloniaProperty

NumTextureColumnProperty

public static readonly AvaloniaProperty NumTextureColumnProperty

Field Value

AvaloniaProperty

NumTextureRowProperty

public static readonly AvaloniaProperty NumTextureRowProperty

Field Value

AvaloniaProperty

ParticleBoundsProperty

public static readonly AvaloniaProperty ParticleBoundsProperty

Field Value

AvaloniaProperty

ParticleCountProperty

public static readonly AvaloniaProperty ParticleCountProperty

Field Value

AvaloniaProperty

ParticleSizeProperty

public static readonly AvaloniaProperty ParticleSizeProperty

Field Value

AvaloniaProperty

ParticleTextureProperty

public static readonly AvaloniaProperty ParticleTextureProperty

Field Value

AvaloniaProperty

RandomVectorGeneratorProperty

public static readonly AvaloniaProperty RandomVectorGeneratorProperty

Field Value

AvaloniaProperty

SampleMaskProperty

The sample mask property

public static readonly AvaloniaProperty SampleMaskProperty

Field Value

AvaloniaProperty

SourceAlphaBlendProperty

public static readonly AvaloniaProperty SourceAlphaBlendProperty

Field Value

AvaloniaProperty

SourceBlendProperty

public static readonly AvaloniaProperty SourceBlendProperty

Field Value

AvaloniaProperty

TurbulanceProperty

public static readonly AvaloniaProperty TurbulanceProperty

Field Value

AvaloniaProperty

Properties

Acceleration

public Vector3 Acceleration { get; set; }

Property Value

Vector3

AlphaBlend

public BlendOperation AlphaBlend { get; set; }

Property Value

BlendOperation

AnimateSpriteByEnergy

public bool AnimateSpriteByEnergy { get; set; }

Property Value

bool

Blend

public BlendOperation Blend { get; set; }

Property Value

BlendOperation

BlendColor

public Color BlendColor { get; set; }

Property Value

Color

BlendFactor

Gets or sets the blend factor for blending

public Color BlendFactor { get; set; }

Property Value

Color

The blend factor.

ConsumerGravity

public double ConsumerGravity { get; set; }

Property Value

double

ConsumerLocation

public Vector3 ConsumerLocation { get; set; }

Property Value

Vector3

ConsumerRadius

public double ConsumerRadius { get; set; }

Property Value

double

CumulateAtBound

public bool CumulateAtBound { get; set; }

Property Value

bool

DestAlphaBlend

public BlendOption DestAlphaBlend { get; set; }

Property Value

BlendOption

DestBlend

public BlendOption DestBlend { get; set; }

Property Value

BlendOption

EmitterLocation

public Vector3 EmitterLocation { get; set; }

Property Value

Vector3

EmitterRadius

public double EmitterRadius { get; set; }

Property Value

double

EnergyDissipationRate

public double EnergyDissipationRate { get; set; }

Property Value

double

InitialEnergy

public double InitialEnergy { get; set; }

Property Value

double

InitialVelocity

public double InitialVelocity { get; set; }

Property Value

double

Instances

List of instance matrix.

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

Property Value

IList<Matrix4x4>

NumTextureColumn

public int NumTextureColumn { get; set; }

Property Value

int

NumTextureRow

public int NumTextureRow { get; set; }

Property Value

int

ParticleBounds

public BoundingBox ParticleBounds { get; set; }

Property Value

BoundingBox

ParticleCount

public int ParticleCount { get; set; }

Property Value

int

ParticleSize

public Size ParticleSize { get; set; }

Property Value

Size

ParticleTexture

public TextureModel? ParticleTexture { get; set; }

Property Value

TextureModel

RandomVectorGenerator

public IRandomVector RandomVectorGenerator { get; set; }

Property Value

IRandomVector

SampleMask

Gets or sets the sample mask used during blending

public int SampleMask { get; set; }

Property Value

int

The sample mask.

SourceAlphaBlend

public BlendOption SourceAlphaBlend { get; set; }

Property Value

BlendOption

SourceBlend

public BlendOption SourceBlend { get; set; }

Property Value

BlendOption

Turbulance

public double Turbulance { get; set; }

Property Value

double

Methods

AssignDefaultValuesToSceneNode(SceneNode)

protected override void AssignDefaultValuesToSceneNode(SceneNode node)

Parameters

node SceneNode

OnCreateSceneNode()

Called when [create scene node].

protected override SceneNode OnCreateSceneNode()

Returns

SceneNode