VR-Link API Documentation for HLA 1.3
envDRLine.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 
00008 
00009 #ifndef DtEnvironmentalDRLineRecord_H_
00010 #define DtEnvironmentalDRLineRecord_H_
00011 
00012 
00013 #include "envGeometry.h"
00018 class DT_DLL_VL DtEnvironmentalDRLineRecord : 
00019    public DtEnvironmentalGeometryRecord
00020 {
00021 public:
00022 
00024    DtEnvironmentalDRLineRecord();
00025 
00027    DtEnvironmentalDRLineRecord(const DtEnvironmentalDRLineRecord& orig);
00028 
00030    const DtEnvironmentalDRLineRecord& operator=(
00031       const DtEnvironmentalDRLineRecord& orig);
00032 
00034    virtual ~DtEnvironmentalDRLineRecord();
00035 
00037    virtual DtEnvironmentalRecord* clone() const;
00038 
00040    virtual void setStartLocation(const DtVector& startLocation);
00041    virtual const DtVector& startLocation() const;
00042 
00044    virtual void setEndLocation(const DtVector& endLocation);
00045    virtual const DtVector& endLocation() const;
00046 
00048    virtual void setStartVelocity(const DtVector& startVelocity);
00049    virtual const DtVector& startVelocity() const;
00050 
00052    virtual void setEndVelocity(const DtVector& endVelocity);
00053    virtual const DtVector& endVelocity() const;
00054 
00056    virtual bool createNetworkRepresentation();
00057 
00059    const DtNetEnvironmentalDRLineRecord* drLineNetRep() const;
00060    DtNetEnvironmentalDRLineRecord* drLineNetRep();
00061 
00063    virtual void setFromNet(const DtNetEnvironmentalRecord& buffer);
00064 
00066    virtual int netRepSize() const;
00067 
00068 protected:
00069 
00071    DtEnvironmentalDRLineRecord* self() const;
00072 
00073 protected:
00074 
00075    DtVector myStartLocation;
00076    DtVector myEndLocation;
00077    DtVector myStartVelocity;
00078    DtVector myEndVelocity;
00079 };
00080 
00081 
00082 #endif
00083 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)