Barotrauma Client Doc
Barotrauma.SpriteDeformations.JointBendDeformation Class Reference

Does a rotational deformations around pivot points at the edges of the sprite. More...

Inheritance diagram for Barotrauma.SpriteDeformations.JointBendDeformation:
Barotrauma.SpriteDeformations.SpriteDeformation

Public Member Functions

 JointBendDeformation (XElement element)
 
override void Update (float deltaTime)
 
- Public Member Functions inherited from Barotrauma.SpriteDeformations.SpriteDeformation
void SetResolution (Point resolution)
 
virtual void Save (XElement element)
 

Static Public Member Functions

static Vector2 RotatePointAroundTarget (Vector2 point, Vector2 target, float angle)
 
static Vector2 RotatePointAroundTarget (Vector2 point, Vector2 target, float sin, float cos)
 
- Static Public Member Functions inherited from Barotrauma.SpriteDeformations.SpriteDeformation
static SpriteDeformation Load (string deformationType, string parentDebugName)
 
static SpriteDeformation Load (XElement element, string parentDebugName)
 
static Vector2[,] GetDeformation (IEnumerable< SpriteDeformation > animations, Vector2 scale, bool inverseY=false)
 

Public Attributes

Vector2 BendRightRefPos = new Vector2(1.0f, 0.5f)
 
Vector2 BendLeftRefPos = new Vector2(0.0f, 0.5f)
 
Vector2 BendUpRefPos = new Vector2(0.5f, 0.0f)
 
Vector2 BendDownRefPos = new Vector2(0.5f, 1.0f)
 
Vector2 Scale = Vector2.Zero
 

Protected Member Functions

override void GetDeformation (out Vector2[,] deformation, out float multiplier, bool inverse)
 
- Protected Member Functions inherited from Barotrauma.SpriteDeformations.SpriteDeformation
 SpriteDeformation (XElement element, SpriteDeformationParams deformationParams)
 

Properties

float BendRight [get, set]
 
float BendLeft [get, set]
 
float BendUp [get, set]
 
float BendDown [get, set]
 
- Properties inherited from Barotrauma.SpriteDeformations.SpriteDeformation
virtual float Phase [get, set]
 
Vector2[,] Deformation [get]
 
SpriteDeformationParams Params [get, set]
 
static IEnumerable< string > DeformationTypes [get]
 
Point Resolution [get, set]
 
string TypeName [get]
 
int Sync [get]
 

Additional Inherited Members

- Public Types inherited from Barotrauma.SpriteDeformations.SpriteDeformation
enum class  DeformationBlendMode { Add , Multiply , Override }
 

Detailed Description

Does a rotational deformations around pivot points at the edges of the sprite.

Definition at line 17 of file JointBendDeformation.cs.

Constructor & Destructor Documentation

◆ JointBendDeformation()

Barotrauma.SpriteDeformations.JointBendDeformation.JointBendDeformation ( XElement  element)

Definition at line 57 of file JointBendDeformation.cs.

Member Function Documentation

◆ GetDeformation()

override void Barotrauma.SpriteDeformations.JointBendDeformation.GetDeformation ( out Vector2  deformation[,],
out float  multiplier,
bool  inverse 
)
protectedvirtual

◆ RotatePointAroundTarget() [1/2]

static Vector2 Barotrauma.SpriteDeformations.JointBendDeformation.RotatePointAroundTarget ( Vector2  point,
Vector2  target,
float  angle 
)
static

Definition at line 129 of file JointBendDeformation.cs.

◆ RotatePointAroundTarget() [2/2]

static Vector2 Barotrauma.SpriteDeformations.JointBendDeformation.RotatePointAroundTarget ( Vector2  point,
Vector2  target,
float  sin,
float  cos 
)
static

Definition at line 134 of file JointBendDeformation.cs.

◆ Update()

override void Barotrauma.SpriteDeformations.JointBendDeformation.Update ( float  deltaTime)
virtual

Member Data Documentation

◆ BendDownRefPos

Vector2 Barotrauma.SpriteDeformations.JointBendDeformation.BendDownRefPos = new Vector2(0.5f, 1.0f)

Definition at line 51 of file JointBendDeformation.cs.

◆ BendLeftRefPos

Vector2 Barotrauma.SpriteDeformations.JointBendDeformation.BendLeftRefPos = new Vector2(0.0f, 0.5f)

Definition at line 35 of file JointBendDeformation.cs.

◆ BendRightRefPos

Vector2 Barotrauma.SpriteDeformations.JointBendDeformation.BendRightRefPos = new Vector2(1.0f, 0.5f)

Definition at line 27 of file JointBendDeformation.cs.

◆ BendUpRefPos

Vector2 Barotrauma.SpriteDeformations.JointBendDeformation.BendUpRefPos = new Vector2(0.5f, 0.0f)

Definition at line 43 of file JointBendDeformation.cs.

◆ Scale

Vector2 Barotrauma.SpriteDeformations.JointBendDeformation.Scale = Vector2.Zero

Definition at line 53 of file JointBendDeformation.cs.

Property Documentation

◆ BendDown

float Barotrauma.SpriteDeformations.JointBendDeformation.BendDown
getset

Definition at line 46 of file JointBendDeformation.cs.

◆ BendLeft

float Barotrauma.SpriteDeformations.JointBendDeformation.BendLeft
getset

Definition at line 30 of file JointBendDeformation.cs.

◆ BendRight

float Barotrauma.SpriteDeformations.JointBendDeformation.BendRight
getset

Definition at line 21 of file JointBendDeformation.cs.

◆ BendUp

float Barotrauma.SpriteDeformations.JointBendDeformation.BendUp
getset

Definition at line 38 of file JointBendDeformation.cs.