-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathBrushTemplate.h
206 lines (187 loc) · 6.52 KB
/
BrushTemplate.h
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
/****************************************************************************************/
/* BrushTemplate.h */
/* */
/* Author: Jim Mischel, Ken Baird, Jeff Lomax */
/* Description: Genesis world editor header file */
/* */
/* The contents of this file are subject to the Genesis3D Public License */
/* Version 1.01 (the "License"); you may not use this file except in */
/* compliance with the License. You may obtain a copy of the License at */
/* http://www.genesis3d.com */
/* */
/* Software distributed under the License is distributed on an "AS IS" */
/* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See */
/* the License for the specific language governing rights and limitations */
/* under the License. */
/* */
/* The Original Code is Genesis3D, released March 25, 1999. */
/* Genesis3D Version 1.1 released November 15, 1999 */
/* Copyright (C) 1999 WildTangent, Inc. All Rights Reserved */
/* */
/****************************************************************************************/
#ifndef BRUSHTEMPLATE_H
#define BRUSHTEMPLATE_H
#include "basetype.h"
#include "brush.h"
typedef struct
{
int NumSlits;
geFloat Thickness;
geFloat Width;
geFloat Radius;
geFloat WallSize;
int Style;
geFloat EndAngle;
geFloat StartAngle;
geBoolean TCut;
// changed QD 11/03
int Sides;
int CW;
int Shape;
geFloat Radius2;
geFloat Height;
geBoolean Massive;
geBoolean Steps;
// end change
} BrushTemplate_Arch;
typedef struct
{
int Solid;
geBoolean TCut;
geBoolean TSheet;
geFloat Thickness;
geFloat XSizeTop;
geFloat XSizeBot;
geFloat YSize;
geFloat ZSizeTop;
geFloat ZSizeBot;
} BrushTemplate_Box;
typedef struct
{
int Style;
geFloat Width;
geFloat Height;
int VerticalStrips;
geFloat Thickness;
geBoolean TCut;
} BrushTemplate_Cone;
typedef struct
{
geFloat BotXOffset;
geFloat BotXSize;
geFloat BotZOffset;
geFloat BotZSize;
int Solid;
geFloat Thickness;
geFloat TopXOffset;
geFloat TopXSize;
geFloat TopZOffset;
geFloat TopZSize;
int VerticalStripes;
geFloat YSize;
geFloat RingLength;
geBoolean TCut;
} BrushTemplate_Cylinder;
typedef struct
{
int HorizontalBands;
int VerticalBands;
geFloat YSize;
int Solid;
geFloat Thickness;
geBoolean TCut;
} BrushTemplate_Spheroid;
typedef struct
{
geFloat Height;
geFloat Length;
int NumberOfStairs;
geFloat Width;
geBoolean MakeRamp;
geBoolean TCut;
} BrushTemplate_Staircase;
Brush *BrushTemplate_CreateArch (const BrushTemplate_Arch *Template);
Brush *BrushTemplate_CreateBox (const BrushTemplate_Box *Template);
Brush *BrushTemplate_CreateCone (const BrushTemplate_Cone *Template);
Brush *BrushTemplate_CreateCylinder (const BrushTemplate_Cylinder *Template);
Brush *BrushTemplate_CreateSpheroid (const BrushTemplate_Spheroid *Template);
Brush *BrushTemplate_CreateStaircase (const BrushTemplate_Staircase *Template);
void BrushTemplate_ArchDefaults (BrushTemplate_Arch *pArchTemplate);
geBoolean BrushTemplate_WriteArch (const BrushTemplate_Arch *pArchTemplate, FILE *f);
// changed QD 11/03
geBoolean BrushTemplate_WriteArchTo3dtv1_32 (const BrushTemplate_Arch *pArchTemplate, FILE *f);
// end change
geBoolean BrushTemplate_LoadArch
(
BrushTemplate_Arch *pArchTemplate,
Parse3dt *Parser,
int VersionMajor,
int VersionMinor,
const char **Expected
);
void BrushTemplate_BoxDefaults (BrushTemplate_Box *pBoxTemplate);
geBoolean BrushTemplate_WriteBox (const BrushTemplate_Box *pBoxTemplate, FILE *f);
// changed QD 11/03
geBoolean BrushTemplate_WriteBoxTo3dtv1_32 (const BrushTemplate_Box *pBoxTemplate, FILE *f);
// end change
geBoolean BrushTemplate_LoadBox
(
BrushTemplate_Box *pBoxTemplate,
Parse3dt *Parser,
int VersionMajor,
int VersionMinor,
const char **Expected
);
void BrushTemplate_ConeDefaults (BrushTemplate_Cone *pConeTemplate);
geBoolean BrushTemplate_WriteCone (const BrushTemplate_Cone *pConeTemplate, FILE *f);
// changed QD 11/03
geBoolean BrushTemplate_WriteConeTo3dtv1_32 (const BrushTemplate_Cone *pConeTemplate, FILE *f);
// end change
geBoolean BrushTemplate_LoadCone
(
BrushTemplate_Cone *pConeTemplate,
Parse3dt *Parser,
int VersionMajor,
int VersionMinor,
const char **Expected
);
void BrushTemplate_CylinderDefaults (BrushTemplate_Cylinder *pCylinderTemplate);
geBoolean BrushTemplate_WriteCylinder (const BrushTemplate_Cylinder *pCylinderTemplate, FILE *f);
// changed QD 11/03
geBoolean BrushTemplate_WriteCylinderTo3dtv1_32 (const BrushTemplate_Cylinder *pCylinderTemplate, FILE *f);
// end change
geBoolean BrushTemplate_LoadCylinder
(
BrushTemplate_Cylinder *pCylinderTemplate,
Parse3dt *Parser,
int VersionMajor,
int VersionMinor,
const char **Expected
);
void BrushTemplate_SpheroidDefaults (BrushTemplate_Spheroid *pSpheroidTemplate);
geBoolean BrushTemplate_WriteSpheroid (const BrushTemplate_Spheroid *pSpheroidTemplate, FILE *f);
// changed QD 11/03
geBoolean BrushTemplate_WriteSpheroidTo3dtv1_32 (const BrushTemplate_Spheroid *pSpheroidTemplate, FILE *f);
// end change
geBoolean BrushTemplate_LoadSpheroid
(
BrushTemplate_Spheroid *pSpheroidTemplate,
Parse3dt *Parser,
int VersionMajor,
int VersionMinor,
const char **Expected
);
void BrushTemplate_StaircaseDefaults (BrushTemplate_Staircase *pStaircaseTemplate);
geBoolean BrushTemplate_WriteStaircase (const BrushTemplate_Staircase *pStaircaseTemplate, FILE *f);
// changed QD 11/03
geBoolean BrushTemplate_WriteStaircaseTo3dtv1_32 (const BrushTemplate_Staircase *pStaircaseTemplate, FILE *f);
// end change
geBoolean BrushTemplate_LoadStaircase
(
BrushTemplate_Staircase *pStaircaseTemplate,
Parse3dt *Parser,
int VersionMajor,
int VersionMinor,
const char **Expected
);
#endif