22 lines
481 B
C++
22 lines
481 B
C++
#pragma once
|
|
#include "scene/node.h"
|
|
|
|
namespace render {
|
|
struct RenderState;
|
|
};
|
|
|
|
namespace scene {
|
|
class BeamNode : public Node {
|
|
const render::RenderState* material;
|
|
public:
|
|
float width, uvLength;
|
|
vec3d endPosition;
|
|
bool staticSize;
|
|
|
|
BeamNode(const render::RenderState* Material, float Width, const vec3d& startPoint, const vec3d& endPoint, bool StaticSize = false);
|
|
|
|
bool preRender(render::RenderDriver& driver);
|
|
void render(render::RenderDriver& driver);
|
|
};
|
|
};
|