Blender Git Commits

Blender Git "soc-2021-adaptive-cloth" branch commits.

Page: 6 / 13

August 1, 2021, 13:20 (GMT)
modifier: adaptive_remesh: filename has edge_i with 0s
August 1, 2021, 06:05 (GMT)
modifier: adaptive_remesh: dump file pre and post edge operation
July 27, 2021, 09:29 (GMT)
adaptive_cloth: serialize Mesh and store to /tmp/test.msgpack
July 26, 2021, 18:29 (GMT)
msgpack: adaptive_cloth: Mesh: packer implementation
July 26, 2021, 18:28 (GMT)
msgpack: adaptive_cloth: Mesh Elements: packer implementation
July 26, 2021, 18:27 (GMT)
msgpack: adaptive_cloth: internal: packer implementation
July 26, 2021, 18:27 (GMT)
msgpack: blender::generational_arena::Index: packer implementation
July 26, 2021, 18:26 (GMT)
msgpack: blender::Map<Key, Value>: packer implementation
July 26, 2021, 18:26 (GMT)
msgpack: blender::float3: packer implementation
July 26, 2021, 18:25 (GMT)
msgpack: blender::float2: packer implementation
July 26, 2021, 12:40 (GMT)
msgpack: blender::generational_arena::Arena: packer implementation
July 26, 2021, 12:24 (GMT)
msgpack: blender::Vector<T>: packer implementation

Implement msgpack's packer for blender::Vector<T>.
July 26, 2021, 11:19 (GMT)
extern: msgpack: add this header only library

This will allow serialization of the adaptive cloth mesh structure
more easily.

From the website: https://msgpack.org
MessagePack is an efficient binary serialization format. It lets you
exchange data among multiple languages like JSON. But it's faster and
smaller. Small integers are encoded into a single byte, and typical
short strings require only one extra byte in addition to the strings
themselves.
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.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021