Blamite Game Engine - API  00406.12.10.23.1457.blamite
The API for the Blamite Game Engine.
vector.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 #ifdef BLAM_EXPORTS
6 #define BLAM_EXT_API __declspec(dllexport)
7 #else
8 #define BLAM_EXT_API __declspec(dllimport)
9 #endif
10 
18 {
19 public:
20  VectorField(BlamTagFieldType _type, std::string _display_name, std::string _extra_info);
21 
22  VectorField(BlamTagFieldType _type, std::string _display_name, std::string _extra_info, std::string _input_hint);
23 
24  void ShowImPropertyControl();
25 
26  std::string GetFieldXMLString(int offset);
27 };
28 
35 {
36 public:
37  Vector2Field(std::string _display_name, std::string _extra_info);
38 
39  Vector2Field(std::string _display_name, std::string _extra_info, std::string _input_hint);
40 };
41 
48 {
49 public:
50  Vector3Field(std::string _display_name, std::string _extra_info);
51 
52  Vector3Field(std::string _display_name, std::string _extra_info, std::string _input_hint);
53 };
54 
61 {
62 public:
63  Vector4Field(std::string _display_name, std::string _extra_info);
64 
65  Vector4Field(std::string _display_name, std::string _extra_info, std::string _input_hint);
66 };
BlamTagClassField.h
BLAM_EXT_API
#define BLAM_EXT_API
Definition: vector.h:8
Vector4Field
Class representing a vector4 tag field.
Definition: vector.h:60
Vector2Field
Class representing a vector2 tag field.
Definition: vector.h:34
BlamTagClassField::GetFieldXMLString
virtual std::string GetFieldXMLString(int offset)
Generates a string representing an XML node associated with this tag field, used for generating plugi...
Definition: BlamTagClassField.cpp:32
Vector3Field
Class representing a vector3 tag field.
Definition: vector.h:47
BlamTagClassField
Base class representing a plugin field.
Definition: BlamTagClassField.h:28
VectorField
Class representing a vector tag field.
Definition: vector.h:17
BlamTagClassField::ShowImPropertyControl
virtual void ShowImPropertyControl()
Shows a set of ImGUI controls representing the tag field.
Definition: BlamTagClassField.cpp:22
BlamTagFieldType
BlamTagFieldType
Enumerator listing all possible plugin field types.
Definition: tags.h:87