Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
 public void AddNode(RenderableNode node)
 {
     nodeList.Add(node);
 }
Esempio n. 7
0
 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);
 }