Elaztek Developer Hub
Blamite Game Engine - blam!  00367.02.08.23.1815.blamite
The core library for the Blamite Game Engine.
vector.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "../BlamPluginField.h"
4 
12 {
13 public:
14  VectorField(BlamPluginFieldType _type, std::string _display_name, std::string _extra_info);
15 
16  VectorField(BlamPluginFieldType _type, std::string _display_name, std::string _extra_info, std::string _input_hint);
17 
18  void ShowImPropertyControl();
19 
20  std::string GetFieldXMLString(int offset);
21 };
22 
28 class Vector2Field : public VectorField
29 {
30 public:
31  Vector2Field(std::string _display_name, std::string _extra_info);
32 
33  Vector2Field(std::string _display_name, std::string _extra_info, std::string _input_hint);
34 };
35 
41 class Vector3Field : public VectorField
42 {
43 public:
44  Vector3Field(std::string _display_name, std::string _extra_info);
45 
46  Vector3Field(std::string _display_name, std::string _extra_info, std::string _input_hint);
47 };
48 
54 class Vector4Field : public VectorField
55 {
56 public:
57  Vector4Field(std::string _display_name, std::string _extra_info);
58 
59  Vector4Field(std::string _display_name, std::string _extra_info, std::string _input_hint);
60 };
VectorField::GetFieldXMLString
std::string GetFieldXMLString(int offset)
Generates a string representing an XML node associated with this tag field, used for generating plugi...
Definition: vector.cpp:77
Vector4Field
Class representing a vector4 tag field.
Definition: vector.h:54
Vector2Field
Class representing a vector2 tag field.
Definition: vector.h:28
Vector3Field
Class representing a vector3 tag field.
Definition: vector.h:41
Vector2Field::Vector2Field
Vector2Field(std::string _display_name, std::string _extra_info)
Definition: vector.cpp:102
VectorField
Class representing a vector tag field.
Definition: vector.h:11
VectorField::ShowImPropertyControl
void ShowImPropertyControl()
Shows a set of ImGUI controls representing the tag field.
Definition: vector.cpp:43
BlamPluginField
Base class representing a plugin field.
Definition: BlamPluginField.h:50
VectorField::VectorField
VectorField(BlamPluginFieldType _type, std::string _display_name, std::string _extra_info)
Definition: vector.cpp:10
Vector4Field::Vector4Field
Vector4Field(std::string _display_name, std::string _extra_info)
Definition: vector.cpp:124
Vector3Field::Vector3Field
Vector3Field(std::string _display_name, std::string _extra_info)
Definition: vector.cpp:113
BlamPluginFieldType
BlamPluginFieldType
Definition: BlamPluginField.h:5