private void CalculateSurfaceQuad(OrientedBoxRayHit boxRayHit) { OrientedBox hitBox = boxRayHit.HitBox; CoordinateSystem pickedFaceCoordSystem = hitBox.GetBoxFaceCoordinateSystem(boxRayHit.HitFace); _surfaceQuad = new XZOrientedQuad3D(pickedFaceCoordSystem.GetOriginPosition(), hitBox.GetBoxFaceSizeAlongFaceLocalXZAxes(boxRayHit.HitFace), pickedFaceCoordSystem.GetRotation()); }
private void CalculateQuadCoordinateSystem(OrientedBox orientedBox, BoxFace boxFace) { _planeQuad.InheritCoordinateSystem(orientedBox.GetBoxFaceCoordinateSystem(boxFace)); _planeQuad.FaceInOppositeDirection(); }