17static const float LED_RADIUS_M = 0.004f;
18static const float LED_VISIBILITY_ANGLE =
DEG_TO_RAD(90);
42 .
position = {-0.012054, -0.055213, 0.038152},
43 .normal = {-0.176485, -0.811967, 0.556384},
44 .radius_m = LED_RADIUS_M,
45 .visibility_angle = LED_VISIBILITY_ANGLE,
49 .position = {-0.033088, -0.055236, 0.020190},
50 .normal = {-0.426232, -0.891845, -0.151455},
51 .radius_m = LED_RADIUS_M,
52 .visibility_angle = LED_VISIBILITY_ANGLE,
56 .position = {-0.053695, -0.031009, 0.028350},
57 .normal = {-0.788493, -0.456350, 0.412339},
58 .radius_m = LED_RADIUS_M,
59 .visibility_angle = LED_VISIBILITY_ANGLE,
63 .position = {-0.066986, -0.010505, 0.008679},
64 .normal = {-0.980055, -0.153898, 0.125726},
65 .radius_m = LED_RADIUS_M,
66 .visibility_angle = LED_VISIBILITY_ANGLE,
70 .position = {-0.063505, 0.024601, 0.004185},
71 .normal = {-0.930796, 0.360502, 0.060482},
72 .radius_m = LED_RADIUS_M,
73 .visibility_angle = LED_VISIBILITY_ANGLE,
77 .position = {-0.047803, 0.044966, 0.018502},
78 .normal = {-0.701817, 0.660177, 0.267618},
79 .radius_m = LED_RADIUS_M,
80 .visibility_angle = LED_VISIBILITY_ANGLE,
84 .position = {0.045472, -0.027042, 0.043022},
85 .normal = {0.667492, -0.396842, 0.630056},
86 .radius_m = LED_RADIUS_M,
87 .visibility_angle = LED_VISIBILITY_ANGLE,
91 .position = {0.059535, -0.013977, 0.028536},
92 .normal = {0.961512, -0.273488, -0.026435},
93 .radius_m = LED_RADIUS_M,
94 .visibility_angle = LED_VISIBILITY_ANGLE,
98 .position = {0.061060, 0.014608, 0.024725},
99 .normal = {0.984435, 0.154641, -0.083507},
100 .radius_m = LED_RADIUS_M,
101 .visibility_angle = LED_VISIBILITY_ANGLE,
105 .position = {0.050994, 0.027255, 0.036184},
106 .normal = {0.748123, 0.399672, 0.529693},
107 .radius_m = LED_RADIUS_M,
108 .visibility_angle = LED_VISIBILITY_ANGLE,
112 .position = {0.048475, 0.043025, 0.018776},
113 .normal = {0.795992, 0.580182, -0.172584},
114 .radius_m = LED_RADIUS_M,
115 .visibility_angle = LED_VISIBILITY_ANGLE,
119 .position = {0.030569, 0.053446, 0.029350},
120 .normal = {0.448555, 0.783814, 0.429458},
121 .radius_m = LED_RADIUS_M,
122 .visibility_angle = LED_VISIBILITY_ANGLE,
126 .position = {0.018498, 0.063913, 0.011230},
127 .normal = {0.346695, 0.893406, -0.285708},
128 .radius_m = LED_RADIUS_M,
129 .visibility_angle = LED_VISIBILITY_ANGLE,
133 .position = {-0.002748, 0.064260, 0.022718},
134 .normal = {-0.040150, 0.942362, 0.332178},
135 .radius_m = LED_RADIUS_M,
136 .visibility_angle = LED_VISIBILITY_ANGLE,
140 .position = {-0.029078, 0.013435, -0.060735},
141 .normal = {-0.417589, 0.258817, -0.870996},
142 .radius_m = LED_RADIUS_M,
143 .visibility_angle = LED_VISIBILITY_ANGLE,
147 .position = {0.001067, 0.013435, -0.067327},
148 .normal = {0.014114, 0.258800, -0.965828},
149 .radius_m = LED_RADIUS_M,
150 .visibility_angle = LED_VISIBILITY_ANGLE,
154 .position = {0.031783, 0.013435, -0.059270},
155 .normal = {0.458628, 0.258803, -0.850106},
156 .radius_m = LED_RADIUS_M,
157 .visibility_angle = LED_VISIBILITY_ANGLE,
164 .
position = {0.012054, -0.055213, 0.038152},
165 .normal = {0.176485, -0.811967, 0.556384},
166 .radius_m = LED_RADIUS_M,
167 .visibility_angle = LED_VISIBILITY_ANGLE,
171 .position = {0.033088, -0.055236, 0.020190},
172 .normal = {0.426232, -0.891845, -0.151455},
173 .radius_m = LED_RADIUS_M,
174 .visibility_angle = LED_VISIBILITY_ANGLE,
178 .position = {0.053695, -0.031009, 0.028350},
179 .normal = {0.788493, -0.456350, 0.412339},
180 .radius_m = LED_RADIUS_M,
181 .visibility_angle = LED_VISIBILITY_ANGLE,
185 .position = {0.066986, -0.010505, 0.008679},
186 .normal = {0.980055, -0.153898, 0.125726},
187 .radius_m = LED_RADIUS_M,
188 .visibility_angle = LED_VISIBILITY_ANGLE,
192 .position = {0.063505, 0.024601, 0.004185},
193 .normal = {0.930796, 0.360502, 0.060482},
194 .radius_m = LED_RADIUS_M,
195 .visibility_angle = LED_VISIBILITY_ANGLE,
199 .position = {0.047803, 0.044966, 0.018502},
200 .normal = {0.701817, 0.660177, 0.267618},
201 .radius_m = LED_RADIUS_M,
202 .visibility_angle = LED_VISIBILITY_ANGLE,
206 .position = {-0.045472, -0.027042, 0.043022},
207 .normal = {-0.667492, -0.396842, 0.630056},
208 .radius_m = LED_RADIUS_M,
209 .visibility_angle = LED_VISIBILITY_ANGLE,
213 .position = {-0.059535, -0.013977, 0.028536},
214 .normal = {-0.961512, -0.273488, -0.026435},
215 .radius_m = LED_RADIUS_M,
216 .visibility_angle = LED_VISIBILITY_ANGLE,
220 .position = {-0.061060, 0.014608, 0.024725},
221 .normal = {-0.984435, 0.154641, -0.083507},
222 .radius_m = LED_RADIUS_M,
223 .visibility_angle = LED_VISIBILITY_ANGLE,
227 .position = {-0.050994, 0.027255, 0.036184},
228 .normal = {-0.748123, 0.399672, 0.529693},
229 .radius_m = LED_RADIUS_M,
230 .visibility_angle = LED_VISIBILITY_ANGLE,
234 .position = {-0.048475, 0.043025, 0.018776},
235 .normal = {-0.795992, 0.580182, -0.172584},
236 .radius_m = LED_RADIUS_M,
237 .visibility_angle = LED_VISIBILITY_ANGLE,
241 .position = {-0.030569, 0.053446, 0.029350},
242 .normal = {-0.448555, 0.783814, 0.429458},
243 .radius_m = LED_RADIUS_M,
244 .visibility_angle = LED_VISIBILITY_ANGLE,
248 .position = {-0.018498, 0.063913, 0.011230},
249 .normal = {-0.346695, 0.893406, -0.285708},
250 .radius_m = LED_RADIUS_M,
251 .visibility_angle = LED_VISIBILITY_ANGLE,
255 .position = {0.002748, 0.064260, 0.022718},
256 .normal = {0.040150, 0.942362, 0.332178},
257 .radius_m = LED_RADIUS_M,
258 .visibility_angle = LED_VISIBILITY_ANGLE,
262 .position = {0.029078, 0.013435, -0.060735},
263 .normal = {0.417589, 0.258817, -0.870996},
264 .radius_m = LED_RADIUS_M,
265 .visibility_angle = LED_VISIBILITY_ANGLE,
269 .position = {-0.001067, 0.013435, -0.067327},
270 .normal = {-0.014114, 0.258800, -0.965828},
271 .radius_m = LED_RADIUS_M,
272 .visibility_angle = LED_VISIBILITY_ANGLE,
276 .position = {-0.031783, 0.013435, -0.059270},
277 .normal = {-0.458628, 0.258803, -0.850106},
278 .radius_m = LED_RADIUS_M,
279 .visibility_angle = LED_VISIBILITY_ANGLE,
#define DEG_TO_RAD(DEG)
Degrees to radians conversion.
Definition m_api.h:87
C interface to math library.
const float pssense_imu_angle
Rotation on X axis from LED -> IMU.
Definition pssense_led_model.h:21
static struct xrt_vec3 T_led_imu_right
The offset from the LED origin -> IMU origin, for the right controller.
Definition pssense_led_model.h:30
static struct xrt_vec3 T_led_imu_left
The offset from the LED origin -> IMU origin, for the left controller.
Definition pssense_led_model.h:24
Definition t_constellation.h:245
struct xrt_vec3 position
The position of the LED in the model.
Definition t_constellation.h:247
A 3 element vector with single floats.
Definition xrt_defines.h:289
Header defining the tracking system integration in Monado.