english Sivu saatavilla vain englanninkielisenä.

Blender Git Statistics -> Branches -> soc-2021-adaptive-cloth

"Soc-2021-adaptive-cloth" branch

Total commits : 139
Total committers : 1
First Commit : June 9, 2021
Latest Commit : July 22, 2021


Commits by Month

DateNumber of Commits
July, 202198
June, 202141

Committers

AuthorNumber of Commits
Ish Bosamiya139

Popular Files

FilenameTotal Edits
BKE_cloth_remesh.hh83
cloth_remesh.cc25
BLI_generational_arena.hh22
BKE_cloth_remesh_test.cc19
BLI_generational_arena_test.cc9
MOD_adaptive_remesh.cc9
rna_modifier.c6
DNA_modifier_types.h6
cloth.c5
DNA_modifier_defaults.h5

Latest commits Feed

July 22, 2021, 12:11 (GMT)
adaptive_cloth: AdaptiveMesh: split_edges: run flip_edges()

On the faces that were added by the split edge operation, run the
flip_edges() function.
July 22, 2021, 12:09 (GMT)
adaptive_cloth: AdaptiveMesh: flip_edges()

Flips edges of the `active_faces` if needed.

* Get the maximally independent set of flippable `AdaptiveEdge`s.
* Flip each edge in this set and update `active_faces` with the faces
affected by this operation.
* Repeat until the set has 0 flippable `AdaptiveEdge`s
July 22, 2021, 12:07 (GMT)
adaptive_cloth: AdaptiveMesh: get_flippable_edge_indices_set()

Similar to get_splittable_edge_indices_set() it checks for
flippability of the `AdaptiveEdge` instead of the "size" of the
`AdaptiveEdge`.
July 22, 2021, 12:06 (GMT)
adaptive_cloth: AdaptiveMesh: is_edge_flippable_anisotropic_aware()

Function to check if the given `Edge` is flippable or not by adding an
anisotropic aware check.

Based on reference [1].
July 22, 2021, 12:01 (GMT)
adaptive_cloth: AdaptiveMesh: VertFlags: VERT_SELECTED_FOR_SPLIT

rename `VERT_SELECTED` to `VERT_SELECTED_FOR_SPLIT` for more explicit
meaning
July 22, 2021, 11:57 (GMT)
adaptive_cloth: AdaptiveMesh: Sizing: overload add and mul ops

Overload the operators to allow operations on `Sizing` itself. This
will help in case `Sizing` will need to change in the future maybe for
adaptive tearing support.
July 22, 2021, 11:56 (GMT)
adaptive_cloth: Mesh: does_element_exist()

Set of functions to test if the element still exists in the `Mesh`
when given it's index.
July 22, 2021, 11:55 (GMT)
adaptive_cloth: Mesh: checked and unchecked get_other_vert_index()

`get_checked_other_vert_index()` a new checked version of
`get_other_vert_index()`

Update `get_other_vert_index()` to have better checks
July 22, 2021, 11:54 (GMT)
adaptive_cloth: Mesh: Edge: get_checked_verts()
July 22, 2021, 11:53 (GMT)
adaptive_cloth: Mesh: make get_edge_indices_of_face() as protected
July 22, 2021, 06:09 (GMT)
adaptive_cloth: Mesh: is_edge_loose_or_on_seam_or_boundary()
July 22, 2021, 06:08 (GMT)
adaptive_cloth: Mesh: is_edge_on_seam()
July 22, 2021, 06:08 (GMT)
adaptive_cloth: Mesh: is_edge_loose()
July 21, 2021, 17:57 (GMT)
modifier: adaptive_remesh: UI for static remeshing of the mesh

Simple UI to allow `adaptive_remesh()` through the simple wrapper to
be called and controlled easily.

This should help with testing since the cloth simulator when applied
uses the (point) cached `Mesh` instead running the simulation which
will call `adaptive_remesh()` for us. This will need to be fixed later
but this is an easier approach to continue development the adaptive
remesher.
July 21, 2021, 17:53 (GMT)
adaptive_cloth: adaptive_remesh: create an "Empty" remesh function

It is useful to call `adaptive_remesh()` outside of the cloth
simulator mainly for testing purposes. Now because the use of
templates for the function `adaptive_remesh()` and it being defined
not in the same header file (this isn't possible in this case because
of other reasons), it requires a template instantiation needs to
happen because the function is called or something like that. This
leads to problems when `adaptive_remesh()` is called from some other
file.

The easiest fix was to create a new wrapper function without templates
and call this from other files.
July 21, 2021, 17:49 (GMT)
modifier: adaptive_remesh: use dna defaults through initData

Adding defaults for a new modifier is not as simple as just adding the
new structure to the defaults macro file. It needs to be copied over
to the ModifierData to actually use it.
July 21, 2021, 16:25 (GMT)
adaptive_cloth: create an abstraction for adaptive_remesh

The adaptive remeshing algorithm is not dependent on the cloth
modifier so it makes sense to abstract at least to a point of not
needing all of the `ClothVertex` data.

This will help with testing of the implementation by adding it to the
`AdaptiveRemesh` modifier.
July 21, 2021, 13:00 (GMT)
adaptive_cloth: AdaptiveMesh: set edge size after splitting edge

Need to set the edge size for all edges effected by the split operation.
July 21, 2021, 12:48 (GMT)
adaptive_cloth: MeshDiff: operator<< for ostream
July 21, 2021, 12:21 (GMT)
adaptive_cloth: fix: Mesh: split edge: edge vert references fault

References between the `Edge`s and `Vert`s were not created.

MiikaHweb - Blender Git Statistics v1.06
Tehnyt: Miika HämäläinenViimeksi p?ivitetty: 07.11.2014 14:18 MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021