Ignore:
Timestamp:
Apr 22, 2008, 1:36:01 PM (16 years ago)
Author:
jack
Message:

anugavis: Added checking of dynamism in simple height quantities.
anugavis: Added basic OpenGL initialisation. Broke building of DLL.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • anuga_work/development/anugavis/src/libanugavis/height_quantity.c

    r5220 r5228  
    11#include <stdlib.h>
    22#include <string.h>
     3#include <netcdf.h>
    34#include <SDL.h>
    45#include "anugavis.h"
     
    78#include "height_quantity.h"
    89
    9 int AnugaVis_DefineHeightQuantity(char *name,
     10int AnugaVis_DefineHeightQuantity(const char *name,
    1011                                  double offset, double scale,
    1112                                  int red, int green, int blue){
    1213  struct height_quantity_simple *height;
     14  int ncstatus;
     15  int ncvarid;
     16  int numdims;
     17  /* Check that it's actually in the NetCDF file */
     18  if((ncstatus = nc_inq_varid(anugavis.netcdfId, name, &ncvarid)) != NC_NOERR){
     19    AnugaVis_NetCDFError(ncstatus);
     20    return -1;
     21  }     
     22
    1323  /* Redefining a quantity? */
    1424  for(height = anugavis.heights ; height != NULL ; height = height->next)
     
    2636  }
    2737 
    28   /* TODO: use NetCDF to check if the quantity is dynamic */
     38  /* If the NetCDF variable is 2-dimensional, then it's dynamic. */
     39  if((ncstatus = nc_inq_varndims(anugavis.netcdfId,
     40                                 ncvarid, &numdims)) != NC_NOERR){
     41    AnugaVis_NetCDFError(ncstatus);
     42    return -1;
     43  }
     44  height->dynamic = (numdims == 2);
    2945  height->offset = offset;
    3046  height->scale = scale;
Note: See TracChangeset for help on using the changeset viewer.