Game Maker Language リファレンス > 組み込み関数 用途別 > ゲームプレイ > rectangle_in_triangle()
矩形の領域が三角形の領域と衝突するかどうかをチェックします。
rectangle_in_triangle(sx1, sy1, sx2, sy2, dx1, dy1, dx2, dy2, dx3, dy3);
var inst = instance_nearest(x, y, obj_Player); if instance_exists(inst) { var x1 = x + lengthdir_x(100, image_angle - 45); var y1 = y + lengthdir_y(100, image_angle - 45); var x2 = x + lengthdir_x(100, image_angle + 45); var y2 = y + lengthdir_y(100, image_angle + 45); if rectangle_in_triangle(inst.bbox_left, inst.bbox_top, inst.bbox_right, inst.bbox_bottom, x, y, x1, y1, x2, y2) == 1 { can_see = true; } }
上記コードは、"obj_Player" が 現在のオブジェクトのXY座標の半径 (100÷√2) の矩形と完全に重なっている場合に "can_see" を true に設定しています。