source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/vrippack-0.31/src/march/vrip.h @ 37

Last change on this file since 37 was 37, checked in by (none), 14 years ago

Added original make3d

File size: 1.2 KB
Line 
1/*
2
3Brian Curless
4
5Computer Graphics Laboratory
6Stanford University
7
8---------------------------------------------------------------------
9
10Copyright (1997) The Board of Trustees of the Leland Stanford Junior
11University. Except for commercial resale, lease, license or other
12commercial transactions, permission is hereby given to use, copy,
13modify this software for academic purposes only.  No part of this
14software or any derivatives thereof may be used in the production of
15computer models for resale or for use in a commercial
16product. STANFORD MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND
17CONCERNING THIS SOFTWARE.  No support is implied or provided.
18
19*/
20
21
22#ifndef _OCC_
23#define _OCC_
24
25
26#include "defines.h"
27
28
29typedef float vec3f[3];
30typedef float vec2f[2];
31
32
33struct BBox3f {
34    vec3f fll, nur;
35};
36
37
38struct BBox2f {
39    vec2f fll, nur;
40};
41
42struct OrthoShear {
43    int axis;
44    int flip;
45    float sx;
46    float sy;
47};
48
49struct OccElement {
50    ushort value;
51    ushort totalWeight;
52};
53
54
55struct OccElementDbl {
56    double value;
57    double totalWeight;
58};
59
60
61enum {X_AXIS, Y_AXIS, Z_AXIS};
62
63#define FAR_AWAY_DEPTH -1e20
64#define IS_VALID_DEPTH(z) (z > FAR_AWAY_DEPTH)
65#define MAX_DEPTH_DIFFERENCE 0.004
66#define CHUNK_SIZE 1000000
67#define DEPTH_TREE_GRANULARITY 8
68
69
70#endif
Note: See TracBrowser for help on using the repository browser.