Beispiel #1
0
        public override void Init()
        {
            //Crear caja vacia
            box = new TgcBox();
            box.AutoTransformEnable = true;
            //Crear caja debug vacia
            debugBox       = new TgcBoxDebug();
            currentTexture = null;

            //Modifiers para vararis sus parametros
            Modifiers.addBoolean("box", "box", true);
            Modifiers.addBoolean("boundingBox", "BoundingBox", false);
            Modifiers.addBoolean("debugBox", "debugBox", true);
            Modifiers.addFloat("thickness", 0.1f, 5, 0.2f);
            Modifiers.addTexture("texture", MediaDir + "\\Texturas\\madera.jpg");
            Modifiers.addVertex2f("offset", new Vector2(-0.5f, -0.5f), new Vector2(0.9f, 0.9f), new Vector2(0, 0));
            Modifiers.addVertex2f("tiling", new Vector2(0.1f, 0.1f), new Vector2(4, 4), new Vector2(1, 1));
            Modifiers.addColor("color", Color.BurlyWood);
            Modifiers.addVertex3f("size", new Vector3(0, 0, 0), new Vector3(100, 100, 100), new Vector3(20, 20, 20));
            Modifiers.addVertex3f("position", new Vector3(-100, -100, -100), new Vector3(100, 100, 100),
                                  new Vector3(0, 0, 0));
            Modifiers.addVertex3f("rotation", new Vector3(-180, -180, -180), new Vector3(180, 180, 180),
                                  new Vector3(0, 0, 0));

            Camara = new TgcRotationalCamera(new Vector3(), 200f, Input);
        }
        /// <summary>
        ///     Crear meshes debug
        /// </summary>
        public void createDebugMeshes()
        {
            debugBoxes = new List <TgcBoxDebug>();

            for (var x = 0; x < grid.GetUpperBound(0); x++)
            {
                for (var y = 0; y < grid.GetUpperBound(1); y++)
                {
                    for (var z = 0; z < grid.GetUpperBound(2); z++)
                    {
                        var node = grid[x, y, z];
                        var box  = TgcBoxDebug.fromExtremes(node.BoundingBox.PMin, node.BoundingBox.PMax, Color.Red);

                        debugBoxes.Add(box);
                    }
                }
            }
        }
        /// <summary>
        ///     Construir caja debug
        /// </summary>
        private TgcBoxDebug createDebugBox(float boxLowerX, float boxLowerY, float boxLowerZ,
                                           float boxUpperX, float boxUpperY, float boxUpperZ, int step)
        {
            //Determinar color y grosor según profundidad
            Color c;
            float thickness;

            switch (step)
            {
            case 0:
                c         = Color.Red;
                thickness = 4f;
                break;

            case 1:
                c         = Color.Violet;
                thickness = 3f;
                break;

            case 2:
                c         = Color.Brown;
                thickness = 2f;
                break;

            case 3:
                c         = Color.Gold;
                thickness = 1f;
                break;

            default:
                c         = Color.Orange;
                thickness = 0.5f;
                break;
            }

            //Crear caja Debug
            var box = TgcBoxDebug.fromExtremes(
                new TGCVector3(boxLowerX, boxLowerY, boxLowerZ),
                new TGCVector3(boxUpperX, boxUpperY, boxUpperZ),
                c, thickness);

            return(box);
        }
Beispiel #4
0
        public override void Init()
        {
            //Crea flecha generica
            arrow = new TgcArrow();

            //Crear modifiers
            startModifier     = AddVertex3f("start", new TGCVector3(-50, -50, -50), new TGCVector3(50, 50, 50), TGCVector3.Empty);
            endModifier       = AddVertex3f("end", new TGCVector3(-50, -50, -50), new TGCVector3(50, 50, 50), new TGCVector3(0, 10, 0));
            thicknessModifier = AddFloat("thickness", 0.01f, 1, 0.06f);
            headSizeModifier  = AddVertex2f("headSize", new TGCVector2(0.01f, 0.01f), TGCVector2.One, new TGCVector2(0.3f, 0.6f));
            bodyColorModifier = AddColor("bodyColor", Color.Blue);
            headColorModifier = AddColor("headColor", Color.LightBlue);

            //Crea linea generica
            box = new TgcBoxDebug();

            //Crear modifiers
            boxColorModifier = AddColor("boxColor", Color.Red);

            //Camera FPS
            Camera = new TgcRotationalCamera(new TGCVector3(0, 10f, 0), 30f, Input);
        }
Beispiel #5
0
        public override void Init()
        {
            //Crear caja vacia
            box = new TGCBox();
            //Crear caja debug vacia
            debugBox       = new TgcBoxDebug();
            currentTexture = null;

            //Modifiers para vararis sus parametros
            boxModifier         = AddBoolean("box", "box", true);
            boundingBoxModifier = AddBoolean("boundingBox", "BoundingBox", false);
            debugBoxModifier    = AddBoolean("debugBox", "debugBox", true);
            thicknessModifier   = AddFloat("thickness", 0.1f, 5, 0.2f);
            textureModifier     = AddTexture("texture", MediaDir + "\\Texturas\\madera.jpg");
            offsetModifier      = AddVertex2f("offset", new TGCVector2(-0.5f, -0.5f), new TGCVector2(0.9f, 0.9f), TGCVector2.Zero);
            tilingModifier      = AddVertex2f("tiling", new TGCVector2(0.1f, 0.1f), new TGCVector2(4, 4), TGCVector2.One);
            colorModifier       = AddColor("color", Color.BurlyWood);
            sizeModifier        = AddVertex3f("size", TGCVector3.Empty, new TGCVector3(100, 100, 100), new TGCVector3(20, 20, 20));
            positionModifier    = AddVertex3f("position", new TGCVector3(-100, -100, -100), new TGCVector3(100, 100, 100), TGCVector3.Empty);
            rotationModifier    = AddVertex3f("rotation", new TGCVector3(-180, -180, -180), new TGCVector3(180, 180, 180), TGCVector3.Empty);

            Camera = new TgcRotationalCamera(TGCVector3.Empty, 200f, Input);
        }