/// <summary> /// Draws a node connection from start to end with specified vectors /// </summary> public static void DrawConnection(Vector2 startPos, Vector2 startDir, Vector2 endPos, Vector2 endDir, ConnectionDrawMethod drawMethod, Color col) { if (drawMethod == ConnectionDrawMethod.Bezier) { float dirFactor = 80; //Mathf.Pow ((startPos-endPos).magnitude, 0.3f) * 20; //Debug.Log ("DirFactor is " + dirFactor + "with a bezier lenght of " + (startPos-endPos).magnitude); Color coluse = col; coluse.r += Node.m_Saturation; coluse.g += Node.m_Saturation; coluse.b += Node.m_Saturation; coluse.r = Mathf.Clamp01(coluse.r); coluse.g = Mathf.Clamp01(coluse.g); coluse.b = Mathf.Clamp01(coluse.b); coluse.r *= Node.m_WireColbright; coluse.g *= Node.m_WireColbright; coluse.b *= Node.m_WireColbright; RTEditorGUI.DrawBezier(startPos, endPos, startPos + startDir * dirFactor, endPos + endDir * dirFactor, coluse, null, Node.m_WireSize); Vector2 sp = startPos + Vector2.one * Node.m_DropShadowOffset; Vector2 ep = endPos + Vector2.one * Node.m_DropShadowOffset; col = Color.black; col.a = Node.m_DropShadowMult2; RTEditorGUI.DrawBezier(sp, ep, sp + startDir * dirFactor, ep + endDir * dirFactor, col * Color.black, null, Node.m_WireSize2); } else if (drawMethod == ConnectionDrawMethod.StraightLine) { RTEditorGUI.DrawLine(startPos, endPos, col * Color.gray, null, 3); } }
/// <summary> /// Draws a node connection from start to end with specified vectors /// </summary> public static void DrawConnection(Vector2 startPos, Vector2 startDir, Vector2 endPos, Vector2 endDir, Color col) { #if NODE_EDITOR_LINE_CONNECTION DrawLine(startPos, endPos, col * Color.gray, null, 3); #else RTEditorGUI.DrawBezier(startPos, endPos, startPos + startDir * 80, endPos + endDir * -80, col * Color.gray, null, 3); #endif }
public static void DrawConnection(Vector2 startPos, Vector2 startDir, Vector2 endPos, Vector2 endDir, ConnectionDrawMethod drawMethod, Color col) { if (drawMethod == ConnectionDrawMethod.Bezier) { float dirFactor = 80; RTEditorGUI.DrawBezier(startPos, endPos, startPos + startDir * dirFactor, endPos + endDir * dirFactor, col * Color.gray, null, 6); } else if (drawMethod == ConnectionDrawMethod.StraightLine) { RTEditorGUI.DrawLine(startPos, endPos, col * Color.gray, null, 3); } }
/// <summary> /// Draws a node connection from start to end with specified vectors /// </summary> public static void DrawConnection(Vector2 startPos, Vector2 startDir, Vector2 endPos, Vector2 endDir, ConnectionDrawMethod drawMethod, Color col) { if (drawMethod == ConnectionDrawMethod.Bezier) { float dirFactor = 80; //Mathf.Pow ((startPos-endPos).magnitude, 0.3f) * 20; //Debug.Log ("DirFactor is " + dirFactor + "with a bezier lenght of " + (startPos-endPos).magnitude); RTEditorGUI.DrawBezier(startPos, endPos, startPos + startDir * dirFactor, endPos + endDir * dirFactor, col * Color.gray, null, 3); } else if (drawMethod == ConnectionDrawMethod.StraightLine) { RTEditorGUI.DrawLine(startPos, endPos, col * Color.gray, null, 3); } }
public static void DrawConnection(Vector2 startPos, Vector2 startDir, Vector2 endPos, Vector2 endDir, ConnectionDrawMethod drawMethod, Color col) { switch (drawMethod) { case ConnectionDrawMethod.Bezier: { float d = 80f; RTEditorGUI.DrawBezier(startPos, endPos, startPos + startDir * d, endPos + endDir * d, col * Color.gray, null, 3f); break; } case ConnectionDrawMethod.StraightLine: RTEditorGUI.DrawLine(startPos, endPos, col * Color.gray, null, 3f); break; } }
/// <summary> /// Draws a node connection from start to end with specified vectors /// </summary> public static void DrawConnection(Vector2 startPos, Vector2 startDir, Vector2 endPos, Vector2 endDir, ConnectionDrawMethod drawMethod, Color col) { if (drawMethod == ConnectionDrawMethod.Bezier) { NodeEditorGUI.OptimiseBezierDirections(startPos, ref startDir, endPos, ref endDir); float dirFactor = 80; //Mathf.Pow ((startPos-endPos).magnitude, 0.3f) * 20; //Debug.Log ("DirFactor is " + dirFactor + "with a bezier lenght of " + (startPos-endPos).magnitude); RTEditorGUI.DrawBezier(startPos, endPos, startPos + startDir * dirFactor, endPos + endDir * dirFactor, col, null, NodeEditor.curEditorState.zoom * 3); } else if (drawMethod == ConnectionDrawMethod.StraightLine) { RTEditorGUI.DrawLine(startPos, endPos, col, null, NodeEditor.curEditorState.zoom * 3); } }