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 CalculateQuadXZSize(OrientedBox orientedBox, BoxFace boxFace) { Vector2 boxFaceSize = orientedBox.GetBoxFaceSizeAlongFaceLocalXZAxes(boxFace); float quadSize = boxFaceSize.x; if (quadSize < boxFaceSize.y) { quadSize = boxFaceSize.y; } _planeQuad.SizeOnBothXZAxes = quadSize; }