ftp.nice.ch/pub/next/graphics/vector/MapMaker.0.9.N.bs.tar.gz#/MapMaker/proj.h

This is proj.h in view mode; [Download] [Up]

/*
** proj.h
** header file for proj.c
**
** for project : MapMaker  
** using NeXTStep and mach Unix.
** CPSC 414 Assignment No. 4 Project
**  
** Programmed by Bradley Head and Thomas Burkholder 
** December 1990
*/

#import <stdio.h>
#import <math.h>
#import "pointdata.h"

#define  PI 3.14159
#define toRADS 0.0174532

/*
*   TypeDefinitions
*/

typedef  enum {ORTHO, ECKERT ,SINUSOIDAL, MERCATOR, STEREO, MOLLWEIDE, CYLINDER,NONE} Projtype;

typedef struct ProjParam { 
	float radius;
	float lon0;
	float phi1;
	float phi2;
	Projtype proj;
	} ProjParam; 

/* 
**   Function Prototypes
*/
 int Cylindrical(Point *posn, ProjParam *init, Point *pp);
 int EckertIV(Point *posn, ProjParam *init, Point *pp);
 int Mercator(Point *posn, ProjParam *init, Point *pp);
 int Mollweide(Point *posn, ProjParam *init, Point *pp);
 int Ortho(Point *posn, ProjParam *init, Point *pp);
 int Sinusoidal(Point *posn, ProjParam *init, Point *pp);
 int Stereo(Point *posn, ProjParam *init, Point *pp);
 
void ComputePoints(int (*proj)(Point *posn, ProjParam *init, Point *pp), ProjParam *init,PointList *inlist,PointList *outlist);

 int convertPoints(PointList *pin, PointList *pout, int gridon, ProjParam *init);
 void DoGrid(PointList *gridlist);
 void DoFrame(PointList *framelist);
  



 








These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.