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); }
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); }
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); }