void Start()
    {
        collisionGameobjects = GameObject.FindGameObjectsWithTag("CollisionObject");
        if (!selected.Equals(TextureTypes.SQUARE))
        {
            triangles = InitializeTrianglesFromTexture();
            GetComponent <MeshRenderer>().material = mat;
        }
        else
        {
            triangles = InitializeSqureTriangles();
            GetComponent <MeshRenderer>().material = defaultMaterial;
        }

        Mesh mesh = meshGenerator.ConvertTrianglesToMesh(triangles, scale);

        GetComponent <MeshFilter>().mesh = mesh;

        nodeMass = mass / mesh.vertices.Length;
        nodes    = InitializeNodes(mesh.vertices, mesh.triangles);
        InitializeRectangleGameobjects();
        CreateCollisionRectangles();
        StartCoroutine(UpdateScene(mesh.triangles, nodes));
    }