Archivos de esta coleccin.
Necesarios para ejecucin:
ALSF.inc  	: archivo principal
ALSF_AU1.inc	: archivo auxiliar de macros
Extras para visualizacin de manual html, no necesita conservarlos
ALSF.html	: instrucciones en html
ALSF_Thumbnail.jpg	
			: dibujo del objeto en pequeo
ALSF.jpg		: resultado con mejor resolucion
ALSF_logoPOVht.jpg	: logo de POV-Ray
ALSF_fp32ht.jpg		: logo de FreePascal
ALSF_freedosht.jpg	: logo de FreeDOS
ALSF_faltaht.jpg	: imagen de LibreN3D
ALSF_backht.jpg		: fondo de texto html
ALSF_cc-LGPL-a.png	: logo de GNU LGPG
Extras adicionales
ALSF.pov		: archivo de prueba
ALSF_readme.txt		: este documento

Lo que sigue, puede leerse con mayor facilidad con ALSF_html, y su despliegue preferido...
Esta copia es para usuarios que prefieran las instrucciones en formato TXT, o si en el futuro
el lenguaje html quede descontinuado.
 
ALSF   
Instrucciones para  "ALSF.inc" v1.0 

Donacin de Rafael Angel Campos Vargas, en el ao 2015, a la Biblioteca de 
objetos de POV-Ray.  Este proyecto se encuentra actualmente suscrito a la 
patente LGPL;  para libre uso comercial y no comercial del software. 


The primary purpose of this collection is to make items publicly available under 
a common license that permits use, modification and re-distribution. To support 
this contributions are donated to the collection with consent for their use 
under the terms of the Creative Commons - Lesser General Purpose License (CC-GNU 
LGPL).   

Chris Bartlett 2007


La versin actual v1.0 de "ALSF.inc" (AbreLatasSinabreFacil) dibuja un abrelatas 
sencillo.  Se ofrece una macro que permite modificar fcilmente las 
caractersticas principales.  Es compatible con PovRay 3.1. 

Indice de pgina: 
  Instalacin de Archivos

  Instrucciones bsicas

  Caractersticas del objeto

  Modificadores

  Notas y Advertencias

  Sugerencias de modificacin

  Sobre LibreN3D




Instalacin de Archivos
 El procedimiento siguiente es completamente optativo, corresponde simplemente 
al estndard de la Biblioteca de objetos POV-Ray. Cree el subdirectorio 
  "ObjectCollections".  Se sugiere un subdirectorio del folder POV-Ray, creado 
  por el instalador en algunas versiones en la seccin de documentos o bien en 
  la de cdigo.
  Copie los archivo "ALSF.inc" y "ALSF_AU1.inc" en dicho subdirectorio; 
   nicamente stos son necesarios.  En cuanto a la documentacin y dems puede 
  colocarla si desea en el mismo subdirectorio, el estndar ha sido diseado
   para evitar problemas de compatibilidad.
  Actualice los archivos buscados por POV-Ray, en algn archivo ini pertinente.  
  Por ejemplo "POVRay.ini";  agregue el comando 
  Library_Path="C:\FDOS\POVRAY31\ObjectCollections"; o el que corresponda a su 
  sistema operativo.  POV-Ray ofrece muchas formas de realizar esto.  Si no sabe 
  cmo, probablemente convenga leer el manual de referencia en la seccin 
  "Command-line options".   Cada sistema operativo presenta sus propias 
  variantes. 
 Nota:  El archivo de prueba "ALSF.pov" puede ejecutarse sin ningn proceso de 
instalacin.  Unicamente debera estar ubicado en el mismo folder que "ALSF.inc" 
y "ALSF_AU1.inc".  




Instrucciones bsicas

       

       Abrelatas   

 Muy fcil de usar, tan simple como incluir el archivo y ubicar el objeto.  El 
siguiente ejemplo ilustra el procedimiento bsico. , 

    #include "stdinc.inc"
    #include "stdcam.inc"
    #include "ALSF.inc"
    
    object      {
      ALSF_AbreLatas(0.0) 
      translate                 <-1.96875, 1.69375,-4.875  >   
    }

La macro fundamental tiene slo un parmetro. 
    #macro ALSF_AbreLatas( AnguloSacaCorchos )
AnguloSacaCorchos : Angulo de 
  rotacin para el alambre sacacorchos.  Un valor de cero para guardar.  La 
siguiente versin de la macro es mucho ms flexible. 
    #macro ALSF_AbreLatasSinabreFacil( AnguloSacaCorchos,
                GruesoFilo, AltoBase, LargoDelantero,
                LargoPosterior, FrenteDelantero, FrentePosterior, GruesoBase,
                AltoHoja, LargoSacaCorchos, DiametroAlambreSacaCorchos,
                DiametroGiroSacaCorchos, VueltasSacaCorchos, PasoSacaCorchos,
                MaterialPrincipal, MaterialTornillo,
                MaterialFilo, MaterialAbreBotellas, MaterialSacaCorchos ) 
AnguloSacaCorchos 
  : Angulo de rotacin para el alambre sacacorchos.  Un valor de cero para 
  guardar. GruesoFilo : Grueso de la hoja cortante de la lata.  Default es 
  0.7*L. AltoBase : Alto Y de la agarradera del abrelatas.  Default es 7.2*L. 
  LargoDelantero : Referencia para el largo delantero (filo), a partir del 
  tornillo para el sacacorchos.  Default es 35.7*L. LargoPosterior : Referencia 
  para el largo posterior (sacacorchos), a partir del tornillo para el 
  sacacorchos.  Default es 57.9*L. FrenteDelantero : Para el grueso Z delantero, 
  el que corresponde al filo.  Default es 11.3*L. FrentePosterior : Para el 
  grueso Z posterior (sacacorchos).  Default es 11.0*L. GruesoBase : Grueso 
  principal de la lmina de metal.  Default es 1.43*L. AltoHoja : Referencia 
  para la dimensin Y del filo.  Default es 14.4*L. LargoSacaCorchos : Largo del 
  sacacorchos.  Default es 46.5*L. DiametroAlambreSacaCorchos : Dimetro del 
  alambre sacacorchos.  Default es 1.8*L. DiametroGiroSacaCorchos : Dimetro de 
  giro para el alambre sacacorchos.  Default es 4.3*L. VueltasSacaCorchos : 
  Total de vueltas enteras del alambre sacacorchos.  Default es 4. 
  PasoSacaCorchos : Separacin entre vuelta y vuelta del alambre sacacorchos.  
  Default es 6.4*L. MaterialPrincipal : Material principal para el abrelatas.  
  Default es ALSF_MaterialPrincipal. MaterialTornillo : Material para los 
  tornillos.  Default es ALSF_MaterialTornillo. MaterialFilo : Material para el 
  filo abrelatas.  Default es ALSF_MaterialFilo. MaterialAbreBotellas : Material 
  para el filo abrebotellas.  Default es ALSF_MaterialAbreBotellas. 
  MaterialSacaCorchos : Material para el alambre sacacorchos.  Default es 
  ALSF_MaterialSacaCorchos.  En el siguiente ejemplo ilustramos el uso de la macro 
detallada para dibujar el mismo dibujo inicial. 
    #include "stdinc.inc"
    #include "stdcam.inc"
    #include "ALSF.inc"
    
    object      {
      ALSF_AbreLatasSinabreFacil( 0, 0.0007, 0.0072, 0.0357,
                0.0579, 0.0113, 0.0110, 0.00143, 0.0144, 0.0465, 
                0.0018, 0.0043, 4, 0.0064,
              ALSF_MaterialPrincipal, ALSF_MaterialTornillo,
              ALSF_MaterialFilo, ALSF_MaterialAbreBotellas, ALSF_MaterialSacaCorchos )
      translate                 <-1.96875, 1.69375,-4.875  >   
    }





Caractersticas del objeto
 Mis dibujos estn en unidades L (Lisa).  1 L equivale a 0.055063 pulgadas
 definido como 0.001 para POVRAY.  El objeto tiene las siguientes 
caractersticas: 
    Punto Mnimo                = <-43,-13,-7>*L
    Punto Mximo                = < 58, 11, 7>*L

 El frente sobresale en sentido X- y el filo abrelatas hacia Y-. 
 Se generan las siguientes declaraciones que no deberan modificarse.  Para su 
correcta modificacin consultar la seccin Modificadores. 
  ALSF_DefaultMaterialPrincipal Material principal para el abrelatas. 
  ALSF_DefaultMaterialTornillo Material para los tornillos. 
  ALSF_DefaultMaterialFilo Material para el filo abrelatas. 
  ALSF_DefaultMaterialAbreBotellas Material para el filo abrebotellas. 
  ALSF_DefaultMaterialSacaCorchos Material para el alambre sacacorchos. 




Modificadores
 La siguiente es la lista de los modificadores permitidos en la unidad. 

    #declare ALSF_MaterialPrincipal      		= 
		material { ALSF_DefaultMaterialPrincipal }      

 Material principal para el abrelatas. 

    #declare ALSF_MaterialTornillo			= 
		material { ALSF_DefaultMaterialTornillo }      

 Material para los tornillos. 

    #declare ALSF_MaterialFilo	         		= 
		material { ALSF_DefaultMaterialFilo }

 Material para el filo abrelatas. 

    #declare ALSF_MaterialAbreBotellas         	        = 
		material { ALSF_DefaultMaterialAbreBotellas }

 Material para el filo abrebotellas. 

    #declare ALSF_MaterialSacaCorchos         	        = 
		material { ALSF_DefaultMaterialSacaCorchos }

 Material para el alambre sacacorchos. 

    #declare ALSF_POV3_1				= off;
 Para activar modo de compatibilidad con 
POVRay 3.1.  En algunas versiones se activar automticamente. 
A manera de ejemplo del uso de los modificadores: 
    #include "textures.inc"
                          
    #declare ALSF_MaterialPrincipal     = M_Water  
    #declare ALSF_MaterialTornillo      = M_Glass
    #declare ALSF_MaterialFilo          = M_Ruby_Glass
    #declare ALSF_MaterialAbreBotellas  = M_NB_Winebottle_Glass
    #declare ALSF_MaterialSacaCorchos   = M_Dark_Green_Glass                   
                          
    object      {
      ALSF_AbreLatas( 80 )
      translate                 <-1.96875, 1.69375,-4.875  >   
    }





Notas y Advertencias
 La textura por defecto, vara notablemente ante el escalamiento.  Utilice los 
modificadores si lo considera conveniente. 
Los parmetros requieren variar en forma consistente, y su rango til no se 
espera muy amplio. 

El producto PasoSacaCorchos*VueltasSacaCorchos debera ser inferior a 
LargoSacaCorchos. 





Sugerencias de modificacin
  En vez de tantos parmetros, sera mejor reducir su nmero y concentrase en 
  variaciones ms profundas y/o estructurales.
  Adaptar la macro para utensilios similares.
  Generar variables de macro para facilitar la interaccin con objetos.





Sobre LibreN3D
 En la actualidad dedico casi unas dos horas todos los das, para desarrollar el 
programa de animacin LibreN3D con el compilador FreePascal para FreeDOS.  El 
objetivo era en un origen, realizar animaciones de "baja" calidad, con progreso 
lento y paulatino. Desconoca en ese entonces del programa POV-Ray.  Creo que 
con ayuda de dicho proyecto, podra lograr mucho mejores resultados desde un 
principio.  Confo que para el 2020 pueda lograr animaciones completas de 
aceptable calidad.   En la actualidad, intento agregarle caractersticas 
elsticas a los objetos.  He tenido numerosos retrasos, as que todava no 
funciona.  Lo siento...(29/abril/2014), pero me siento muy seguro de que pronto 
lo lograr.  De momento, no tiene interface con el usuario, pero se encuentra en 
desarrollo como intrprete de rengln al estilo DOS. 
Me sera de muchsima ayuda, que el grupo POV-Ray siguiera desarrollando la 
versin para DOS.   Los siguientes son enlaces que podran ser de utilidad para 
el interesado en los proyectos FreePascal y FreeDOS.   Lamentablemente en la 
actualidad son altamente inestables, debido probablemente a dificultades con la 
adaptacin al modo de 64 bits. 

      Descarga sistema operativo FreeDOS 

      Descarga compilador FreePascal 
 


document.write('Dedicado a Jess y Mara.<br>'); document.write('<i>Sugerencias 
a :<br>'); document.write('<a 
href="mailto:RofoelCompos@hotmail.com?subject=Objetos POV-Ray en pgina 
'+document.title+'">'); document.write('RofoelCompos@hotmail.com</a><br>');
 document.write('Apdo. 964-1250. Escaz, San Jos, Costa Rica<br>');
 document.write('<a href="http://rofoelcompos.hi5.com">');
 document.write('http://rofoelcompos.hi5.com</a><p>'); if 
(Date.parse(document.lastModified) > 0) { document.write('Ultima modificacin 
del documento: ' + document.lastModified + '<BR>'); } document.write('</i>'); 
Dedicado a Jess y Mara.
Sugerencias a :
RofoelCompos@hotmail.com
Apdo. 964-1250. Escaz, San Jos, Costa Rica
http://rofoelcompos.hi5.com
Ultima modificacin del documento: 04/29/2014 16:39:06
 

