public void process(Ray3 worldRay, Vector3 boxLocation) { if (enabled) { axisBox.setCenter(boxLocation + centerOffset); selected = axisBox.testIntersection(ref worldRay); } }
public void process(Ray3 worldRay, Vector3 location) { Vector3 dontCare; int quantity; axisBox.setCenter(location); //Make sure the ray is within the radius of the circle and the hit box. selected = Distance.SqrDistance(ref location, ref worldRay) <= radius * radius && axisBox.findIntersection(ref worldRay, out quantity, out intersection, out dontCare); }
public bool checkBoundingBoxCollision(ref Ray3 spaceRay) { boundingBox.setCenter(movable.ToolTranslation + boundingBox.getExtents()); return(boundingBox.testIntersection(spaceRay)); }
internal bool checkBoundingBoxCollision(ref Ray3 spaceRay) { boundingBox.setCenter(movable.ToolTranslation); return(boundingBox.testIntersection(spaceRay)); }