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 | |
NonCopyable & | operator= (const NonCopyable &)=delete |