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
object
Deformation
Inherited Members
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
Namespace: Sylves
Assembly: Sylves.dll
Syntax
public class Deformation

Constructors

Deformation(Func<Vector3, Vector3>, GetJacobiFunc, bool)

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

Deformation(Func<Vector3, Vector3>, Func<Vector3, Vector3, Vector3>, Func<Vector3, Vector4, Vector4>, GetJacobiFunc, bool)

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
Func<Vector3, Vector3> deformPoint
Func<Vector3, Vector3, Vector3> deformNormal
Func<Vector3, Vector4, Vector4> deformTangent
Deformation.GetJacobiFunc getJacobi
bool invertWinding

Deformation(Func<Vector3, Vector3>, float, bool)

Declaration
public Deformation(Func<Vector3, Vector3> deformPoint, float step = 0.001, bool invertWinding = false)
Parameters
Type Name Description
Func<Vector3, Vector3> deformPoint
float step
bool 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
Func<Vector3, Vector3, Vector3>

InnerDeformPoint

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

InnerDeformTangent

Declaration
public Func<Vector3, Vector4, Vector4> InnerDeformTangent { get; set; }
Property Value
Type Description
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
bool

InvertWinding

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

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

operator *(Deformation, Matrix4x4)

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

operator *(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