Example #1
0
        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;
        }