VertExmotion  1.8.6
1.8.6
Kalagaan.VertExmotionBase Class Reference
Inheritance diagram for Kalagaan.VertExmotionBase:
Kalagaan.VertExmotion

Classes

class  EditorParameters
 
class  Parameters
 

Public Member Functions

Mesh GetMesh ()
 
void SetMesh (Mesh m)
 
void InitMesh ()
 
void ApplyMotionData ()
 
void InitVertices ()
 
void Update ()
 
void LateUpdate ()
 
void UpdateShaders ()
 
void DisableMotion ()
 
void CleanShaderProperties ()
 
void SetTimeScale (float timeScale)
 Sets the time scale on each sensor. More...
 
VertExmotionSensorBase CreateSensor ()
 
VertExmotionSensorBase CreateSensor (string name)
 
void AddSensor (VertExmotionSensorBase sensor)
 Add a sensor to the list More...
 
void AddSensor (VertExmotionSensorBase sensor, bool linked)
 Add a linked sensor to the list More...
 
void RemoveSensor (VertExmotionSensorBase sensor)
 
void Link (VertExmotionSensorBase sensor)
 Link a sensor to the previous in the list More...
 
void Link (int sensorId)
 Link a sensor to the previous in the list More...
 
void UnLink (VertExmotionSensorBase sensor)
 Unlink a sensor More...
 
void UnLink (int sensorId)
 Unlink a sensor More...
 
void IgnoreFrame ()
 Ignore current frame motion. More...
 
void ResetMotion ()
 Reset motion. More...
 
void IgnoreCollision (Collider collider, bool ignore)
 Ignore collider from colliding with sensors' collision zones More...
 

Static Public Member Functions

static float GetScaleFactor (Transform t)
 
static bool ClassExists (string className)
 ClassExists. More...
 
static System.Type ClassType (string className)
 

Public Attributes

string m_version = "1.8.6"
 version of the instance More...
 
string className = "VertExmotion"
 
bool m_executeOnLateUpdate = true
 
bool m_dontCheckShaderCompatibility = false
 
bool m_showMaterialIDWireFrame = false
 
bool m_hideUnselectedMaterialID = false
 
Parameters m_params = new Parameters()
 
EditorParameters m_editorParams = new EditorParameters()
 
MaterialPropertyBlock m_matPropBlk
 material property block. More...
 
Mesh m_mesh
 
List< VertExmotionSensorBasem_VertExmotionSensors = new List<VertExmotionSensorBase>()
 
List< float > m_sensorsLinks = new List<float>()
 
Color32 [] m_vertexColors
 
Shader [] m_initialShaders
 
bool m_shareMesh = false
 
bool m_meshCopy = false
 
Dictionary< string, List< string > > m_shaderParamNames = new Dictionary<string, List<string>> ()
 
bool m_showEditorPanel = true
 
bool m_editMode = true
 
Vector4 [] m_shaderSensorPos
 
Vector4 [] m_shaderMotionDirection
 
Vector4 [] m_shaderRCT
 
Vector4 [] m_shaderSquashStrech
 
Vector4 [] m_shaderSpeed
 
Vector4 [] m_shaderMotionAxis
 
Vector4 [] m_shaderAxisScaleX
 
Vector4 [] m_shaderAxisScaleY
 
Vector4 [] m_shaderAxisScaleZ
 
float [] m_shaderLink
 
float m_normalCorrection = 0f
 
float m_normalSmooth = .2f
 

Static Public Attributes

static string version = "1.8.6"
 
static int MAX_SENSOR = 20
 

Properties

List< VertExmotionSensorBaseSensors [get]
 
new Renderer renderer [get]
 

Detailed Description

VertExmotion is the main class. require MeshFilter or SkinMeshRenderer

Member Function Documentation

§ AddSensor() [1/2]

void Kalagaan.VertExmotionBase.AddSensor ( VertExmotionSensorBase  sensor)

Add a sensor to the list

Parameters
sensor

§ AddSensor() [2/2]

void Kalagaan.VertExmotionBase.AddSensor ( VertExmotionSensorBase  sensor,
bool  linked 
)

Add a linked sensor to the list

Parameters
sensor
linked

§ ApplyMotionData()

void Kalagaan.VertExmotionBase.ApplyMotionData ( )

§ ClassExists()

static bool Kalagaan.VertExmotionBase.ClassExists ( string  className)
static

ClassExists.

Returns
true, if class Exist, false otherwise.
Parameters
classNameClass name.

§ ClassType()

static System.Type Kalagaan.VertExmotionBase.ClassType ( string  className)
static

§ CleanShaderProperties()

void Kalagaan.VertExmotionBase.CleanShaderProperties ( )

§ CreateSensor() [1/2]

VertExmotionSensorBase Kalagaan.VertExmotionBase.CreateSensor ( )

Returns

§ CreateSensor() [2/2]

VertExmotionSensorBase Kalagaan.VertExmotionBase.CreateSensor ( string  name)

Parameters
name
Returns

§ DisableMotion()

void Kalagaan.VertExmotionBase.DisableMotion ( )

Clear all motion data.
Send all parameters to shader.

§ GetMesh()

Mesh Kalagaan.VertExmotionBase.GetMesh ( )

§ GetScaleFactor()

static float Kalagaan.VertExmotionBase.GetScaleFactor ( Transform  t)
static

§ IgnoreCollision()

void Kalagaan.VertExmotionBase.IgnoreCollision ( Collider  collider,
bool  ignore 
)

Ignore collider from colliding with sensors' collision zones

Parameters
collider
ignore

§ IgnoreFrame()

void Kalagaan.VertExmotionBase.IgnoreFrame ( )

Ignore current frame motion.

§ InitMesh()

void Kalagaan.VertExmotionBase.InitMesh ( )

Check render on current gameObject.
Initialise m_mesh reference.

§ InitVertices()

void Kalagaan.VertExmotionBase.InitVertices ( )

Check vertex color array.
Initialise vertices weights.

§ LateUpdate()

void Kalagaan.VertExmotionBase.LateUpdate ( )

§ Link() [1/2]

void Kalagaan.VertExmotionBase.Link ( VertExmotionSensorBase  sensor)

Link a sensor to the previous in the list

Parameters
sensor

§ Link() [2/2]

void Kalagaan.VertExmotionBase.Link ( int  sensorId)

Link a sensor to the previous in the list

Parameters
sensorId

§ RemoveSensor()

void Kalagaan.VertExmotionBase.RemoveSensor ( VertExmotionSensorBase  sensor)

Parameters
sensor

§ ResetMotion()

void Kalagaan.VertExmotionBase.ResetMotion ( )

Reset motion.

§ SetMesh()

void Kalagaan.VertExmotionBase.SetMesh ( Mesh  m)

§ SetTimeScale()

void Kalagaan.VertExmotionBase.SetTimeScale ( float  timeScale)

Sets the time scale on each sensor.

Parameters
timeScaleTime scale.

§ UnLink() [1/2]

void Kalagaan.VertExmotionBase.UnLink ( VertExmotionSensorBase  sensor)

Unlink a sensor

Parameters
sensor

§ UnLink() [2/2]

void Kalagaan.VertExmotionBase.UnLink ( int  sensorId)

Unlink a sensor

Parameters
sensorId

§ Update()

void Kalagaan.VertExmotionBase.Update ( )

§ UpdateShaders()

void Kalagaan.VertExmotionBase.UpdateShaders ( )

Member Data Documentation

§ className

string Kalagaan.VertExmotionBase.className = "VertExmotion"

§ m_dontCheckShaderCompatibility

bool Kalagaan.VertExmotionBase.m_dontCheckShaderCompatibility = false

§ m_editMode

bool Kalagaan.VertExmotionBase.m_editMode = true

§ m_editorParams

EditorParameters Kalagaan.VertExmotionBase.m_editorParams = new EditorParameters()

§ m_executeOnLateUpdate

bool Kalagaan.VertExmotionBase.m_executeOnLateUpdate = true

§ m_hideUnselectedMaterialID

bool Kalagaan.VertExmotionBase.m_hideUnselectedMaterialID = false

§ m_initialShaders

Shader [] Kalagaan.VertExmotionBase.m_initialShaders

editor use only used to switch current shader by editor shader

§ m_matPropBlk

MaterialPropertyBlock Kalagaan.VertExmotionBase.m_matPropBlk

material property block.

§ m_mesh

Mesh Kalagaan.VertExmotionBase.m_mesh

mesh reference meshFilter or SkinMeshRenderer

§ m_meshCopy

bool Kalagaan.VertExmotionBase.m_meshCopy = false

mesh copy WIP

§ m_normalCorrection

float Kalagaan.VertExmotionBase.m_normalCorrection = 0f

§ m_normalSmooth

float Kalagaan.VertExmotionBase.m_normalSmooth = .2f

§ m_params

Parameters Kalagaan.VertExmotionBase.m_params = new Parameters()

§ m_sensorsLinks

List<float> Kalagaan.VertExmotionBase.m_sensorsLinks = new List<float>()

§ m_shaderAxisScaleX

Vector4 [] Kalagaan.VertExmotionBase.m_shaderAxisScaleX

§ m_shaderAxisScaleY

Vector4 [] Kalagaan.VertExmotionBase.m_shaderAxisScaleY

§ m_shaderAxisScaleZ

Vector4 [] Kalagaan.VertExmotionBase.m_shaderAxisScaleZ

§ m_shaderLink

float [] Kalagaan.VertExmotionBase.m_shaderLink

§ m_shaderMotionAxis

Vector4 [] Kalagaan.VertExmotionBase.m_shaderMotionAxis

§ m_shaderMotionDirection

Vector4 [] Kalagaan.VertExmotionBase.m_shaderMotionDirection

§ m_shaderParamNames

Dictionary<string,List<string> > Kalagaan.VertExmotionBase.m_shaderParamNames = new Dictionary<string, List<string>> ()

Shader parameters names dictionnary disable string allocation for shader array name

§ m_shaderRCT

Vector4 [] Kalagaan.VertExmotionBase.m_shaderRCT

§ m_shaderSensorPos

Vector4 [] Kalagaan.VertExmotionBase.m_shaderSensorPos

§ m_shaderSpeed

Vector4 [] Kalagaan.VertExmotionBase.m_shaderSpeed

§ m_shaderSquashStrech

Vector4 [] Kalagaan.VertExmotionBase.m_shaderSquashStrech

§ m_shareMesh

bool Kalagaan.VertExmotionBase.m_shareMesh = false

shared material WIP shared mesh WIP

§ m_showEditorPanel

bool Kalagaan.VertExmotionBase.m_showEditorPanel = true

§ m_showMaterialIDWireFrame

bool Kalagaan.VertExmotionBase.m_showMaterialIDWireFrame = false

§ m_version

string Kalagaan.VertExmotionBase.m_version = "1.8.6"

version of the instance

§ m_vertexColors

Color32 [] Kalagaan.VertExmotionBase.m_vertexColors

vertices weights
0->static 1->softboby
only green parameter is used
todo : add 3 other weight layers using RBA channels

§ m_VertExmotionSensors

List<VertExmotionSensorBase> Kalagaan.VertExmotionBase.m_VertExmotionSensors = new List<VertExmotionSensorBase>()

Sensors list
sensor parameters are sent to shader each Update

§ MAX_SENSOR

int Kalagaan.VertExmotionBase.MAX_SENSOR = 20
static

number of sensor available by material limit of 4 for shader model 2 (mobile compatibility)

§ version

string Kalagaan.VertExmotionBase.version = "1.8.6"
static

Property Documentation

§ renderer

new Renderer Kalagaan.VertExmotionBase.renderer
get

§ Sensors

List<VertExmotionSensorBase> Kalagaan.VertExmotionBase.Sensors
get

The documentation for this class was generated from the following file: