- Home /
Motion working not properly in simple pendulum
Hi All,
I want to develop simple pendulum total application. In that i developed like this. For that i followed these links. http://answers.unity3d.com/questions/415996/motion-script-for-simple-pendulum.html and my project is like this https://www.dropbox.com/s/0hl21ek1ccu48q0/Pendulum.unitypackage please take a look.
my motion code is like this:
using UnityEngine; using System.Collections;
public class Motion : MonoBehaviour {
public float angle2,Stripe2;
public float speed = 0.5f;
public float angle3;
private float fTimer = 0.0f;
private Vector3 v3T = Vector3.zero;
public Transform pivot;
// Update is called once per frame
void Update () {
Stripe2=GUIMenu.StripeValue;
angle2=Pendulum1.angle+90; angle3=Pendulum1.angle; Debug.Log(Stripe2+" "+angle2); float f = (Mathf.Sin (fTimer * speed - Mathf.PI / 2.0f) + 1.0f) / 2.0f ;
v3T.Set (0.0f, 0.0f, Mathf.Lerp(angle3, -angle3, f)); pivot.eulerAngles = v3T; fTimer += Time.deltaTime; }
}
My problem is when ever i am dragging that pendulum that is not coming properly if that is ok my project almost completed.
Please help me
Thanks to all
Answer by navadeep2011 · Mar 20, 2013 at 05:17 AM
Hi I sloved this
using UnityEngine; using System.Collections;
public class Motion : MonoBehaviour {
public float Angle2,Stripe2;
public float speed = 0.5f;
public float angle3;
private float fTimer = 0.0f;
private Vector3 v3T = Vector3.zero;
public Transform pivot;
// Update is called once per frame
void Update() {
if(!Pendulum1.dragging) {
Stripe2=GUIMenu.StripeValue;
Angle2=Pendulum1.angle+90;
angle3=Pendulum1.angle;
Debug.Log(Stripe2+" "+angle3);
float f = (Mathf.Sin (fTimer * speed - Mathf.PI / 2.0f) + 1.0f) / 2.0f ;
v3T.Set (0.0f, 0.0f, Mathf.Lerp(-Angle2,Angle2,f));
pivot.eulerAngles = v3T;
fTimer += Time.deltaTime;
}
}