@@ -438,7 +438,11 @@ XrGeometryInstanceFB OpenXRFbPassthroughExtensionWrapper::create_geometry_instan
438
438
vertices.resize (vertex_array.size ());
439
439
for (int j = 0 ; j < vertex_array.size (); j++) {
440
440
Vector3 vertex = vertex_array[j];
441
- vertices[j] = { vertex.x , vertex.y , vertex.z };
441
+ vertices[j] = {
442
+ static_cast <float >(vertex.x ),
443
+ static_cast <float >(vertex.y ),
444
+ static_cast <float >(vertex.z )
445
+ };
442
446
}
443
447
444
448
Array index_array = surface_arrays[Mesh::ARRAY_INDEX];
@@ -472,10 +476,23 @@ XrGeometryInstanceFB OpenXRFbPassthroughExtensionWrapper::create_geometry_instan
472
476
Quaternion quat = transform.basis .get_rotation_quaternion ();
473
477
Vector3 scale = transform.basis .get_scale ();
474
478
475
- XrQuaternionf xr_orientation = { quat.x , quat.y , quat.z , quat.w };
476
- XrVector3f xr_position = { transform.origin .x , transform.origin .y , transform.origin .z };
479
+ XrQuaternionf xr_orientation = {
480
+ static_cast <float >(quat.x ),
481
+ static_cast <float >(quat.y ),
482
+ static_cast <float >(quat.z ),
483
+ static_cast <float >(quat.w )
484
+ };
485
+ XrVector3f xr_position = {
486
+ static_cast <float >(transform.origin .x ),
487
+ static_cast <float >(transform.origin .y ),
488
+ static_cast <float >(transform.origin .z )
489
+ };
477
490
XrPosef xr_pose = { xr_orientation, xr_position };
478
- XrVector3f xr_scale = { scale.x , scale.y , scale.z };
491
+ XrVector3f xr_scale = {
492
+ static_cast <float >(scale.x ),
493
+ static_cast <float >(scale.y ),
494
+ static_cast <float >(scale.z )
495
+ };
479
496
480
497
XrGeometryInstanceFB geometry_instance = XR_NULL_HANDLE;
481
498
XrGeometryInstanceCreateInfoFB geometry_instance_info = {
@@ -504,10 +521,23 @@ void OpenXRFbPassthroughExtensionWrapper::set_geometry_instance_transform(XrGeom
504
521
Quaternion quat = transform.basis .get_rotation_quaternion ();
505
522
Vector3 scale = transform.basis .get_scale ();
506
523
507
- XrQuaternionf xr_orientation = { quat.x , quat.y , quat.z , quat.w };
508
- XrVector3f xr_position = { transform.origin .x , transform.origin .y , transform.origin .z };
524
+ XrQuaternionf xr_orientation = {
525
+ static_cast <float >(quat.x ),
526
+ static_cast <float >(quat.y ),
527
+ static_cast <float >(quat.z ),
528
+ static_cast <float >(quat.w )
529
+ };
530
+ XrVector3f xr_position = {
531
+ static_cast <float >(transform.origin .x ),
532
+ static_cast <float >(transform.origin .y ),
533
+ static_cast <float >(transform.origin .z )
534
+ };
509
535
XrPosef xr_pose = { xr_orientation, xr_position };
510
- XrVector3f xr_scale = { scale.x , scale.y , scale.z };
536
+ XrVector3f xr_scale = {
537
+ static_cast <float >(scale.x ),
538
+ static_cast <float >(scale.y ),
539
+ static_cast <float >(scale.z )
540
+ };
511
541
512
542
XrGeometryInstanceTransformFB xr_transform = {
513
543
XR_TYPE_GEOMETRY_INSTANCE_TRANSFORM_FB, // type
0 commit comments