33 lines
756 B
C
33 lines
756 B
C
|
#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_;
|
|||
|
};
|
|||
|
|