MCPcopy Create free account
hub / github.com/Prograda/Skybolt / HudSystem

Method HudSystem

src/SkyboltExamples/ExamplesCommon/HudSystem.cpp:29–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27float pitchLadderAngleIncrement = 10.f * math::degToRadF();
28
29HudSystem::HudSystem(const osg::ref_ptr<osg::Camera>& parentCamera, const std::function<double()>& verticalFovProvider) :
30 mParentCamera(parentCamera),
31 mVerticalFovProvider(verticalFovProvider)
32{
33 assert(mParentCamera);
34
35 mHud = osg::ref_ptr<VisHud>(new VisHud());
36 mHud->setColor(osg::Vec4f(0, 1, 0, 1));
37
38 {
39 HeadingRibbonModel::Parameters params;
40 params.makeDefault();
41 params.center.y = 0.7;
42
43 mHeadingRibbon = std::make_unique<HeadingRibbonModel>(mHud.get(), params);
44 }
45
46 mHoverVelModel = std::make_unique<HudHoverVelModel>(mHud.get(), 0.05, 0.05);
47
48 {
49 PitchLadderModel::Parameters params;
50 params.makeDefault();
51 params.pitchAngleIncrement = pitchLadderAngleIncrement;
52 mPitchLadder = std::make_unique<PitchLadderModel>(mHud.get(), params);
53 }
54
55 AltitudeBarModel::Parameters altitudeBarParams;
56 altitudeBarParams.makeDefault();
57 mAltitudeBar = std::make_unique<AltitudeBarModel>(mHud.get(), altitudeBarParams);
58
59 RollAngleRibbonModel::Parameters rollAngleRibbonParams;
60 rollAngleRibbonParams.makeDefault();
61 mRollAngleRibbon = std::make_unique<RollAngleRibbonModel>(mHud.get(), rollAngleRibbonParams);
62}
63
64HudSystem::~HudSystem()
65{

Callers

nothing calls this directly

Calls 3

setColorMethod · 0.45
makeDefaultMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected