cwisbg

VectorViz

Dec 3rd, 2018
420
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.51 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4.  
  5. public class VectorViz : MonoBehaviour {
  6.     public GameObject Pos1;
  7.     public GameObject Pos2;
  8.     public GameObject PosViz_Add;
  9.     public GameObject PosViz_Minus;
  10.     public GameObject PosViz_End;
  11.     private Vector3 VizPos;
  12.     private Vector3 VizPos1;
  13.     private Vector3 VizPosE;
  14.     public bool FlipOrder = false;
  15.     private float Dist;
  16.     private float DistToEnd;
  17.     void Start () {
  18.        
  19.     }
  20.    
  21.     // Update is called once per frame
  22.     void Update () {
  23.  
  24.         Dist = Vector3.Distance(Pos1.transform.position, Pos2.transform.position);
  25.  
  26.         VizPos = Pos1.transform.position + Pos2.transform.position; // vectors added together
  27.         VizPos1 = Pos1.transform.position - Pos2.transform.position; // vector at origin from pt2-pt1
  28.         VizPosE = Pos1.transform.position - (Pos1.transform.position + Pos2.transform.position);
  29.  
  30.         if (FlipOrder)
  31.         {
  32.             VizPos = Pos2.transform.position + Pos1.transform.position; // no difference
  33.             VizPos1 = Pos2.transform.position - Pos1.transform.position;// vector at origin from pt1-pt2
  34.         }
  35.  
  36.  
  37.         PosViz_Add.transform.position = VizPos;
  38.         PosViz_Minus.transform.position = VizPos1;
  39.         PosViz_End.transform.position = VizPosE;
  40.  
  41.         Debug.DrawLine(Vector3.zero, VizPos);
  42.         Debug.DrawLine(Vector3.zero, VizPos1);
  43.         Debug.DrawLine(Pos1.transform.position, Pos1.transform.position - (VizPos), Color.red);
  44.  
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment