SUNENGINE 0.0.2
A simple and bright C++ game engine.
 
Loading...
Searching...
No Matches
VisualizerLineCommand.h
1#ifndef VisualizerLineCommand_H
2#define VisualizerLineCommand_H
3
4#include "AzulCore.h"
5#include "VisualizerCommandBase.h"
6#include "../Collidable/VolumeType.h"
7
8class GraphicsObject_WireframeConstantColor;
9
27class VisualizerLineCommand : public VisualizerCommandBase
28{
29public:
30 VisualizerLineCommand() = delete;
31 VisualizerLineCommand(const VisualizerLineCommand&) = delete;
32 VisualizerLineCommand& operator=(const VisualizerLineCommand&) = delete;
33 virtual ~VisualizerLineCommand() = default;
34
42 VisualizerLineCommand(const Vect& startPoint, const Vect& endPoint, const Vect& color, GraphicsObject_WireframeConstantColor* wireframe);
43
47 virtual void Execute() override;
48
56 void Set(const Vect& startPoint, const Vect& endPoint, const Vect& color, GraphicsObject_WireframeConstantColor* wireframe);
57
62 VolumeType GetVolumeType() override;
63
64private:
66 Vect endPoint;
67 Vect color;
68 GraphicsObject_WireframeConstantColor* wfUnitLine;
69};
70
71#endif
Base class for collision visualizer commands.
Definition VisualizerCommandBase.h:14
void Set(const Vect &startPoint, const Vect &endPoint, const Vect &color, GraphicsObject_WireframeConstantColor *wireframe)
Sets the parameters for the line command.
Definition VisualizerLineCommand.cpp:37
Vect endPoint
The ending point of the line.
Definition VisualizerLineCommand.h:66
VolumeType GetVolumeType() override
Gets the volume type associated with this command.
Definition VisualizerLineCommand.cpp:45
virtual void Execute() override
Executes the line visualization command (renders the line).
Definition VisualizerLineCommand.cpp:8
GraphicsObject_WireframeConstantColor * wfUnitLine
Pointer to the wireframe graphics object used for rendering.
Definition VisualizerLineCommand.h:68
Vect startPoint
The starting point of the line.
Definition VisualizerLineCommand.h:65
Vect color
The color of the line.
Definition VisualizerLineCommand.h:67