Está en la página 1de 4

Carrasco Domínguez Yazmín

Computación Gráfica
/**Código C Algoritmo Cyrus-Beck****/

#include <windows.h>
#include <gl/Gl.h>
#include <gl/glut.h>

struct GLintPoint
{ GLint x,y;
};

struct GLfloatPoint
{ GLfloat x,y;
};

void RecorteCB (GLfloatPoint p1, GLfloatPoint p2, Normals n,


GLfloatPointArray p,bool & visible, GLfloatPoint & rp, GLfloatPoint & q)

float t1,t2,t,numer,den;
GLfloatPoint dirV,F; // vectores
int i;

t1 = 0.0;
t2 = 1.0;
// calcula la dirección del vector
dirV.x = p2.x - p1.x;
dirV.y = p2.y - p1.y;

visible = true;
i = 0;
while ( (i < p.num) && visible)
{ F.x = p1.x - p.pt[i].x;
F.y = p1.y - p.pt[i].y;
numer = DotProduct (n[i],F);
den = DotProduct (n[i],dirV);

if (den == 0.0)
{
if (numer > 0.0)
visible = false;
}
else
{ t = -(numer/den);
if (den < 0.0) // entrada
{ if (t <= 1.0)
if (t > t1)
t1 = t;
}
else if ( t >= 0.0) //salida
{ if (t < t2)
t2 = t;
}
}
i++;
}
if ( t1 <= t2)
{ rp.x = p1.x + t1*dirV.x;
rp.y = p1.y + t1*dirV.y;
q.x = p1.x + t2*dirV.x;
q.y = p1.y + t2*dirV.y;
}
else
visible = false;
}

void main(int argc, char** argv)


{
.

También podría gustarte

  • Eda P#7,8
    Eda P#7,8
    Documento12 páginas
    Eda P#7,8
    Brayan Hhzz
    Aún no hay calificaciones
  • Examen 2
    Examen 2
    Documento12 páginas
    Examen 2
    Emanuel Toledo
    Aún no hay calificaciones
  • Código Pila
    Código Pila
    Documento5 páginas
    Código Pila
    Marcelo Scerpella
    Aún no hay calificaciones
  • Apunte Códigos KASD
    Apunte Códigos KASD
    Documento36 páginas
    Apunte Códigos KASD
    Fidel Enrique
    Aún no hay calificaciones
  • Guia 14
    Guia 14
    Documento6 páginas
    Guia 14
    NIK ANTONI AGUILAR SANCHEZ
    Aún no hay calificaciones
  • Lista Doble String
    Lista Doble String
    Documento2 páginas
    Lista Doble String
    coorreoactual
    Aún no hay calificaciones
  • Reforzamiento Poo
    Reforzamiento Poo
    Documento6 páginas
    Reforzamiento Poo
    PIERO ALDO SIMBRON SANCHEZ
    Aún no hay calificaciones
  • Hyman y Eisenberg
    Hyman y Eisenberg
    Documento9 páginas
    Hyman y Eisenberg
    Yahir Sergio Choquehuanca Chipana
    Aún no hay calificaciones
  • Esdat
    Esdat
    Documento13 páginas
    Esdat
    JeanDeLaCruz
    Aún no hay calificaciones
  • Practica 42012
    Practica 42012
    Documento71 páginas
    Practica 42012
    Evelyn Huanca Maquera
    Aún no hay calificaciones
  • Grafos 1
    Grafos 1
    Documento2 páginas
    Grafos 1
    Kevin Garcia F
    Aún no hay calificaciones
  • OPENGL
    OPENGL
    Documento3 páginas
    OPENGL
    Yordan Sullca Palomino
    Aún no hay calificaciones
  • Programacion Alcantara Alvarado Jean Pierre 1623225648
    Programacion Alcantara Alvarado Jean Pierre 1623225648
    Documento12 páginas
    Programacion Alcantara Alvarado Jean Pierre 1623225648
    Jean Pierre Alcantara Alvarado
    Aún no hay calificaciones
  • Practica Calificada 3.
    Practica Calificada 3.
    Documento11 páginas
    Practica Calificada 3.
    raquel coarite
    Aún no hay calificaciones
  • Permutaciones Implementadas en C
    Permutaciones Implementadas en C
    Documento7 páginas
    Permutaciones Implementadas en C
    María Fernanda Delgado Mendoza
    Aún no hay calificaciones
  • Informe Calculadora PIC
    Informe Calculadora PIC
    Documento7 páginas
    Informe Calculadora PIC
    Maria Jose Arguello
    Aún no hay calificaciones
  • Envolvente Convexa
    Envolvente Convexa
    Documento15 páginas
    Envolvente Convexa
    Sebastian Guerra
    Aún no hay calificaciones
  • Tema5 Pilas Multiples
    Tema5 Pilas Multiples
    Documento48 páginas
    Tema5 Pilas Multiples
    Jerselin Milagros Caceres Espejo
    Aún no hay calificaciones
  • Informe Practica 4 Con Enunciados
    Informe Practica 4 Con Enunciados
    Documento21 páginas
    Informe Practica 4 Con Enunciados
    godofredogomil
    Aún no hay calificaciones
  • Practica 1
    Practica 1
    Documento10 páginas
    Practica 1
    yamel matos
    Aún no hay calificaciones
  • Criba Erastotenes
    Criba Erastotenes
    Documento5 páginas
    Criba Erastotenes
    edu
    Aún no hay calificaciones
  • Programa de Areas y Perimetro
    Programa de Areas y Perimetro
    Documento7 páginas
    Programa de Areas y Perimetro
    Katrinna Alvarez
    Aún no hay calificaciones
  • GRAFOS
    GRAFOS
    Documento7 páginas
    GRAFOS
    Sonia Cruz
    Aún no hay calificaciones
  • Ejercicios Oscar
    Ejercicios Oscar
    Documento19 páginas
    Ejercicios Oscar
    ariane vargas
    Aún no hay calificaciones
  • Derivacion e Integracion en C++
    Derivacion e Integracion en C++
    Documento23 páginas
    Derivacion e Integracion en C++
    David Hernandez Reyes
    71% (7)
  • Documento Tetris
    Documento Tetris
    Documento12 páginas
    Documento Tetris
    Daniel Sánchez Castellanos
    Aún no hay calificaciones
  • Programas en C++
    Programas en C++
    Documento82 páginas
    Programas en C++
    Fredy Fernandez
    Aún no hay calificaciones
  • Dev C++ Ejercicios
    Dev C++ Ejercicios
    Documento86 páginas
    Dev C++ Ejercicios
    Jose Murillo
    Aún no hay calificaciones
  • BINARIO - Bloc de Notas
    BINARIO - Bloc de Notas
    Documento4 páginas
    BINARIO - Bloc de Notas
    Henry Toro
    Aún no hay calificaciones
  • Analizador Lexico y Sintactico
    Analizador Lexico y Sintactico
    Documento22 páginas
    Analizador Lexico y Sintactico
    Diego Rivas Revilla
    Aún no hay calificaciones
  • Trapecio Simpson
    Trapecio Simpson
    Documento5 páginas
    Trapecio Simpson
    OSCAR ENRIQUE GARCES QUINTERO
    Aún no hay calificaciones
  • Arlette Burgos 2 Sis
    Arlette Burgos 2 Sis
    Documento6 páginas
    Arlette Burgos 2 Sis
    Arlette Burgos
    Aún no hay calificaciones
  • 12.2 Tarea - 18160313
    12.2 Tarea - 18160313
    Documento20 páginas
    12.2 Tarea - 18160313
    Nicoll Diaz Fuentes
    Aún no hay calificaciones
  • Eda P#5
    Eda P#5
    Documento9 páginas
    Eda P#5
    Brayan Hhzz
    Aún no hay calificaciones
  • Aplicaciones Con Objetos
    Aplicaciones Con Objetos
    Documento16 páginas
    Aplicaciones Con Objetos
    ManuelGonzalesGustavson
    Aún no hay calificaciones
  • Programa de Los Cuadrados Medios
    Programa de Los Cuadrados Medios
    Documento9 páginas
    Programa de Los Cuadrados Medios
    mfloza4585
    0% (1)
  • Simulador
    Simulador
    Documento5 páginas
    Simulador
    J'Kevin Castillo P
    Aún no hay calificaciones
  • Ejercicios de Programación II
    Ejercicios de Programación II
    Documento23 páginas
    Ejercicios de Programación II
    Edisson J. Gomez
    Aún no hay calificaciones
  • Practica 4 Algoritmos
    Practica 4 Algoritmos
    Documento23 páginas
    Practica 4 Algoritmos
    Rodea Azcona Erick Alberto
    Aún no hay calificaciones
  • Figuras CPP
    Figuras CPP
    Documento3 páginas
    Figuras CPP
    upcmaxima09
    Aún no hay calificaciones
  • Ajuste de Curvas (Codigo)
    Ajuste de Curvas (Codigo)
    Documento7 páginas
    Ajuste de Curvas (Codigo)
    vergara telechea
    Aún no hay calificaciones
  • Funciones Del C++ 2017-I
    Funciones Del C++ 2017-I
    Documento41 páginas
    Funciones Del C++ 2017-I
    Anthony
    Aún no hay calificaciones
  • Programas en C
    Programas en C
    Documento91 páginas
    Programas en C
    Ana Paola López Elizondo
    Aún no hay calificaciones
  • Ejemplo de Una COLAdevc++
    Ejemplo de Una COLAdevc++
    Documento3 páginas
    Ejemplo de Una COLAdevc++
    DANIEL PortillO
    Aún no hay calificaciones
  • Tercera Practica
    Tercera Practica
    Documento13 páginas
    Tercera Practica
    frank xd
    Aún no hay calificaciones
  • 4CV9 GML P7
    4CV9 GML P7
    Documento22 páginas
    4CV9 GML P7
    leslie
    Aún no hay calificaciones
  • Mb545 Pc3
    Mb545 Pc3
    Documento4 páginas
    Mb545 Pc3
    CarlosDeLaMata
    Aún no hay calificaciones
  • Algoritmo Voraz
    Algoritmo Voraz
    Documento13 páginas
    Algoritmo Voraz
    andres
    Aún no hay calificaciones
  • Arias Nallely Ef
    Arias Nallely Ef
    Documento7 páginas
    Arias Nallely Ef
    SANTOS CIRIACO SOTELO ANTAURCO
    Aún no hay calificaciones
  • Ejericicio (Estructuras y Bases de Datos)
    Ejericicio (Estructuras y Bases de Datos)
    Documento3 páginas
    Ejericicio (Estructuras y Bases de Datos)
    Jose Cisneros
    Aún no hay calificaciones
  • Lista Simple Ent
    Lista Simple Ent
    Documento2 páginas
    Lista Simple Ent
    coorreoactual
    Aún no hay calificaciones
  • Codigo Java
    Codigo Java
    Documento16 páginas
    Codigo Java
    Zuri Soto
    Aún no hay calificaciones
  • Programas Ejemplo para Lenguaje C++
    Programas Ejemplo para Lenguaje C++
    Documento51 páginas
    Programas Ejemplo para Lenguaje C++
    Waldo Gómez Alvarez
    Aún no hay calificaciones
  • Engargolado
    Engargolado
    Documento28 páginas
    Engargolado
    Yahir Guardado
    Aún no hay calificaciones
  • Ejercicio Completo Tipo Parcial 30-9
    Ejercicio Completo Tipo Parcial 30-9
    Documento3 páginas
    Ejercicio Completo Tipo Parcial 30-9
    fawey70680
    Aún no hay calificaciones
  • Potencia
    Potencia
    Documento5 páginas
    Potencia
    Rodriguez Tammy
    Aún no hay calificaciones
  • Deber 9 Ejercicios Programacion en C
    Deber 9 Ejercicios Programacion en C
    Documento21 páginas
    Deber 9 Ejercicios Programacion en C
    Darwin Pitacuar
    Aún no hay calificaciones
  • Practica 1: Creacion de Un TAD en C++
    Practica 1: Creacion de Un TAD en C++
    Documento9 páginas
    Practica 1: Creacion de Un TAD en C++
    Tom Sherman
    Aún no hay calificaciones
  • Ejercicios Resueltos en C++
    Ejercicios Resueltos en C++
    Documento12 páginas
    Ejercicios Resueltos en C++
    Evelyn Katty Arce Ancachi
    0% (2)