DYTSrouce/src/effects/DottedLine.h

33 lines
756 B
C
Raw Normal View History

2025-01-04 04:12:51 +00:00
#pragma once
#include "effects/TrackWave.h"
class DottedLine : public TrackWave {
public:
explicit DottedLine(ElectricWave* pElectricWave);
virtual ~DottedLine(void);
int m_i;
// <20><><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD>
void SetWidth(int nWidth);
// <20><><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD>
int GetWidth(void);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>յ<EFBFBD>
void SetStartAndEnd(const osg::Vec3d& vStart, const osg::Vec3d& vEnd);
protected:
// <20><><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2>
virtual void CreateSingleVertex(double index, osg::Vec3dArray* pVertexArray);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱦ<EFBFBD><C8BE>
// virtual osg::PrimitiveSet* GetPrimitiveSet(int nStart, int nCount);
virtual void CreatePrimitiveSet(osg::Geometry* pGeometry, int nStart, int nCount);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual void SetStateSet(osg::StateSet* pStateSet);
private:
int width_;
osg::Vec3d temp_;
osg::Vec3d height_;
};