Hexagon(1) Aqua Piece , Point P

Author:
xiangwei71
(黑色3角形區域就是上圖的Aqua三角形)

位在黑色3角形區域的,要找出P到floor的最小值(xyz3個方向),再往該方向偏移

fraction_x = hit_pos.x - Mathf.Floor(hit_pos.x);
fraction_y = hit_pos.y - Mathf.Floor(hit_pos.y);
fraction_z = hit_pos.z - Mathf.Floor(hit_pos.z);
最小的那個,就是要位移的方向

最小是fraction_x  位移(-1,0,0) 
最小是fraction_y  位移(0,-1,0) 
最小是fraction_z  位移(0,0,-1)
(黑色3角形區域就是上圖的Aqua三角形) 位在黑色3角形區域的,要找出P到floor的最小值(xyz3個方向),再往該方向偏移 fraction_x = hit_pos.x - Mathf.Floor(hit_pos.x); fraction_y = hit_pos.y - Mathf.Floor(hit_pos.y); fraction_z = hit_pos.z - Mathf.Floor(hit_pos.z); 最小的那個,就是要位移的方向 最小是fraction_x 位移(-1,0,0) 最小是fraction_y 位移(0,-1,0) 最小是fraction_z 位移(0,0,-1)