Pioneer
Loading...
Searching...
No Matches
src
Star.h
Go to the documentation of this file.
1
// Copyright © 2008-2023 Pioneer Developers. See AUTHORS.txt for details
2
// Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3
4
#ifndef _STAR_H
5
#define _STAR_H
6
7
#include "
TerrainBody.h
"
8
9
class
Camera
;
10
class
Space
;
11
class
SystemBody
;
12
13
namespace
Graphics
{
14
class
Material;
15
class
MeshObject;
16
class
Renderer;
17
}
// namespace Graphics
18
19
class
Star
:
public
TerrainBody
{
20
public
:
21
OBJDEF
(
Star
,
TerrainBody
,
STAR
);
22
Star
() =
delete
;
23
Star
(
SystemBody
*sbody);
24
Star
(
const
Json
&jsonObj,
Space
*space);
25
virtual
~Star
();
26
27
virtual
void
Render
(
Graphics::Renderer
*r,
const
Camera
*camera,
const
vector3d
&viewCoords,
const
matrix4x4d
&viewTransform)
override
;
28
29
protected
:
30
void
InitStar
();
31
void
BuildHaloBuffer
(
Graphics::Renderer
*renderer,
double
rad);
32
33
std::unique_ptr<Graphics::Material>
m_haloMat
;
34
std::unique_ptr<Graphics::MeshObject>
m_haloMesh
;
35
};
36
37
#endif
/* _STAR_H */
ObjectType::STAR
@ STAR
Json
nlohmann::json Json
Definition
Json.h:8
TerrainBody.h
Camera
Definition
Camera.h:80
Graphics::Renderer
Definition
Renderer.h:44
Space
Definition
Space.h:19
Star
Definition
Star.h:19
Star::InitStar
void InitStar()
Definition
Star.cpp:31
Star::m_haloMesh
std::unique_ptr< Graphics::MeshObject > m_haloMesh
Definition
Star.h:34
Star::Star
Star()=delete
Star::BuildHaloBuffer
void BuildHaloBuffer(Graphics::Renderer *renderer, double rad)
Definition
Star.cpp:52
Star::~Star
virtual ~Star()
Definition
Star.cpp:27
Star::Render
virtual void Render(Graphics::Renderer *r, const Camera *camera, const vector3d &viewCoords, const matrix4x4d &viewTransform) override
Definition
Star.cpp:70
Star::m_haloMat
std::unique_ptr< Graphics::Material > m_haloMat
Definition
Star.h:33
Star::OBJDEF
OBJDEF(Star, TerrainBody, STAR)
SystemBody
Definition
SystemBody.h:19
TerrainBody
Definition
TerrainBody.h:21
matrix4x4< double >
vector3< double >
Graphics
Definition
Background.h:14
Generated by
1.9.7