VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtLightFeatureBuilder.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
14 
15 namespace makVrv
16 {
17  class DtAgentManagerInterface;
18  class DtDe;
19  class DtLightMarkerStringParser;
20 
32  {
33  public:
35 
38 
40  DtLightFeatureBuilder& operator=( const DtLightFeatureBuilder& orig );
41 
42  virtual DtNavigationFeatureBuilder* clone() const;
43 
45  virtual ~DtLightFeatureBuilder();
46 
71  DtUniqueID create(
72  DtDe& de,
73  const std::string& registrantName,
74  const std::string& featureStyleName,
75  const std::string& strFeatureName,
76  const DtVector& vPosition,
77  double scale,
78  DtVector minBound,
79  DtVector maxBound);
80 
81  protected:
82 
90  DtLightMarkerStringParser* parser );
91  };
92 
96  {
97 
98  public:
100  static DtLightFeatureBuilderCreator& instance( DtDe& de );
101 
103  static void registerInstance( DtDe& de,
104  DtLightFeatureBuilderCreator* anInstance );
105 
107  virtual DtLightFeatureBuilder* create(
108  DtAgentManagerInterface& sceneInterface,
109  DtLightMarkerStringParser* parser );
110  };
111 }
112 
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtNavigationFeatureBuilder implements a DtStreamedFeatureCreator for navigation features (ex...
Definition: DtNavigationFeatureBuilder.h:34
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
The DtLightMarkerStringParser parses the light attributes found in the strings used by streamed light...
Definition: DtLightMarkerStringParser.h:38
DtLightFeatureBuilder creator.
Definition: DtLightFeatureBuilder.h:95
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtLightFeatureBuilder implements a DtStreamedFeatureCreator for lights. It reads a configuration file...
Definition: DtLightFeatureBuilder.h:31
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)