VR-Forces 4.0.4 Class Documentation
include/vrfobjparam/visualSignaturePropagatorDesc.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2008 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: visualSignaturePropagatorDesc.h,v $ $Revision: 1.4 $ $State: Exp $
00007 ** Created: 6/10/08 MEM
00008 *******************************************************************************/
00009 
00012 
00015 
00016 #ifndef visualSignaturePropagatorDesc_H_
00017 #define visualSignaturePropagatorDesc_H_
00018 
00019 #include "vrfobjparam/standardPropagatorDesc.h"
00020 #include "vrfutil/rwBoolean.h"
00021 #include "vrfutil/rwReal.h"
00022 #include "vrfutil/rwObjType.h"
00023 #include "vrfobjparam/vrfobjparamDefines.h"
00024 
00027 class DT_DLL_vrfobjparam DtVisualSignaturePropagatorDescriptor : public DtStandardPropagatorDescriptor
00028 {
00029 public:
00031    DtVisualSignaturePropagatorDescriptor(const DtString& name, 
00032       DtReaderWriterRegistry* parentRegistry = NULL);
00033 
00034    DtVisualSignaturePropagatorDescriptor(const DtSymbolString& name, 
00035       DtReaderWriterRegistry* parentRegistry = NULL);
00036 
00038    DtVisualSignaturePropagatorDescriptor(const DtVisualSignaturePropagatorDescriptor& orig,
00039       DtReaderWriterRegistry* parentRegistry = NULL);
00040 
00042    DtVisualSignaturePropagatorDescriptor& operator=(
00043       const DtVisualSignaturePropagatorDescriptor& orig);
00044 
00045    virtual ~DtVisualSignaturePropagatorDescriptor();
00046 
00049    virtual DtString type() const;
00050 
00051    virtual DtSignaturePropagatorDescriptor* clone(
00052       DtReaderWriterRegistry* parentRegistry = NULL) const;
00053 
00055    static DtSignaturePropagatorDescriptor* creator();
00056 
00059    virtual double reductionFactor() const;
00060    virtual void setReductionFactor(double factor);
00062 
00065    virtual bool checkSmokeIntersections() const;
00066    virtual void setCheckSmokeIntersections(bool check);
00068 
00071    virtual const DtObjectType & smokeType() const;
00072    virtual void setSmokeType(const DtObjectType & type);
00074 
00077    virtual double minSmokeBlockDistance() const;
00078    virtual void setMinSmokeBlockDistance(double value);
00080 
00083    virtual double minSmokeBlockDensity() const;
00084    virtual void setMinSmokeBlockDensity(double value);
00086 
00087 private:
00089    DtVisualSignaturePropagatorDescriptor();
00090 
00091 protected:
00095 
00099    DtRwReal       myReductionFactor;
00100 
00105    DtRwBoolean    myCheckSmoke;
00106 
00110    DtRwObjectType mySmokeType;
00111 
00119    DtRwReal myMinSmokeBlockDistance;
00120 
00126    DtRwReal myMinSmokeBlockDensity;
00127 
00129 };
00130 
00131 #endif
00132 
00133 
00134 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)