Advertisement
Zgragselus

Untitled

Aug 13th, 2024
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.58 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4.  
  5. public class BinarySpacePartition
  6. {
  7.     public class Node
  8.     {
  9.         public Vector2 min;
  10.         public Vector2 max;
  11.         public Node left;
  12.         public Node right;
  13.  
  14.         public void Split(int axis, float line)
  15.         {
  16.             left = new Node();
  17.             right = new Node();
  18.  
  19.             if (axis == 0)
  20.             {
  21.                 left.min.x = min.x;
  22.                 left.min.y = min.y;
  23.                 left.max.x = line;
  24.                 left.max.y = max.y;
  25.                 left.left = null;
  26.                 left.right = null;
  27.  
  28.                 right.min.x = line;
  29.                 right.min.y = min.y;
  30.                 right.max.x = max.x;
  31.                 right.max.y = max.y;
  32.                 right.left = null;
  33.                 right.right = null;
  34.             }
  35.             else
  36.             {
  37.                 left.min.x = min.x;
  38.                 left.min.y = min.y;
  39.                 left.max.x = max.x;
  40.                 left.max.y = line;
  41.                 left.left = null;
  42.                 left.right = null;
  43.  
  44.                 right.min.x = min.x;
  45.                 right.min.y = line;
  46.                 right.max.x = max.x;
  47.                 right.max.y = max.y;
  48.                 right.left = null;
  49.                 right.right = null;
  50.             }
  51.         }
  52.     }
  53.  
  54.     public Node root;
  55.  
  56.     public BinarySpacePartition()
  57.     {
  58.         root = new Node();
  59.         root.min = new Vector2(-200.0f, -200.0f);
  60.         root.max = new Vector2(200.0f, 200.0f);
  61.     }
  62. }
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement