Skip to content

Instantly share code, notes, and snippets.

@cdoger
Created December 27, 2013 11:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cdoger/8145809 to your computer and use it in GitHub Desktop.
Save cdoger/8145809 to your computer and use it in GitHub Desktop.
void transformBox(){
float xMin = boatboax[0]->posMin.x;
float yMin = boatboax[0]->posMin.y;
float zMin = boatboax[0]->posMin.z;
float xp = mv[0] * xMin + mv[4] * yMin + mv[8] * zMin + mv[12];
float yp = mv[1] * xMin + mv[5] * yMin + mv[9] * zMin + mv[13];
float zp = mv[2] * xMin + mv[6] * yMin + mv[10] * zMin + mv[14];
float wp = mv[3] * xMin + mv[7] * yMin + mv[11] * zMin + mv[15];
boatboax[0]->posMin.x = xp / wp;
boatboax[0]->posMin.y = yp / wp;
boatboax[0]->posMin.z = zp / wp;
//
float xMax = boatboax[0]->posMax.x;
float yMax = boatboax[0]->posMax.y;
float zMax = boatboax[0]->posMax.z;
xp = mv[0] * xMax + mv[4] * yMax + mv[8] * zMax + mv[12];
yp = mv[1] * xMax + mv[5] * yMax + mv[9] * zMax + mv[13];
zp = mv[2] * xMax + mv[6] * yMax + mv[10] * zMax + mv[14];
wp = mv[3] * xMax + mv[7] * yMax + mv[11] * zMax + mv[15];
boatboax[0]->posMax.x = xp / wp;
boatboax[0]->posMax.y = yp / wp;
boatboax[0]->posMax.z = zp / wp;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment