opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
open_sim_graphics_helpers.h
Go to the documentation of this file.
1#pragma once
2
8
9#include <functional>
10#include <optional>
11#include <span>
12
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; }
21
22namespace opyn
23{
26 osc::Vector2 viewportDims,
27 float viewportDevicePixelRatio,
29 float fixupScaleFactor
30 );
31
34 const ModelStatePair&,
36 const std::function<void(const OpenSim::Component&, osc::SceneDecoration&&)>& out
37 );
38
39 std::optional<osc::SceneCollision> GetClosestCollision(
40 const osc::BVH& sceneBVH,
42 std::span<const osc::SceneDecoration> taggedDrawlist,
44 osc::Vector2 mouseScreenPosition,
45 const osc::Rect& viewportScreenRect
46 );
47}
Definition model_state_pair.h:19
Definition open_sim_decoration_options.h:22
Definition anti_aliasing_level.h:11
Definition bvh.h:23
Definition rect.h:17
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