void Start() { if (UseEffector != false) { if (Effector != null) { theEffector = Effector.GetComponent <EffectorVal> (); } else { Debug.LogWarning("Please assign an effector to the effector Value, to create an effector go to: Mesh Deformer -> createEffector"); } } deformingMesh = GetComponent <MeshFilter>().mesh; originalVertices = deformingMesh.vertices; displacedVertices = new Vector3[originalVertices.Length]; if (isStatic) { if (!UseEffector) { Ripple(); } else { RippleEffector(); } } }
void Start () { if (Effector == null) { Debug.LogWarning ("Please assign an effector to the effector Value, to create an effector go to: Mesh Deformer -> createEffector"); } else { theEffector = Effector.GetComponent<EffectorVal> (); } originalObjects = new Transform[transform.childCount]; movedObjects = new Transform[originalObjects.Length]; displacedObjects = new Vector3[originalObjects.Length]; OriginalY = new float[originalObjects.Length]; OriginalX = new float[originalObjects.Length]; OriginalZ = new float[originalObjects.Length]; originalPositions = new Vector3[originalObjects.Length]; for (int i = 0; i < transform.childCount; i++) { originalObjects [i] = transform.GetChild (i); displacedObjects [i] = originalObjects [i].position; originalPositions[i] = originalObjects [i].position; } movedObjects = originalObjects; for (int i = 0; i < originalObjects.Length; i++) { OriginalY [i] = originalObjects [i].transform.position.y; OriginalX [i] = originalObjects [i].transform.position.x; OriginalZ [i] = originalObjects [i].transform.position.z; } }
void Start() { if (UseEffector != false) { if (Effector != null) { theEffector = Effector.GetComponent <EffectorVal> (); } else { Debug.LogWarning("Please assign an effector to the effector Value, to create an effector go to: Mesh Deformer -> createEffector"); } } if (GetComponent <SkinnedMeshRenderer> () == null) { Debug.Log("Please assign this script to a Skinned Mesh, you can find out which mesh is skinned by checking if it has a Skinned Mesh Renderer Attached to it"); ISkinned = false; } else { deformingMesh = GetComponent <SkinnedMeshRenderer> ().sharedMesh; originalVertices = deformingMesh.vertices; displacedVertices = new Vector3[originalVertices.Length]; if (isStatic) { if (!UseEffector) { Ripple(); } else { RippleEffector(); } } } }
void Start() { if (UseEffector != false) { if (Effector != null) { theEffector = Effector.GetComponent <EffectorVal> (); } else { Debug.LogWarning("Please assign an effector to the effector Value, to create an effector go to: Mesh Deformer -> createEffector"); } } tempAnimVal = AnimFrameChangeInSec; deformingMesh = GetComponent <MeshFilter>().mesh; uvs = deformingMesh.uv; originalVertices = deformingMesh.vertices; displacedVertices = new Vector3[originalVertices.Length]; normalVerts = new Vector3[originalVertices.Length]; for (int i = 0; i < originalVertices.Length; i++) { normalVerts [i] = Vector3.Normalize(deformingMesh.normals[i]); } if (isStatic) { if (!UseEffector) { MoveVerts(); } else { MoveVertsEffector(); } } }
void Start() { if (UseEffector != false) { if (Effector != null) { theEffector = Effector.GetComponent <EffectorVal> (); } else { Debug.LogWarning("Please assign an effector to the effector Value, to create an effector go to: Mesh Deformer -> createEffector"); } } if (Refinecurve.length == 0) { Refinecurve = new AnimationCurve(new Keyframe(0, 1), new Keyframe(1, 1)); } deformingMesh = GetComponent <MeshFilter>().mesh; originalVertices = deformingMesh.vertices; displacedVertices = new Vector3[originalVertices.Length]; for (int i = 0; i < originalVertices.Length; i++) { displacedVertices[i] = originalVertices[i]; if (displacedVertices[i].y < smallestY) { smallestY = displacedVertices [i].y; } if (displacedVertices[i].y > largestY) { largestY = displacedVertices[i].y; } if (displacedVertices[i].x < smallestX) { smallestX = displacedVertices [i].x; } if (displacedVertices[i].x > largestX) { largestX = displacedVertices[i].x; } if (displacedVertices[i].z < smallestZ) { smallestZ = displacedVertices [i].z; } if (displacedVertices[i].z > largestZ) { largestZ = displacedVertices[i].z; } } if (IsStatic) { if (!UseEffector) { SineWave(); } else { SineWaveEffector(); } } }
void Start() { if (UseEffector != false) { if (Effector != null) { theEffector = Effector.GetComponent <EffectorVal> (); } else { Debug.LogWarning("Please assign an effector to the effector Value, to create an effector go to: Mesh Deformer -> createEffector"); } } if (GetComponent <SkinnedMeshRenderer> () == null) { Debug.Log("Please assign this script to a Skinned Mesh, you can find out which mesh is skinned by checking if it has a Skinned Mesh Renderer Attached to it"); ISkinned = false; } else { if (Refinecurve.length == 0) { Refinecurve = new AnimationCurve(new Keyframe(0, 1), new Keyframe(1, 1)); } deformingMesh = GetComponent <SkinnedMeshRenderer> ().sharedMesh; originalVertices = deformingMesh.vertices; displacedVertices = new Vector3[originalVertices.Length]; for (int i = 0; i < originalVertices.Length; i++) { displacedVertices [i] = originalVertices [i]; if (displacedVertices [i].y < smallestY) { smallestY = displacedVertices [i].y; } if (displacedVertices [i].y > largestY) { largestY = displacedVertices [i].y; } if (displacedVertices [i].x < smallestX) { smallestX = displacedVertices [i].x; } if (displacedVertices [i].x > largestX) { largestX = displacedVertices [i].x; } if (displacedVertices [i].z < smallestZ) { smallestZ = displacedVertices [i].z; } if (displacedVertices [i].z > largestZ) { largestZ = displacedVertices [i].z; } } if (IsStatic) { if (!UseEffector) { SineWave(); } else { SineWaveEffector(); } } } }