VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
illuminationObjectParameters.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 #include <readerWriter/rwReal.h>
15 
17 
22 {
23 public:
26  DtReaderWriterRegistry* parentRegistry = NULL);
27 
29  DtReaderWriterRegistry* parentRegistry = NULL);
30 
33  DtReaderWriterRegistry* parentRegistry = NULL);
34 
37  const DtIlluminationObjectParameters& orig);
38 
40 
41  virtual DtIlluminationObjectParameters* clone(
42  DtReaderWriterRegistry* parentRegistry = NULL) const;
43 
44  virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths& searchPaths,
45  const DtVariableBindingsList& variableBindings);
46 
47  virtual void getSelf(DtlObjPtr args,
48  const DtReaderWriter::SearchPaths& searchPaths = SearchPaths(),
49  const DtVariableBindingsList& variableBindings = nullVariableReference());
50 
53  virtual void setObjectType(const DtObjectType& t);
54  virtual DtObjectType objectType() const;
56 
59  virtual void setIlluminationValue(double v);
60  virtual double illuminationValue() const;
62 
65  virtual void setIlluminationRadius(double r);
66  virtual double illuminationRadius() const;
68 
69  static DtIlluminationObjectParameters* createIlluminationObjectParameters(
70  DtlObjPtr mtlStream, const DtReaderWriter::SearchPaths& searchPaths,
71  const DtVariableBindingsList& variableBindings);
72 
73 private:
76 
77 protected:
78 
82 
83 };
84 
86 
Definition: symbolString.h:20
class DtRwObjectType:
Definition: rwObjectType.h:18
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Deriving class overrides these to get/put class specific data.
Instances of DtIlluminationObjectParameters are used to specify the how much illumination is cast by ...
Definition: illuminationObjectParameters.h:21
Definition: readerWriter.h:85
Definition: readerWriterRegistry.h:39
Definition: objectType.h:27
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
DtRwReal myIlluminationRadius
Definition: illuminationObjectParameters.h:81
DtRwReal myIlluminationValue
Definition: illuminationObjectParameters.h:80
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream. searchPath is passed down to all DtReaderWriter member...
DtRwTemplatedListPtr< DtIlluminationObjectParameters, true > DtIlluminationObjectParametersList
Definition: illuminationObjectParameters.h:85
static const DtVariableBindingsList & nullVariableReference()
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtRwObjectType myObjectType
Definition: illuminationObjectParameters.h:79

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)