SUNENGINE 0.0.2
A simple and bright C++ game engine.
 
Loading...
Searching...
No Matches
VisualizerMinMaxCommand.h
1#ifndef VisualizerMinMaxCommand_H
2#define VisualizerMinMaxCommand_H
3
4#include "AzulCore.h"
5#include "VisualizerCommandBase.h"
6#include "../Collidable/VolumeType.h"
7
8class GraphicsObject_WireframeConstantColor;
9
28class VisualizerMinMaxCommand : public VisualizerCommandBase
29{
30public:
31 VisualizerMinMaxCommand() = delete;
32 VisualizerMinMaxCommand(const VisualizerMinMaxCommand&) = delete;
33 VisualizerMinMaxCommand& operator=(const VisualizerMinMaxCommand&) = delete;
34 virtual ~VisualizerMinMaxCommand() = default;
35
43 VisualizerMinMaxCommand(const Vect& minPoint, const Vect& maxPoint, const Vect& color, GraphicsObject_WireframeConstantColor* wireframe);
44
48 virtual void Execute() override;
49
53 void Set(const Vect& minPoint, const Vect& maxPoint, const Vect& color, GraphicsObject_WireframeConstantColor* wireframe);
54
62 VolumeType GetVolumeType() override;
63
64private:
65 Vect minPoint;
66 Vect maxPoint;
67 Vect color;
68 GraphicsObject_WireframeConstantColor* wfUnitAABB;
69};
70
71#endif
Base class for collision visualizer commands.
Definition VisualizerCommandBase.h:14
GraphicsObject_WireframeConstantColor * wfUnitAABB
Pointer to the wireframe graphics object used for rendering.
Definition VisualizerMinMaxCommand.h:68
void Set(const Vect &minPoint, const Vect &maxPoint, const Vect &color, GraphicsObject_WireframeConstantColor *wireframe)
Executes the min/max box visualization command (renders the box).
Definition VisualizerMinMaxCommand.cpp:17
VolumeType GetVolumeType() override
Sets the parameters for the min/max box command.
Definition VisualizerMinMaxCommand.cpp:25
virtual void Execute() override
Executes the command to render the wireframe box.
Definition VisualizerMinMaxCommand.cpp:7
Vect color
Color of the wireframe box.
Definition VisualizerMinMaxCommand.h:67
Vect maxPoint
Maximum point of the box.
Definition VisualizerMinMaxCommand.h:66
Vect minPoint
Minimum point of the box.
Definition VisualizerMinMaxCommand.h:65