Ejemplo n.º 1
0
 public ToonShading(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers)
     : base(mediaDir, shadersDir, userVars, modifiers)
 {
     Category    = "Post Process Shaders";
     Name        = "Toon Shading";
     Description = "Ejemplo de Render no-realistico.";
 }
Ejemplo n.º 2
0
 public Tutorial1(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers)
     : base(mediaDir, shadersDir, userVars, modifiers)
 {
     Category    = "Tutorial";
     Name        = "Tutorial 1";
     Description = "Ejemplos de Creación de Cajas 3D con color, con imagen 2D como Textura, con traslación y con rotación";
 }
Ejemplo n.º 3
0
 public EjemploMeshInstancias(string mediaDir, string shadersDir, TgcUserVars userVars,
                              TgcModifiers modifiers) : base(mediaDir, shadersDir, userVars, modifiers)
 {
     Category    = "Mesh Examples";
     Name        = "Crear Instancias Mesh";
     Description = "Muestra como crear varias instancias de un mismo TgcMesh.";
 }
Ejemplo n.º 4
0
 public Tutorial2(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers)
     : base(mediaDir, shadersDir, userVars, modifiers)
 {
     Category    = "Tutorial";
     Name        = "Tutorial 2";
     Description = "Muestra como cargar un modelo 3D y una escena 3D completa.";
 }
Ejemplo n.º 5
0
 public OutRun(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers)
     : base(mediaDir, shadersDir, userVars, modifiers)
 {
     Category    = "Pixel y Vertex Shaders";
     Name        = "Demo OutRun Avanzado";
     Description = "OutRun Circuit Demo, [P]-> pause, [M]->cursor lock";
 }
Ejemplo n.º 6
0
 public Texto2D(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers)
     : base(mediaDir, shadersDir, userVars, modifiers)
 {
     Category    = "2D";
     Name        = "Texto 2D";
     Description = "Muestra como crear texto 2D con DirectX.";
 }
Ejemplo n.º 7
0
 public ShadowMap(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers)
     : base(mediaDir, shadersDir, userVars, modifiers)
 {
     Category    = "Pixel y Vertex Shaders";
     Name        = "ShadowMap";
     Description = "Image Space Shadows con Shadow Map.";
 }
Ejemplo n.º 8
0
 public MotionBlur(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers)
     : base(mediaDir, shadersDir, userVars, modifiers)
 {
     Category    = "Post Process Shaders";
     Name        = "MotionBlur";
     Description = "Motion Effect";
 }
Ejemplo n.º 9
0
 public PlayMp3(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers)
     : base(mediaDir, shadersDir, userVars, modifiers)
 {
     Category    = "Sound";
     Name        = "Play Mp3";
     Description = "Muestra como reproducir un archivo de sonido en formato MP3.";
 }
Ejemplo n.º 10
0
 public DirectXBox(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers)
     : base(mediaDir, shadersDir, userVars, modifiers)
 {
     Category    = "DirectX";
     Name        = "DirectX Box";
     Description = "Muestra como crear una caja 3D usando DirectX a secas, sin utilizar nada del framework.";
 }
Ejemplo n.º 11
0
 public EjemploMultiDiffuseLights(string mediaDir, string shadersDir, TgcUserVars userVars,
                                  TgcModifiers modifiers) : base(mediaDir, shadersDir, userVars, modifiers)
 {
     Category    = "Pixel Shaders";
     Name        = "Multiple Diffuse Lights";
     Description = "Iluminacion dinamicas con 4 luces Diffuse a la vez para un mismo mesh.";
 }
Ejemplo n.º 12
0
        public override void render(float elapsedTime)
        {
            TgcModifiers modifiers = GuiController.Instance.Modifiers;
            Vector2      size      = (Vector2)modifiers.getValue("size");
            Vector3      position  = (Vector3)modifiers.getValue("position");
            Vector3      rotation  = (Vector3)modifiers.getValue("rotation");

            collider.Center   = position;
            collider.Rotation = rotation;
            collider.Radius   = size.X;
            collider.Length   = size.Y;

            collider.updateValues();

            if (TgcCollisionUtils.testSphereCylinder(collisionableSphere, collider))
            {
                collisionableSphere.setRenderColor(collisionColor);
            }
            else
            {
                collisionableSphere.setRenderColor(noCollisionColor);
            }

            collider.render();
            collisionableSphere.render();
        }
Ejemplo n.º 13
0
 public Game2D(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers)
     : base(mediaDir, shadersDir, userVars, modifiers)
 {
     Category    = "2D";
     Name        = "Game 2D";
     Description = "Ejemplo 2D utilizando Sprites. Hacer clic con el mouse para mover la nave.";
 }
Ejemplo n.º 14
0
 public Sprite2D(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers)
     : base(mediaDir, shadersDir, userVars, modifiers)
 {
     Category    = "2D";
     Name        = "Sprite 2D";
     Description = "Muestra como dibujar un Sprite y un Sprite animado en pantalla.";
 }
Ejemplo n.º 15
0
 public Tutorial3(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers)
     : base(mediaDir, shadersDir, userVars, modifiers)
 {
     Category    = "Tutorial";
     Name        = "Tutorial 3";
     Description = "Muestra como cargar una escena 3D y como mover un modelo dentra de ella con el teclado evitando chocar con el resto de los objetos.";
 }
Ejemplo n.º 16
0
 public BasicShader(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers)
     : base(mediaDir, shadersDir, userVars, modifiers)
 {
     Category    = "Pixel y Vertex Shaders";
     Name        = "Shader Basico";
     Description = "Ejemplo de Shader Basico. Animacion por VS y coloracion por PS.";
 }
Ejemplo n.º 17
0
 public Tutorial7(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers,
                  TgcAxisLines axisLines, TgcCamera camara)
     : base(mediaDir, shadersDir, userVars, modifiers, axisLines, camara)
 {
     Category    = "Tutorial";
     Name        = "Tutorial 7";
     Description = "Muestra como cargar una escena 3D y como mover un modelo dentra de ella con el teclado.";
 }
 public EjemploInstanciasPalmeras(string mediaDir, string shadersDir, TgcUserVars userVars,
                                  TgcModifiers modifiers, TgcAxisLines axisLines, TgcCamera camara)
     : base(mediaDir, shadersDir, userVars, modifiers, axisLines, camara)
 {
     Category    = "SceneLoader";
     Name        = "Instancias Palmeras";
     Description = "Muestra como crear varias instancias de un mismo TgcMesh.";
 }
Ejemplo n.º 19
0
 public EfectoOndas(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers)
     : base(mediaDir, shadersDir, userVars, modifiers)
 {
     Category    = "Post Process Shaders";
     Name        = "Texture Distortion Ondas";
     Description =
         "Graba la escena a un Render Target y luego con un pixel shader distorsiona la imagen con ondas de senos.";
 }
Ejemplo n.º 20
0
 public Lighting(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers,
                 TgcAxisLines axisLines, TgcCamera camara)
     : base(mediaDir, shadersDir, userVars, modifiers, axisLines, camara)
 {
     Category    = "DirectX";
     Name        = "Lighting";
     Description = "Permite modificar varios parametros del modelo de iluminacion de DirectX.";
 }
Ejemplo n.º 21
0
 public Tutorial5(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers,
                  TgcAxisLines axisLines, TgcCamera camara)
     : base(mediaDir, shadersDir, userVars, modifiers, axisLines, camara)
 {
     Category    = "Tutorial";
     Name        = "Tutorial 5";
     Description = "Muestra como cargar un modelo 3D.";
 }
Ejemplo n.º 22
0
 public Esfera(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers)
     : base(mediaDir, shadersDir, userVars, modifiers)
 {
     Category    = "Geometry Basics";
     Name        = "Esfera";
     Description =
         "Muestra como crear una  esfera 3D con la herramienta TgcSphere, cuyos parámetros pueden ser modificados. Movimiento con mouse.";
 }
Ejemplo n.º 23
0
 public ShadowMap(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers,
                  TgcAxisLines axisLines, TgcCamera camara)
     : base(mediaDir, shadersDir, userVars, modifiers, axisLines, camara)
 {
     Category    = "Shaders";
     Name        = "Workshop-ShadowMap";
     Description = "Image Space Shadows con Shadow Map.";
 }
Ejemplo n.º 24
0
 public Tutorial2(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers,
                  TgcAxisLines axisLines, TgcCamera camara)
     : base(mediaDir, shadersDir, userVars, modifiers, axisLines, camara)
 {
     Category    = "Tutorial";
     Name        = "Tutorial 2";
     Description = "Muestra como crear una caja 3D con una imagen 2D como textura para darle color.";
 }
Ejemplo n.º 25
0
 public CrearFlecha(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers,
                    TgcAxisLines axisLines, TgcCamera camara)
     : base(mediaDir, shadersDir, userVars, modifiers, axisLines, camara)
 {
     Category    = "GeometryBasics";
     Name        = "Flecha 3D";
     Description = "Muestra como crear una flecha 3D, utilizando la herramienta TgcArrow. Movimiento con mouse.";
 }
Ejemplo n.º 26
0
 public EjemploQuad(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers)
     : base(mediaDir, shadersDir, userVars, modifiers)
 {
     Category    = "Geometry Basics";
     Name        = "Quad";
     Description =
         "Muestra como crear una cara rectanglar 3D (Quad) orientable en base a un vector normal. Movimiento con mouse.";
 }
Ejemplo n.º 27
0
 public MotionBlur(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers,
                   TgcAxisLines axisLines, TgcCamera camara)
     : base(mediaDir, shadersDir, userVars, modifiers, axisLines, camara)
 {
     Category    = "Shaders";
     Name        = "Workshop-MotionBlur";
     Description = "Motion Effect";
 }
Ejemplo n.º 28
0
 public EjemploSimpleEnvironmentMap(string mediaDir, string shadersDir, TgcUserVars userVars,
                                    TgcModifiers modifiers, TgcAxisLines axisLines, TgcCamera camara)
     : base(mediaDir, shadersDir, userVars, modifiers, axisLines, camara)
 {
     Category    = "Lights";
     Name        = "Simple Environment Map";
     Description = "Efecto de reflejo con Environment Map utilizando un CubeMap pre-calculado.";
 }
Ejemplo n.º 29
0
 public ToonShading(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers,
                    TgcAxisLines axisLines, TgcCamera camara)
     : base(mediaDir, shadersDir, userVars, modifiers, axisLines, camara)
 {
     Category    = "Shaders";
     Name        = "Workshop-ToonShading";
     Description = "Ejemplo de Render no-realistico. [BARRA]->Activa/Desactiva efecto Blur.";
 }
Ejemplo n.º 30
0
 public DemoShaders(string mediaDir, string shadersDir, TgcUserVars userVars, TgcModifiers modifiers)
     : base(mediaDir, shadersDir, userVars, modifiers)
 {
     Category    = "Pixel y Vertex Shaders";
     Name        = "Demo Shaders";
     Description =
         "Demostracion de distintos Effectos Vs Fixed Pipeline. C->Camara, F->Fixed Pipeline, D->Dos Vistas al mismo tiempo [SPACE]->Parar/Arrancar Tanque";
 }