예제 #1
0
 private void ExtractData(GridCellRayHit gridCellRayHit)
 {
     _isValid              = true;
     _surfaceQuad          = gridCellRayHit.HitCell.Quad;
     _mouseCursorPickPoint = gridCellRayHit.HitPoint;
     _type          = SnapSurfaceType.GridCell;
     _surfaceObject = null;
 }
예제 #2
0
 private void ExtractData(GameObjectRayHit objectRayHit)
 {
     if (objectRayHit.WasBoxHit)
     {
         _isValid = true;
         _mouseCursorPickPoint = objectRayHit.HitPoint;
         CalculateSurfaceQuad(objectRayHit.ObjectBoxHit);
         _objectBoxSnapSurfaceGrid.FromXZOrientedQuad(_surfaceQuad);
         _type          = SnapSurfaceType.ObjectCollider;
         _surfaceObject = objectRayHit.HitObject;
     }
 }