Ejemplo n.º 1
0
    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;
		}
	}
Ejemplo n.º 3
0
    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();
                }
            }
        }
    }
Ejemplo n.º 4
0
    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();
            }
        }
    }
Ejemplo n.º 5
0
    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();
            }
        }
    }
Ejemplo n.º 6
0
    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();
                }
            }
        }
    }