public virtual void Render() { bool running = staus == RunStatus.Running; var rect = posRect; rect.y -= (posRect.height / 2); var oldColor = GUI.color; if (running) { GUI.color = Color.green; } GUI.Box(rect, ToString()); GUI.color = oldColor; if (parent == null && targetNode != null && targetNode.parent != null) { parent = targetNode.parent.renderNode; } if (parent != null) { Vector2 parentPos = new Vector2(); parentPos.x = parent.posRect.x + parent.posRect.width; parentPos.y = parent.posRect.y; //GUIHelper.DrawLine(new Vector2(rect.x, rect.y + rect.height / 2), parentPos, running ? Color.green : Color.yellow); } }
public void Render(Viewport viewport, RenderableNode node, Matrix view, Matrix projection, Matrix world) { if (null == Vertices) { return; } if (!_hasPrepared) { Prepare(); _hasPrepared = true; } TransformAndTranslateVertices(viewport, node, view, projection, world); RenderFaces(node, viewport, view, projection, world); RenderLines(node, viewport, view, projection, world); if (viewport.DebugInfo.ShowVertices) { RenderVertices(node, viewport, view, projection, world); } }
private void TransformAndTranslateVertices(Viewport viewport, RenderableNode node, Matrix view, Matrix projection, Matrix world) { for (var vertexIndex = 0; vertexIndex < Vertices.Length; vertexIndex++) { var vertex = Vertices[vertexIndex]; TransformAndTranslateVertex(ref vertex, viewport, view, projection, world); CalculateColorForVertex(ref vertex, viewport, node); Vertices[vertexIndex] = vertex; } }
private void CalculateColorForVertex(ref Vertex vertex, Viewport viewport, RenderableNode node) { vertex.Color = viewport.Scene.CalculateColorForVector(viewport, vertex.TransformedVector, vertex.Normal, node.Color, node.Color, node.Color); }
public void Render(Viewport viewport, RenderableNode node, Matrix view, Matrix projection, Matrix world) { TransformAndTranslateVertices(viewport, node,view,projection,world); RenderFaces(viewport, view, projection, world); RenderLines(viewport, view, projection, world); }
public void AddNode(RenderableNode node) { nodeList.Add(node); }
public void Activate() { text = new TextLiteral(FrameStats, new Vector3(10, 10, 0)); FunctionalMaterial textWriter = new FunctionalMaterial(); MaterialNode mNode = new MaterialNode("Logger", textWriter); RenderableNode rNode = new RenderableNode(text); mNode.AppendChild(rNode); RenderableCollection rCollection = new RenderableCollection(textWriter.RenderableCollectionDescription) {rNode}; //RenderCommand rCommand = new RenderCommand(mNode, rCollection); Game.CurrentRenderer.Scene.Tree.RootNode.AppendChild(mNode); }