 |
Blamite Game Engine - blam!
00423.10.27.24.0533.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
37 int32_t imported_material_index;
60 int8_t vertex_color_channels;
86 {1,
"haloman30",
"Initial implementation."},
87 {2,
"haloman30",
"Vertex data, triangle data, and texture coordinates are now stored as datarefs instead of tag blocks - in order to reduce filesize of decompiled tags"},
88 {3,
"haloman30",
"* Added flags bitfield and material index to meshes block"},
89 {4,
"haloman30",
"* Added a couple comments\n\n * Added AABB min/max vectors to meshes block"},
90 {5,
"haloman30",
"* Removed UVs block, as UV data is now stored with vertex data\n\n * Added vertex color/UV channels fields"},
91 {6,
"haloman30",
"* Added tangents/bitangents datarefs to meshes block"},
92 {7,
"haloman30",
"* Added support for default scale modifier"},
103 "use bounding sphere instead of combined aabb",
104 "automatically generate bounds at runtime",
105 "add padding to bounding box",
108 new RealField(
"bounding sphere radius",
""),
116 new Int32Field(
"imported material index",
""),
119 "All fields below should not be modified directly. This data is automatically updated when importing (or re-importing) a 3D model. As such, any changes made will be lost if the model is re-imported."),
139 "uses 32-bit indices",
146 new Int8Field(
"vertex color channels",
""),
148 new CommentField(
"Axis-Aligned Bounding Box (AABB) Extents",
Namespace containing functions related to tag data.
Definition: bitmap.h:197
Class representing a real tag field.
Definition: real.h:16
Definition: render_model.h:25
real bounding_sphere_radius
Definition: render_model.h:29
Class representing a data reference, or dataref for short.
Definition: dataref.h:19
Class representing a vector3 tag field.
Definition: vector.h:47
Class representing a bitfield16 tag field.
Definition: bitfield.h:44
Class representing a tag reference, or tagref for short.
Definition: tagref.h:20
signed char int8_t
Definition: stdint.h:11
std::vector< BlamTagClassField * > fields
A series of tag fields that store the layout of the tag.
Definition: tags.h:200
std::vector< BlamTagClassRevision > revisions
List of all tag class revisions. Does not get written to tags, but is included in plugin files.
Definition: tags.h:199
int int32_t
Definition: stdint.h:13
Class representing an int8 tag field.
Definition: int.h:72
std::string class_name_short
The short, 4-character name of the tag class.
Definition: tags.h:197
int version
The tag class version. Should be incremented any time a tag class is modified whatsoever.
Definition: tags.h:198
Structure representing a tag reference.
Definition: tags.h:277
b output the Images to a print format other than for collateral materials(such as sales literature and illustrations) which support your primary electronic use of the Images. Subject to the foregoing limitations
std::string class_name_long
The longer class name. Typically shown alongside short name for user-friendliness.
Definition: tags.h:196
long long int64_t
Definition: stdint.h:14
Class representing an int64 tag field.
Definition: int.h:33
Definition: material.h:52
data_reference name
The name of the model.
Definition: render_model.h:27
#define BLAM
Definition: render_model.h:19
RenderModelTagClass()
Definition: render_model.h:79
TAG_BLOCK(materials, { tag_reference material;TAG_BLOCK(parameters, { });int32_t imported_material_index;})
Class representing an int32 tag field.
Definition: int.h:46
Typedef for a bitfield16 field, used in tag data definitions.
Definition: tags.h:359
Structure representing a data reference.
Definition: tags.h:323
int tag_size
The size of the tag's data. Used on loading/writing tag files.
Definition: tags.h:201
bitfield16 flags
Definition: render_model.h:28
void * address
The address pointing to the start of the tag's data.
Definition: tags.h:130
Class used to contain and access tag data.
Definition: tags.h:124
Definition: render_model.h:76
Class representing a tag block field, also sometimes referred to as a struct or reflexive in the modd...
Definition: block.h:19
Class representing a tag class.
Definition: tags.h:193
vector3 default_scale_modifier
Definition: render_model.h:30
BLAM render_model * GetRenderModelTag(std::string tag_path)
Definition: render_model.cpp:16