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); }
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); }
public LogicalVectorDisplay(string name, VectorDisplay vectorDisplay) { this.m_Name = name; this.m_VectorDisplay = vectorDisplay; }