Fission FSN
Loading...
Searching...
No Matches
fsCNativeLine.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCNativeLine.h
4*
5* Purpose: Line that is added to and retained by a scene. All
6* positioning / parenting is handled in the scene
7*
8*********************************************************************/
9
10#ifndef fsCNativeLinehdr
11#define fsCNativeLinehdr
12
13#include <fsCore/fsBaseTypes.h>
14
15#include "fsINative.h"
16
17namespace ax
18{
19 class DrawNode;
20}
21
22class fsSColour;
23class fsAffineMtx2d;
24
25
27{
29
30public:
31
32 virtual ~fsCNativeLine();
33
34protected:
35
36 void renderDo() override;
37 void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
38 void colourSetDo(const fsSColour4B& pColour) override;
39
40 void vertsSetDo(std::vector<fsVec2d> const& pVerts) override;
41 void alphaBlendModeSetDo(fsS32 pAlphaBlendMode) override;
42
44
45private:
46
47 ax::Node* implGet() const override;
48
49 std::vector<ax::Vec2> mRawVerts;
50
51 ax::DrawNode* mImpl;
52
53 ax::Mat4 mRenderMatrix;
54
55#ifdef AXMOL_V3
56 ax::Color32 mColour;
57#else
58 ax::Color4F mColour;
59#endif
60};
61
62#endif
Definition fsAffineMtx2d.h:27
fsCNativeLine()
Definition fsCNativeLine.cpp:66
void vertsSetDo(std::vector< fsVec2d > const &pVerts) override
Definition fsCNativeLine.cpp:24
virtual ~fsCNativeLine()
Definition fsCNativeLine.cpp:74
void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
Definition fsCNativeLine.cpp:45
void renderDo() override
Definition fsCNativeLine.cpp:10
friend class fsCNativeLineRenderData
Definition fsCNativeLine.h:28
void alphaBlendModeSetDo(fsS32 pAlphaBlendMode) override
Definition fsCNativeLine.cpp:15
void colourSetDo(const fsSColour4B &pColour) override
Definition fsCNativeLine.cpp:56
fsINative()=default
Definition fsINative.cpp:72
Definition fsSColour.h:20
int fsS32
Definition fsBaseTypes.h:20
Definition fsC3dLight.h:19
Definition fsSColour.h:54