PCG-FPS
v2 m0.22.4
Simple First Person Shooter with Procedurally Generated Level
|
Go to the documentation of this file. 1 #ifndef SKR_FPS2_RENDERER_OPENGL_TARGETGEOMETRY
2 #define SKR_FPS2_RENDERER_OPENGL_TARGETGEOMETRY
6 #include "pcg/Target.h"
9 #include "..\..\Collision\CollisionBox.h"
74 {
"models/container/container.obj", 1.0f, glm::vec3(0.0f)},
75 {
"models/nanosuit/nanosuit.obj", 0.25f, glm::vec3(0.0f, 2.49f, 0.0f)}
83 #endif // !SKR_FPS2_RENDERER_OPENGL_TARGETGEOMETRY
float scale
scale of model
Definition: TargetGeometry.h:25
uint32_t _id
id of target
Definition: TargetGeometry.h:35
glm::vec3 _position
position
Definition: TargetGeometry.h:37
skr::pcg::Target _target
target from procedural generation
Definition: TargetGeometry.h:34
size_t _modelId
id of model used for target
Definition: TargetGeometry.h:43
std::vector< skr::fps2::Collision::CollisionBox * > _collisionObjects
collision objects of target
Definition: TargetGeometry.h:45
glm::vec3 _movement
movement vector
Definition: TargetGeometry.h:39
manages geometry of a target
Definition: TargetGeometry.h:32
glm::vec3 posOffset
offset of meshes from center of model
Definition: TargetGeometry.h:26
void SetCompleted(bool value)
set completed status
Definition: TargetGeometry.cpp:29
holding material parameters for objects without textures
Definition: MaterialParameters.h:18
model for a target
Definition: TargetGeometry.h:23
TargetGeometry(skr::pcg::Target target, uint32_t id)
constructor
Definition: TargetGeometry.cpp:17
Definition: AssetPath.h:10
glm::vec3 CalculateMovement()
calculate movement in current frame also updates position of collision object if target is already co...
Definition: TargetGeometry.cpp:49
std::vector< TargetModel > _modelList
list to chose models from. models are not set during procedural generation, but randomly choosen from...
Definition: TargetGeometry.h:73
bool _completed
completion status
Definition: TargetGeometry.h:38
MaterialParameters _smpMaterial
material used to draw model
Definition: TargetGeometry.h:41
std::string path
path to where model is loaded from
Definition: TargetGeometry.h:24