13namespace OpenSim {
class Component; }
14namespace opyn {
struct ModelRendererParams; }
15namespace opyn {
class ModelStatePair; }
16namespace opyn {
class OpenSimDecorationOptions; }
17namespace osc {
class BVH; }
18namespace osc {
class SceneCache; }
19namespace osc {
struct PolarPerspectiveCamera; }
20namespace osc {
struct SceneDecoration; }
27 float viewportDevicePixelRatio,
29 float fixupScaleFactor
42 std::span<const osc::SceneDecoration> taggedDrawlist,
Definition model_state_pair.h:19
Definition open_sim_decoration_options.h:22
Definition anti_aliasing_level.h:11
Definition scene_cache.h:25
Definition static_component_registries.h:3
Definition component_registry.h:14
osc::SceneRendererParams CalcSceneRendererParams(const ModelRendererParams &, osc::Vector2 viewportDims, float viewportDevicePixelRatio, osc::AntiAliasingLevel, float fixupScaleFactor)
std::optional< osc::SceneCollision > GetClosestCollision(const osc::BVH &sceneBVH, osc::SceneCache &, std::span< const osc::SceneDecoration > taggedDrawlist, const osc::PolarPerspectiveCamera &, osc::Vector2 mouseScreenPosition, const osc::Rect &viewportScreenRect)
void GenerateDecorations(osc::SceneCache &, const ModelStatePair &, const OpenSimDecorationOptions &, const std::function< void(const OpenSim::Component &, osc::SceneDecoration &&)> &out)
Definition custom_decoration_generator.h:5
Definition model_renderer_params.h:16
Definition polar_perspective_camera.h:14
Definition scene_decoration.h:15
Definition scene_renderer_params.h:13