Show / Hide Table of Contents

Class Deformation

A deformation is a continuous, differentable mapping from one space to another. It is used to warp meshes in arbitrary ways, by mapping the vertices, normals and tangents of the mesh.

Inheritance
System.Object
Deformation
Namespace: Sylves
Assembly: Sylves.dll
Syntax
public class Deformation : Object

Constructors

Deformation(Func<Vector3, Vector3>, Deformation.GetJacobiFunc, Boolean)

Declaration
public Deformation(Func<Vector3, Vector3> deformPoint, Deformation.GetJacobiFunc getJacobi, bool invertWinding)
Parameters
Type Name Description
System.Func<Vector3, Vector3> deformPoint
Deformation.GetJacobiFunc getJacobi
System.Boolean invertWinding

Deformation(Func<Vector3, Vector3>, Func<Vector3, Vector3, Vector3>, Func<Vector3, Vector4, Vector4>, Deformation.GetJacobiFunc, Boolean)

Declaration
public Deformation(Func<Vector3, Vector3> deformPoint, Func<Vector3, Vector3, Vector3> deformNormal, Func<Vector3, Vector4, Vector4> deformTangent, Deformation.GetJacobiFunc getJacobi, bool invertWinding)
Parameters
Type Name Description
System.Func<Vector3, Vector3> deformPoint
System.Func<Vector3, Vector3, Vector3> deformNormal
System.Func<Vector3, Vector4, Vector4> deformTangent
Deformation.GetJacobiFunc getJacobi
System.Boolean invertWinding

Deformation(Func<Vector3, Vector3>, Single, Boolean)

Declaration
public Deformation(Func<Vector3, Vector3> deformPoint, float step = 0.001F, bool invertWinding = false)
Parameters
Type Name Description
System.Func<Vector3, Vector3> deformPoint
System.Single step
System.Boolean invertWinding

Fields

Identity

Declaration
public static Deformation Identity
Field Value
Type Description
Deformation

PostDeform

Declaration
public Matrix4x4 PostDeform
Field Value
Type Description
Matrix4x4

PostDeformIT

Declaration
public Matrix4x4 PostDeformIT
Field Value
Type Description
Matrix4x4

PreDeform

Declaration
public Matrix4x4 PreDeform
Field Value
Type Description
Matrix4x4

PreDeformIT

Declaration
public Matrix4x4 PreDeformIT
Field Value
Type Description
Matrix4x4

Properties

InnerDeformNormal

Declaration
public Func<Vector3, Vector3, Vector3> InnerDeformNormal { get; set; }
Property Value
Type Description
System.Func<Vector3, Vector3, Vector3>

InnerDeformPoint

Declaration
public Func<Vector3, Vector3> InnerDeformPoint { get; set; }
Property Value
Type Description
System.Func<Vector3, Vector3>

InnerDeformTangent

Declaration
public Func<Vector3, Vector4, Vector4> InnerDeformTangent { get; set; }
Property Value
Type Description
System.Func<Vector3, Vector4, Vector4>

InnerGetJacobi

Declaration
public Deformation.GetJacobiFunc InnerGetJacobi { get; set; }
Property Value
Type Description
Deformation.GetJacobiFunc

InnerInvertWinding

Declaration
public bool InnerInvertWinding { get; set; }
Property Value
Type Description
System.Boolean

InvertWinding

Declaration
public bool InvertWinding { get; }
Property Value
Type Description
System.Boolean

Methods

Clone()

Declaration
public Deformation Clone()
Returns
Type Description
Deformation

DeformNormal(Vector3, Vector3)

Declaration
public Vector3 DeformNormal(Vector3 p, Vector3 v)
Parameters
Type Name Description
Vector3 p
Vector3 v
Returns
Type Description
Vector3

DeformPoint(Vector3)

Declaration
public Vector3 DeformPoint(Vector3 p)
Parameters
Type Name Description
Vector3 p
Returns
Type Description
Vector3

DeformTangent(Vector3, Vector4)

Declaration
public Vector4 DeformTangent(Vector3 p, Vector4 t)
Parameters
Type Name Description
Vector3 p
Vector4 t
Returns
Type Description
Vector4

GetJacobi(Vector3)

Declaration
public Matrix4x4 GetJacobi(Vector3 p)
Parameters
Type Name Description
Vector3 p
Returns
Type Description
Matrix4x4

GetJacobi(Vector3, out Matrix4x4)

Declaration
public void GetJacobi(Vector3 p, out Matrix4x4 j)
Parameters
Type Name Description
Vector3 p
Matrix4x4 j

Operators

Multiply(Deformation, Matrix4x4)

Declaration
public static Deformation operator *(Deformation meshDeformation, Matrix4x4 m)
Parameters
Type Name Description
Deformation meshDeformation
Matrix4x4 m
Returns
Type Description
Deformation

Multiply(Matrix4x4, Deformation)

Declaration
public static Deformation operator *(Matrix4x4 m, Deformation meshDeformation)
Parameters
Type Name Description
Matrix4x4 m
Deformation meshDeformation
Returns
Type Description
Deformation
In This Article
Back to top Generated by DocFX