SUNENGINE 0.0.2
A simple and bright C++ game engine.
 
Loading...
Searching...
No Matches
VisualizerBSphereCommand.h
1#ifndef VisualizerBSphereCommand_H
2#define VisualizerBSphereCommand_H
3
4#include "AzulCore.h"
5#include "VisualizerCommandBase.h"
6#include "../Collidable/VolumeType.h"
7
9class GraphicsObject_WireframeConstantColor;
10
18class VisualizerBSphereCommand : public VisualizerCommandBase
19{
20public:
21 VisualizerBSphereCommand() = delete;
22 VisualizerBSphereCommand(const VisualizerBSphereCommand&) = delete;
23 VisualizerBSphereCommand& operator=(const VisualizerBSphereCommand&) = delete;
24 virtual ~VisualizerBSphereCommand() = default;
25
32 VisualizerBSphereCommand(const CollisionVolumeBSphere* sphere, const Vect& color, GraphicsObject_WireframeConstantColor* wfUnitSphere);
33
37 virtual void Execute() override;
38
45 void Set(const CollisionVolumeBSphere* sphere, const Vect& color, GraphicsObject_WireframeConstantColor* wfUnitSphere);
46
51 VolumeType GetVolumeType() override;
52
53private:
58
62 Vect color;
63
67 GraphicsObject_WireframeConstantColor* wfUnitSphere;
68};
69
70#endif
Represents a bounding sphere collision volume.
Definition CollisionVolumeBSphere.h:14
const CollisionVolumeBSphere * sphere
The collision volume bounding sphere.
Definition VisualizerBSphereCommand.h:57
VolumeType GetVolumeType() override
Gets the volume type associated with this command.
Definition VisualizerBSphereCommand.cpp:22
virtual void Execute() override
Executes the visualization command for the bounding sphere.
Definition VisualizerBSphereCommand.cpp:7
Vect color
The color to render the bounding sphere.
Definition VisualizerBSphereCommand.h:62
GraphicsObject_WireframeConstantColor * wfUnitSphere
Pointer to the wireframe constant color graphics object for unit sphere.
Definition VisualizerBSphereCommand.h:67
void Set(const CollisionVolumeBSphere *sphere, const Vect &color, GraphicsObject_WireframeConstantColor *wfUnitSphere)
Sets the collision volume bounding sphere, color, and wireframe constant color graphics object.
Definition VisualizerBSphereCommand.cpp:15
Base class for collision visualizer commands.
Definition VisualizerCommandBase.h:14