VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
makVrv::DtIndirectEntityLimitTextureStrategy Class Reference

Entities use this modified version of DtIndirectLimitTextureStrategy with a proportional limit of DtDeInitializer::limitEntityTextures() See DtStealthCommandLineProcessor::limitEntityTexturesArg or DtVantageIgCommandLineProcessor::limitEntityTexturesArg for details If proportional limiting is false ( DtDeInitializer::limitEntityTexturesProportional()==false), this class behaves exactly like the base class.

Inheritance diagram for makVrv::DtIndirectEntityLimitTextureStrategy:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtIndirectEntityLimitTextureStrategy ()
 
 DtIndirectEntityLimitTextureStrategy ()=delete
 
DtIndirectEntityLimitTextureStrategyoperator= (const DtIndirectEntityLimitTextureStrategy &rhs)=delete
 
 DtIndirectEntityLimitTextureStrategy (const DtIndirectEntityLimitTextureStrategy &rhs)=delete
 
virtual
DtIndirectTextureLimitAdjustedMipMap 
adjustStartMipMapLevel (const DtIndirectImagePrototype *vrvImage) const override
 
virtual void setRegistrar (DtIndirectGeometryRegistrar *registrar)
 
virtual bool needsMaxTextureResolutionComputation (void) const override
 
virtual int type (void) const
 
- Public Member Functions inherited from makVrv::DtIndirectLimitTextureStrategy
virtual ~DtIndirectLimitTextureStrategy ()
 
 DtIndirectLimitTextureStrategy ()=delete
 
DtIndirectLimitTextureStrategyoperator= (const DtIndirectLimitTextureStrategy &rhs)=delete
 
 DtIndirectLimitTextureStrategy (const DtIndirectLimitTextureStrategy &rhs)=delete
 
virtual void excludeTexture (const std::string &textureFileAbsolutePath)
 
virtual bool isExcluded (const std::string &textureFileAbsolutePath) const
 

Public Attributes

friend DtIndirectEntityLimitTextureStrategyCreator
 
- Public Attributes inherited from makVrv::DtIndirectLimitTextureStrategy
friend DtIndirectLimitTextureStrategyCreator
 

Protected Member Functions

 DtIndirectEntityLimitTextureStrategy (DtDe &de, DtModelSetId modelSet)
 
- Protected Member Functions inherited from makVrv::DtIndirectLimitTextureStrategy
 DtIndirectLimitTextureStrategy (DtDe &de, const DtVector2< int > &limitTexturesResolution)
 
virtual
DtIndirectTextureLimitAdjustedMipMap 
adjustStartMipMapLevel (const DtIndirectImagePrototype *vrvImage, const DtVector2< int > &limit) const
 

Protected Attributes

const DtIndirectGeometryRegistrarmyRegistrar
 
const bool myVrfDebugTextureLimits
 
const DtModelSetId myModelSet
 
- Protected Attributes inherited from makVrv::DtIndirectLimitTextureStrategy
DtDemyDe
 
const DtVector2< intmyLimitTexturesResolution
 
std::unordered_set< std::string > myExcludedTextureFiles
 

Additional Inherited Members

- Public Types inherited from makVrv::DtIndirectLimitTextureStrategy
enum  Type { TERRAIN = 1001, NO_STRATEGY = -1001 }
 

Constructor & Destructor Documentation

virtual makVrv::DtIndirectEntityLimitTextureStrategy::~DtIndirectEntityLimitTextureStrategy ( )
virtual

constructor

makVrv::DtIndirectEntityLimitTextureStrategy::DtIndirectEntityLimitTextureStrategy ( )
delete

not allowed

makVrv::DtIndirectEntityLimitTextureStrategy::DtIndirectEntityLimitTextureStrategy ( const DtIndirectEntityLimitTextureStrategy rhs)
delete

not allowed

makVrv::DtIndirectEntityLimitTextureStrategy::DtIndirectEntityLimitTextureStrategy ( DtDe de,
DtModelSetId  modelSet 
)
protected

constructor. only creator can created

Member Function Documentation

DtIndirectEntityLimitTextureStrategy& makVrv::DtIndirectEntityLimitTextureStrategy::operator= ( const DtIndirectEntityLimitTextureStrategy rhs)
delete

not allowed

virtual DtIndirectTextureLimitAdjustedMipMap makVrv::DtIndirectEntityLimitTextureStrategy::adjustStartMipMapLevel ( const DtIndirectImagePrototype vrvImage) const
overridevirtual

vrvImage is the incoming image to limit Returns the mipmap details of where the image should be started to read from, such that the resulting texture is adjusted to this limit, per the limitation strategy In other words, the texture is proportionally clamped to myLimitTexturesResolution

Reimplemented from makVrv::DtIndirectLimitTextureStrategy.

virtual void makVrv::DtIndirectEntityLimitTextureStrategy::setRegistrar ( DtIndirectGeometryRegistrar registrar)
virtual

set the registrar. This allows to look into what textures a given model has

virtual bool makVrv::DtIndirectEntityLimitTextureStrategy::needsMaxTextureResolutionComputation ( void  ) const
overridevirtual

whether needs max texture computation for each model (used in the aggregator) by default is false. only true for entity strategies

Reimplemented from makVrv::DtIndirectLimitTextureStrategy.

virtual int makVrv::DtIndirectEntityLimitTextureStrategy::type ( void  ) const
virtual

Type returned is actually just the model set type.

Reimplemented from makVrv::DtIndirectLimitTextureStrategy.

Member Data Documentation

friend makVrv::DtIndirectEntityLimitTextureStrategy::DtIndirectEntityLimitTextureStrategyCreator

only creator can create

const DtIndirectGeometryRegistrar* makVrv::DtIndirectEntityLimitTextureStrategy::myRegistrar
protected
const bool makVrv::DtIndirectEntityLimitTextureStrategy::myVrfDebugTextureLimits
protected
const DtModelSetId makVrv::DtIndirectEntityLimitTextureStrategy::myModelSet
protected

The documentation for this class was generated from the following file:

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)