/usr/share/doc/libvolpack1-dev/examples/volume.h is in libvolpack1-dev 1.0b3-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 | /*
* volume.h
*
* Global definitions for VolPack example programs.
*
* Copyright (c) 1994 The Board of Trustees of The Leland Stanford
* Junior University. All rights reserved.
*
* Permission to use, copy, modify and distribute this software and its
* documentation for any purpose is hereby granted without fee, provided
* that the above copyright notice and this permission notice appear in
* all copies of this software and that you do not sell the software.
* Commercial licensing is available by contacting the author.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTY OF ANY KIND,
* EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
* WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
*
* Author:
* Phil Lacroute
* Computer Systems Laboratory
* Electrical Engineering Dept.
* Stanford University
*/
/*
* $Date: 1994/12/31 19:53:03 $
* $Revision: 1.5 $
*/
#include <stdio.h>
#include <volpack.h>
#define BRAIN_FILE "brainsmall.den" /* input file */
#define BRAIN_HEADER 62 /* bytes of header in file */
#define BRAIN_XLEN 128 /* dimensions of volume */
#define BRAIN_YLEN 128
#define BRAIN_ZLEN 84
typedef struct { /* contents of a voxel */
short normal; /* encoded surface normal vector */
unsigned char density; /* original density */
unsigned char gradient; /* original gradient */
} RawVoxel;
RawVoxel *dummy_voxel;
#define BYTES_PER_VOXEL sizeof(RawVoxel) /* voxel size in bytes */
#define VOXEL_FIELDS 3 /* number of fields in voxel */
#define SHADE_FIELDS 2 /* number of fields used for shading
(normal and density); must be the
1st fields of RawVoxel */
#define CLSFY_FIELDS 2 /* number of fields used for classifying
(density and gradient); can be any fields
in the RawVoxel */
#define NORMAL_FIELD 0
#define NORMAL_OFFSET vpFieldOffset(dummy_voxel, normal)
#define NORMAL_SIZE sizeof(short)
#define NORMAL_MAX VP_NORM_MAX
#define DENSITY_FIELD 1
#define DENSITY_OFFSET vpFieldOffset(dummy_voxel, density)
#define DENSITY_SIZE sizeof(unsigned char)
#define DENSITY_MAX 255
#define GRADIENT_FIELD 2
#define GRADIENT_OFFSET vpFieldOffset(dummy_voxel, gradient)
#define GRADIENT_SIZE sizeof(unsigned char)
#define GRADIENT_MAX VP_GRAD_MAX
#define DENSITY_PARAM 0 /* classification parameters */
#define OCTREE_DENSITY_THRESH 4
#define GRADIENT_PARAM 1
#define OCTREE_GRADIENT_THRESH 4
#define OCTREE_BASE_NODE_SIZE 4
#define DENSITY_RAMP_POINTS 3 /* classification ramps */
int DensityRampX[] = { 0, 24, 255};
float DensityRampY[] = {0.0, 1.0, 1.0};
#define GRADIENT_RAMP_POINTS 4
int GradientRampX[] = { 0, 5, 20, 221};
float GradientRampY[] = {0.0, 0.0, 1.0, 1.0};
#define IMAGE_WIDTH 256 /* image size */
#define IMAGE_HEIGHT 256
#define VOLUME_FILE "brainsmall.rv" /* volume data file */
#define OCTREE_FILE "brainsmall.oct" /* octree file */
#define CLVOLUME_FILE "brainsmall.cv" /* classified volume file */
|