ftp.nice.ch/pub/next/graphics/3d/geomview.1.4.1.s.tar.gz#/Geomview/src/bin/trigrp/group.c

This is group.c in view mode; [Download] [Up]

#include <stdio.h>
#include <string.h>
#include "geom.h"
#include "trigrp.h"

int debug2 = 0;
char *grpnames[] = {"g233","g234","g235","g236","g237"};

char default_group_path[] = "./groups";
char *group_path;
	

die(fmt, p1, p2, p3)
	char *fmt;
	long p1, p2, p3;
{
	fprintf(stderr, fmt, p1, p2, p3);
	fputc('\n', stderr);
	exit(1);
}

get_group_path()
{
  char *geomdata;
  char grouppath[512];
  extern char *getenv();
  group_path = NULL;
  
  geomdata = getenv("GEOMDATA");
  if (!geomdata) {
    fprintf(stderr, "The GEOMDATA environment variable is not set.\n");
    exit();
  }
  if (access(geomdata, 4) == 0) {
    sprintf(grouppath, "%s/groups", getenv("GEOMDATA"));
    group_path = strdup(grouppath);
  }
  else {
    fprintf(stderr, "Problem with GEOMDATA variable.\n");
    fprintf(stderr, "Either \"%s\" does not exist or is not readable.\n",
	    geomdata);
    exit(0);
  }
}

init_groups()
{
	int i;
	char filename[64];
	
	get_group_path();
	/* precompute generators for the 3 platonic groups 233,234, 235 */
	compute_gen();
}

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