MCPcopy Create free account
hub / github.com/WarmUpTill/SceneSwitcher / getItemBox

Function getItemBox

plugins/base/macro-action-scene-transform.cpp:45–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43/* --------------- Helpers based on OBS window-basic-main.cpp --------------- */
44
45static void getItemBox(obs_sceneitem_t *item, vec3 &tl, vec3 &br)
46{
47 matrix4 boxTransform;
48 obs_sceneitem_get_box_transform(item, &boxTransform);
49
50 vec3_set(&tl, M_INFINITE, M_INFINITE, 0.0f);
51 vec3_set(&br, -M_INFINITE, -M_INFINITE, 0.0f);
52
53 auto GetMinPos = [&](float x, float y) {
54 vec3 pos;
55 vec3_set(&pos, x, y, 0.0f);
56 vec3_transform(&pos, &pos, &boxTransform);
57 vec3_min(&tl, &tl, &pos);
58 vec3_max(&br, &br, &pos);
59 };
60
61 GetMinPos(0.0f, 0.0f);
62 GetMinPos(1.0f, 0.0f);
63 GetMinPos(0.0f, 1.0f);
64 GetMinPos(1.0f, 1.0f);
65}
66
67static vec3 getItemTL(obs_sceneitem_t *item)
68{

Callers 2

getItemTLFunction · 0.85
centerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected