VertExmotion  1.8.6
1.8.6
Kalagaan.VertExmotionSensorBase Class Reference
Inheritance diagram for Kalagaan.VertExmotionSensorBase:
Kalagaan.VertExmotionSensor

Classes

class  Parameter
 

Public Member Functions

void Awake ()
 
void Start ()
 
void Update ()
 
void LateUpdate ()
 
void UpdateSensor ()
 
Vector3 TransformPosition (Vector3 pos, float weight)
 
void IgnoreFrame ()
 Ignore current frame motion. More...
 
void ResetMotion ()
 Reset motion. More...
 
void IgnoreCollision (Collider collider, bool ignore)
 Ignore collider from colliding with sensor's collision zones More...
 

Public Attributes

string className = "VertExmotionSensor"
 
Transform m_parent
 
VertExmotionSensorBase m_parentSensor
 
float m_envelopRadius = 1f
 
Vector3 m_center
 
Vector3 m_motionDirection
 
float m_motionTorqueForce = 0
 
Vector3 m_torqueAxis
 
float m_centripetalForce = 0f
 
Vector3 m_collision = Vector3.zero
 
Parameter m_params = new Parameter()
 
float m_pidTime = 2f
 
PID_V3 m_pid = new PID_V3()
 
int m_layerID = 0
 
bool m_executeOnLateUpdate = true
 
Vector3 m_sensorDirection
 
Vector3 m_lastPosition
 last tranform position More...
 
Vector3 m_lastMotionDirection = Vector3.zero
 
PID m_torqueForcePID = new PID()
 
PID_V3 m_torqueAxisPID = new PID_V3()
 
Vector3 m_speed = Vector3.zero
 
Vector3 m_lastSpeed = Vector3.zero
 
Vector3 m_speedStrech = Vector3.zero
 
Vector3 m_accStretch = Vector3.zero
 
float m_stretch = 0
 
Transform m_motionReference = null
 
bool m_oldScaleFactorFixed = false
 

Properties

float timeScale [get, set]
 
bool unscaledTime [get, set]
 
float time [get]
 
float deltaTime [get]
 

Member Function Documentation

§ Awake()

void Kalagaan.VertExmotionSensorBase.Awake ( )

§ IgnoreCollision()

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

Ignore collider from colliding with sensor's collision zones

Parameters
collider
ignore

§ IgnoreFrame()

void Kalagaan.VertExmotionSensorBase.IgnoreFrame ( )

Ignore current frame motion.

§ LateUpdate()

void Kalagaan.VertExmotionSensorBase.LateUpdate ( )

§ ResetMotion()

void Kalagaan.VertExmotionSensorBase.ResetMotion ( )

Reset motion.

§ Start()

void Kalagaan.VertExmotionSensorBase.Start ( )

§ TransformPosition()

Vector3 Kalagaan.VertExmotionSensorBase.TransformPosition ( Vector3  pos,
float  weight 
)

Convert a position by applying sensor deformation.

Parameters
posposition to convert
weight0->1

§ Update()

void Kalagaan.VertExmotionSensorBase.Update ( )

§ UpdateSensor()

void Kalagaan.VertExmotionSensorBase.UpdateSensor ( )

Member Data Documentation

§ className

string Kalagaan.VertExmotionSensorBase.className = "VertExmotionSensor"

§ m_accStretch

Vector3 Kalagaan.VertExmotionSensorBase.m_accStretch = Vector3.zero

§ m_center

Vector3 Kalagaan.VertExmotionSensorBase.m_center

center of the sensor
shader parameter

§ m_centripetalForce

float Kalagaan.VertExmotionSensorBase.m_centripetalForce = 0f

Torque axis
shader parameter

§ m_collision

Vector3 Kalagaan.VertExmotionSensorBase.m_collision = Vector3.zero

Collision vector
Set by VertExmotionCollider
shader parameter

§ m_envelopRadius

float Kalagaan.VertExmotionSensorBase.m_envelopRadius = 1f

radius of the sensor
shader parameter

§ m_executeOnLateUpdate

bool Kalagaan.VertExmotionSensorBase.m_executeOnLateUpdate = true

§ m_lastMotionDirection

Vector3 Kalagaan.VertExmotionSensorBase.m_lastMotionDirection = Vector3.zero

§ m_lastPosition

Vector3 Kalagaan.VertExmotionSensorBase.m_lastPosition

last tranform position

§ m_lastSpeed

Vector3 Kalagaan.VertExmotionSensorBase.m_lastSpeed = Vector3.zero

§ m_layerID

int Kalagaan.VertExmotionSensorBase.m_layerID = 0

§ m_motionDirection

Vector3 Kalagaan.VertExmotionSensorBase.m_motionDirection

Motion direction
shader parameter

§ m_motionReference

Transform Kalagaan.VertExmotionSensorBase.m_motionReference = null

§ m_motionTorqueForce

float Kalagaan.VertExmotionSensorBase.m_motionTorqueForce = 0

Torque force
shader parameter
WIP

§ m_oldScaleFactorFixed

bool Kalagaan.VertExmotionSensorBase.m_oldScaleFactorFixed = false

§ m_params

Parameter Kalagaan.VertExmotionSensorBase.m_params = new Parameter()

Parameters list
all parameters needed for sensor behaviour

§ m_parent

Transform Kalagaan.VertExmotionSensorBase.m_parent

Parent of the transform
for skinedMeshRenderer set the bone

§ m_parentSensor

VertExmotionSensorBase Kalagaan.VertExmotionSensorBase.m_parentSensor

§ m_pid

PID_V3 Kalagaan.VertExmotionSensorBase.m_pid = new PID_V3()

PID regulation system

§ m_pidTime

float Kalagaan.VertExmotionSensorBase.m_pidTime = 2f

PID time
editor only

§ m_sensorDirection

Vector3 Kalagaan.VertExmotionSensorBase.m_sensorDirection

current sensor direction used for smooth

§ m_speed

Vector3 Kalagaan.VertExmotionSensorBase.m_speed = Vector3.zero

§ m_speedStrech

Vector3 Kalagaan.VertExmotionSensorBase.m_speedStrech = Vector3.zero

§ m_stretch

float Kalagaan.VertExmotionSensorBase.m_stretch = 0

§ m_torqueAxis

Vector3 Kalagaan.VertExmotionSensorBase.m_torqueAxis

Torque axis
shader parameter

§ m_torqueAxisPID

PID_V3 Kalagaan.VertExmotionSensorBase.m_torqueAxisPID = new PID_V3()

§ m_torqueForcePID

PID Kalagaan.VertExmotionSensorBase.m_torqueForcePID = new PID()

Property Documentation

§ deltaTime

float Kalagaan.VertExmotionSensorBase.deltaTime
get

§ time

float Kalagaan.VertExmotionSensorBase.time
get

§ timeScale

float Kalagaan.VertExmotionSensorBase.timeScale
getset

§ unscaledTime

bool Kalagaan.VertExmotionSensorBase.unscaledTime
getset

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