MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / addSphere

Method addSphere

Engine/source/ts/tsMeshFit.cpp:446–466  ·  view source on GitHub ↗

--------------------------- Best-fit sphere

Source from the content-addressed store, hash-verified

444//---------------------------
445// Best-fit sphere
446void MeshFit::addSphere( F32 radius, const Point3F& center )
447{
448 TSMesh* mesh = initMeshFromFile( TSShapeConstructor::getSphereShapePath() );
449 if ( !mesh )
450 return;
451
452 for ( S32 i = 0; i < mesh->mVertexData.size(); i++ )
453 {
454 TSMesh::__TSMeshVertexBase &vdata = mesh->mVertexData.getBase(i);
455 Point3F v = vdata.vert();
456 vdata.vert( v * radius );
457 }
458 mesh->computeBounds();
459
460 mMeshes.increment();
461 MeshFit::Mesh& lastMesh = mMeshes.last();
462 lastMesh.type = MeshFit::Sphere;
463 lastMesh.transform.identity();
464 lastMesh.transform.setPosition(center);
465 lastMesh.tsmesh = mesh;
466}
467
468void MeshFit::fitSphere()
469{

Callers 2

tsMeshFit.cppFile · 0.45
_buildColShapesMethod · 0.45

Calls 7

vertMethod · 0.80
incrementMethod · 0.80
sizeMethod · 0.45
computeBoundsMethod · 0.45
lastMethod · 0.45
identityMethod · 0.45
setPositionMethod · 0.45

Tested by

no test coverage detected