Beispiel #1
0
    public static void Display(string vName, Vector3 vector, Vector3 anchorPos, Color color, float vectorSizeMultiplier)
    {
        if (!instance)
        {
            Debug.LogError("No VectorDisplayService in the scene!");
            return;
        }

        if (dicoVectorDisplay == null)
        {
            dicoVectorDisplay = new Dictionary <string, LogicalVectorDisplay>();
        }

        LogicalVectorDisplay logVectorDisplay;

        if (!dicoVectorDisplay.TryGetValue(vName, out logVectorDisplay))
        {
            VectorDisplay vectorDisplay = Instantiate(instance.m_VectorDisplayPrefab);
            vectorDisplay.name = vName + "_VECTOR_DISPLAY";
            vectorDisplay.transform.SetParent(instance ? instance.transform : null);
            logVectorDisplay = new LogicalVectorDisplay(vName, vectorDisplay);
            dicoVectorDisplay.Add(vName, logVectorDisplay);
        }

        logVectorDisplay.Display(vector, anchorPos, color, vectorSizeMultiplier);
    }
Beispiel #2
0
    public static void Display(string qName, Quaternion q, Vector3 anchorPos, Color color, float vectorSizeMultiplier, bool displayAngle)
    {
        if (!instance)
        {
            Debug.LogError("No QuaternionDisplayService in the scene!");
            return;
        }

        if (dicoQuatDisplay == null)
        {
            dicoQuatDisplay = new Dictionary <string, LogicalQuaternionDisplay>();
        }

        LogicalQuaternionDisplay qDisplay;

        if (!dicoQuatDisplay.TryGetValue(qName, out qDisplay))
        {
            VectorDisplay vectorDisplay = Instantiate(instance.m_VectorDisplayPrefab);
            vectorDisplay.name = qName + "_VECTOR_DISPLAY";
            vectorDisplay.transform.SetParent(instance ? instance.transform : null);
            qDisplay = new LogicalQuaternionDisplay(qName, vectorDisplay);
            dicoQuatDisplay.Add(qName, qDisplay);
        }

        qDisplay.DisplayVector(q, anchorPos, color, vectorSizeMultiplier, displayAngle);
    }
Beispiel #3
0
 public LogicalVectorDisplay(string name, VectorDisplay vectorDisplay)
 {
     this.m_Name          = name;
     this.m_VectorDisplay = vectorDisplay;
 }