Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class VectorViz : MonoBehaviour {
- public GameObject Pos1;
- public GameObject Pos2;
- public GameObject PosViz_Add;
- public GameObject PosViz_Minus;
- public GameObject PosViz_End;
- private Vector3 VizPos;
- private Vector3 VizPos1;
- private Vector3 VizPosE;
- public bool FlipOrder = false;
- private float Dist;
- private float DistToEnd;
- void Start () {
- }
- // Update is called once per frame
- void Update () {
- Dist = Vector3.Distance(Pos1.transform.position, Pos2.transform.position);
- VizPos = Pos1.transform.position + Pos2.transform.position; // vectors added together
- VizPos1 = Pos1.transform.position - Pos2.transform.position; // vector at origin from pt2-pt1
- VizPosE = Pos1.transform.position - (Pos1.transform.position + Pos2.transform.position);
- if (FlipOrder)
- {
- VizPos = Pos2.transform.position + Pos1.transform.position; // no difference
- VizPos1 = Pos2.transform.position - Pos1.transform.position;// vector at origin from pt1-pt2
- }
- PosViz_Add.transform.position = VizPos;
- PosViz_Minus.transform.position = VizPos1;
- PosViz_End.transform.position = VizPosE;
- Debug.DrawLine(Vector3.zero, VizPos);
- Debug.DrawLine(Vector3.zero, VizPos1);
- Debug.DrawLine(Pos1.transform.position, Pos1.transform.position - (VizPos), Color.red);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment