MCPcopy Create free account
hub / github.com/axmolengine/axmol / transform

Method transform

core/3d/OBB.cpp:452–476  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

450}
451
452void OBB::transform(const Mat4& mat)
453{
454 Vec4 newcenter = mat * Vec4(_center.x, _center.y, _center.z, 1.0f); // center;
455 _center.x = newcenter.x;
456 _center.y = newcenter.y;
457 _center.z = newcenter.z;
458
459 _xAxis = mat * _xAxis;
460 _yAxis = mat * _yAxis;
461 _zAxis = mat * _zAxis;
462
463 _xAxis.normalize();
464 _yAxis.normalize();
465 _zAxis.normalize();
466
467 Vec3 scale, trans;
468 Quaternion quat;
469 mat.decompose(&scale, &quat, &trans);
470
471 _extents.x *= scale.x;
472 _extents.y *= scale.y;
473 _extents.z *= scale.z;
474
475 computeExtAxis();
476}
477
478}

Callers 8

calculateAABBMethod · 0.45
MeshRenderer.cppFile · 0.45
updateMethod · 0.45
drawMethod · 0.45
axlua_3d_AABB_transformFunction · 0.45
axlua_3d_OBB_transformFunction · 0.45
axlua_3d_Ray_transformFunction · 0.45

Calls 3

Vec4Function · 0.50
normalizeMethod · 0.45
decomposeMethod · 0.45

Tested by 2

updateMethod · 0.36
drawMethod · 0.36