/// <summary> /// /// </summary> /// <param name="model"></param> public override void Initialize(TileModel model) { var graph = _tileGraph.Graph; for (int i = 0; i < graph.VertexCount; i++) { foreach (int j in graph.GetVertexNeighborsOut(i)) { if (j == i) { model.SetDomain(i, _tiles); break; } } } }
/// <summary> /// /// </summary> /// <param name="model"></param> public override void Initialize(TileModel model) { // assign a tile for all positions that are within some distance of our SDF object var verts = _tileGraph.VertexObjects; _distanceField.BeforeEvaluate(); // call before evaluating the distance field for (int i = 0; i < verts.Count; i++) { var p = verts[i].transform.position; var d = _distanceField.Evaluate(p); if (d < _maxDistance) { model.SetDomain(i, _tiles); } } }