All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Types | Public Member Functions | List of all members
Eegeo::Traffic::VehicleRenderer Class Reference
Inheritance diagram for Eegeo::Traffic::VehicleRenderer:
Eegeo::NonCopyable

Public Types

enum  MaterialType {
  INVALID = 0, RoadVehicles, TrainVehicles, TramVehicles,
  PlaneVehicles, MAX
}
 

Public Member Functions

 VehicleRenderer (VehicleModelNodeRepository &vehicleModelRepository, Rendering::VertexLayouts::VertexBindingPool &vertexBindingPool, Rendering::VertexLayouts::VertexLayoutPool &vertexLayoutPool, Rendering::IMaterialProvider &materialProvider, Themes::TrafficThemeModel &trafficThemesModel, int maxVehiclesToDraw)
 
void EnqueueRenderables (const Rendering::RenderContext &renderContext, Rendering::RenderQueue &renderQueue)
 
void ResetSubmittedRenderables ()
 
void SubmitForRendering (VehicleRenderablesModel &vehicleRenderables, Streaming::CameraFrustumStreamingVolume &visibleVolume, MaterialType materialType, const Rendering::LayerIds::Values &layer, const dv3 &ecefCameraPosition)
 
void OnThemeChanged (const Themes::TrafficThemeModel &themeModel)
 
void OnThemeStateChanged (const Themes::TrafficThemeModel &themeModel)
 

Additional Inherited Members

- Protected Member Functions inherited from Eegeo::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 

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