質問編集履歴
1
コードを追加しました
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -1,4 +1,21 @@ | |
| 1 1 | 
             
            C++でゲームを作っているのですが、立方体と立方体が当たった時の排斥処理が分かりません。
         | 
| 2 2 | 
             
            良いものがあれば教えてください
         | 
| 3 3 |  | 
| 4 | 
            -
            当たり判定はAABBでやっていますが、それで出来ない場合は別の当たり判定も教えてほしいです
         | 
| 4 | 
            +
            当たり判定はAABBでやっていますが、それで出来ない場合は別の当たり判定も教えてほしいです
         | 
| 5 | 
            +
             | 
| 6 | 
            +
             | 
| 7 | 
            +
            bool box2box(BoxNode& nodeA, BoxNode& nodeB)
         | 
| 8 | 
            +
            {
         | 
| 9 | 
            +
            	Vector3 minA = nodeA.getPosition() - Vector3(nodeA.getSizeX(), nodeA.getSizeY(), nodeA.getSizeZ());
         | 
| 10 | 
            +
            	Vector3 maxA = nodeA.getPosition() + Vector3(nodeA.getSizeX(), nodeA.getSizeY(), nodeA.getSizeZ());
         | 
| 11 | 
            +
            	Vector3 minB = nodeB.getPosition() - Vector3(nodeB.getSizeX(), nodeB.getSizeY(), nodeB.getSizeZ());
         | 
| 12 | 
            +
            	Vector3 maxB = nodeB.getPosition() + Vector3(nodeB.getSizeX(), nodeB.getSizeY(), nodeB.getSizeZ());
         | 
| 13 | 
            +
             | 
| 14 | 
            +
            	if (minA.x < maxB.x && maxA.x > minB.x &&
         | 
| 15 | 
            +
            		minA.y < maxB.y && maxA.y > minB.y &&
         | 
| 16 | 
            +
            		minA.z < maxB.z && maxA.z > minB.z)
         | 
| 17 | 
            +
            	{
         | 
| 18 | 
            +
            		return true;
         | 
| 19 | 
            +
            	}
         | 
| 20 | 
            +
            	return false;
         | 
| 21 | 
            +
            }
         | 
