Table of Contents

Class ParametricSurface3DNode

Namespace
HelixToolkit.SharpDX.Model.Scene
Assembly
HelixToolkit.SharpDX.dll
public abstract class ParametricSurface3DNode : MeshNode, IDisposable, IComparable<SceneNode>, IAnimationNode, IHitable, IThrowingShadow, IInstancing, IBoundable, IApplyPostEffect, IDynamicReflectable
Inheritance
ParametricSurface3DNode
Implements
Derived
Inherited Members
Extension Methods

Properties

IsTessellating

public bool IsTessellating { get; }

Property Value

bool

MeshSizeU

public int MeshSizeU { get; set; }

Property Value

int

MeshSizeV

public int MeshSizeV { get; set; }

Property Value

int

Methods

Evaluate(double, double, out Vector2)

Evaluates the surface at the specified u,v parameters.

protected abstract Vector3 Evaluate(double u, double v, out Vector2 textureCoord)

Parameters

u double

The u parameter.

v double

The v parameter.

textureCoord Vector2

The texture coordinates.

Returns

Vector3

The evaluated Vector3.

OnAttach(IEffectsManager)

This function initialize the Geometry Buffer and Instance Buffer

protected override bool OnAttach(IEffectsManager effectsManager)

Parameters

effectsManager IEffectsManager

Returns

bool

Return true if attached

OnDetach()

Used to override Detach

protected override void OnDetach()

OnTesselatingAsync(CancellationToken)

protected virtual MeshGeometry3D OnTesselatingAsync(CancellationToken token)

Parameters

token CancellationToken

Returns

MeshGeometry3D

TessellateAsync()

protected void TessellateAsync()