Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-09-05adaptive_cloth: AdaptiveMesh: use params for collapsible testsoc-2021-adaptive-clothishbosamiya
Use the `aspect_ratio_min` available in the params for the edge collapsible test instead of the hard coded value.
2021-09-05adaptive_cloth: face sizing: change_in_vertex_normal_max as a paramishbosamiya
Create GUI and use `change_in_vertex_normal_max` for dynamic face sizing calculation instead of the hard coded value.
2021-09-05adaptive_cloth: AdaptiveMesh: face sizing: use paramsishbosamiya
Use values from given params instead of the hard coded parameter values.
2021-09-05adaptive_cloth: gui for `edge_length_max` and `aspect_ratio_min`ishbosamiya
2021-09-05adaptive_cloth: parameter name from `size_min` to `edge_length_min`ishbosamiya
2021-09-05adaptive_cloth: AdaptiveMesh: dynamic face sizing (for curvature)ishbosamiya
Compute the dynamic face sizing with respect to curvature and do eigen decomposition of the final sizing to add constraints with respect to edge lengths and aspect ratio.
2021-09-05adaptive_cloth: AdaptiveMesh: calculate derivativeishbosamiya
Calculate derivative of the given float3s with respect to the uv space coordinates of the given face.
2021-09-05adaptive_cloth: Mesh: Node: get normalishbosamiya
2021-09-05float2x3 and float3x2: transpose and multiplication with intern fileishbosamiya
Transpose and multiplication requires access to the other structure as well, this cannot be done through header files only, at least not easily. So separate implementation files for each with the respective functions that are required.
2021-09-05float3x2: constructor through columns of the matrixishbosamiya
2021-09-05float2x2: transposeishbosamiya
2021-09-05float2x2: inverseishbosamiya
2021-09-05float2x2: constructor through direct values of the matrixishbosamiya
2021-09-05float2x2: constructor through columns of the matrixishbosamiya
2021-09-04float2x2: eigen decompositionishbosamiya
2021-09-02adaptive_cloth: AdaptiveMesh: dynamic: vert sizing from face sizingishbosamiya
Calculate the vert sizing by taking the uv area weighted average of the sizing of the adjacent faces of the vert.
2021-09-02adaptive_cloth: AdaptiveMesh: dynamic: vert sizing calc overviewishbosamiya
2021-09-02adaptive_cloth: AdaptiveMesh: set uv area for facesishbosamiya
2021-09-02adaptive_cloth: AdaptiveMesh: FaceData: initial, store uv areaishbosamiya
2021-09-02adaptive_cloth: Add dynamic remeshing selection to GUIishbosamiya
Add remeshing type support to both the cloth modifier and the adaptive remesh modifier. The basic call for dynamic remesh is also setup, only need to work on finding the vertex sizing dynamically.
2021-09-01adaptive_cloth: fix: Mesh: collapse edge: n2 not updated for v1ishbosamiya
A simple solution that is extremely difficult to debug. This particular part of the collapse edge function is run rarely and to make this particular bug even harder to find is that only a subsequent operation will show any signs of a problem. One way to trigger this bug is to static remesh Suzanne (Blender monkey) at 0.005 or lower minimum size. This leads to a crash due to a bad optional access of a node. The vert refers to the node but the node doesn't refer to the vert. So once this sort of situation is created, when that vert's nodes need to be used, it leads to a bad optional access. Such a simple fix :)
2021-09-01adaptive_cloth: squash unused parameters warnings in release modeishbosamiya
All unused parameter warnings in BKE_cloth_remesh.hh and cloth_remesh.cc have been fixed either by adding a #ifndef NDEBUG directive or by changing the code slightly.
2021-09-01adaptive_cloth: AdaptiveMesh: verts of new sewing edge as preserveishbosamiya
Newly created sewing edges's verts should also be marked as preserve.
2021-08-31adaptive_cloth: AdaptiveMesh: force split for sewingishbosamiya
Option to split the opposite edge even if it does not meet the size criterion, with the option, it ensures that no sewing edge is missed when an edge is split (it can be missed if the opposite edge doesn't meet the size criterion).
2021-08-31adaptive_cloth: AdaptiveMesh: mark sewing edge verts as preserveishbosamiya
Mark all verts attached to sewing edge(s) as preserve, this ensures that no sewing edge(s) are removed which would otherwise lead to results are not in line with what the artist would want.
2021-08-31adaptive_cloth: AdaptiveMesh: ensure edge between sewing edgesishbosamiya
While trying to create the sewing edges, ensure that the vert in question is between 2 or more edges that are between sewing edges. Also ensure that the opposite is between sewing edges.
2021-08-30adaptive_cloth: AdaptiveMesh: no need to add flag after split edgeishbosamiya
Since split edge triangulate already handles copying the extra data, there is no need to try to add the flag `EDGE_BETWEEN_SEWING_EDGES` to the newly split edges.
2021-08-30adaptive_cloth: Mesh: split edge: option to copy extra dataishbosamiya
An extra option to copy to the extra data from the edge that is split to the edges that are formed due to the split. This does not include the other edges added for triangulation purposes.
2021-08-29adaptive_cloth: AdaptiveMesh: setting EdgeData flags after splitishbosamiya
Edges that had EDGE_BETWEEN_SEWING_EDGES when split, the new edges should also be EDGE_BETWEEN_SEWING_EDGES.
2021-08-29adaptive_cloth: AdaptiveMesh: mark edges between sewing edgesishbosamiya
Add a new flag for EdgeData that stores if the edge is between sewing edges or not. A function that marks all the edges that between sewing edges. Call this function in the initialization of the static remeshing if sewing is enabled.
2021-08-28adaptive_cloth: AdaptiveMesh: sewing: dump file after adding edgeishbosamiya
Dump the serialized Mesh after adding the loose (sewing) edge.
2021-08-28adaptive_cloth: AdaptiveMesh: do not split a loose edgeishbosamiya
2021-08-28adaptive_cloth: AdaptiveMesh: sewing: add the sewing edge if neededishbosamiya
If the opposite edge still exists and it can be split, add a sewing edge between `vert` and the newly created vert.
2021-08-28adaptive_cloth: AdaptiveMesh: split edge: verts added during splitishbosamiya
Split edge now appends the flip edges mesh diff to the split edge mesh diff and returns this complete mesh diff and the verts that were added during split operation.
2021-08-28adaptive_cloth: AdaptiveMesh: flip edges: return complete MeshDiffishbosamiya
Return a complete MeshDiff of all the operations done in flip edges by appending the MeshDiff(s) after each operation.
2021-08-28adaptive_cloth: AdaptiveMesh: is edge splittableishbosamiya
Abstract out the edge splittablity check to a function.
2021-08-28adaptive_cloth: AdaptiveMesh: compute_info_element functionsishbosamiya
AdaptiveMesh specific compute info for elements. This internally calls the Mesh specific compute info to make function calls easier.
2021-08-28adaptive_cloth: MeshDiff: append one MeshDiff to anotherishbosamiya
2021-08-28adaptive_cloth: MeshDiff: remove elements that don't exist in meshishbosamiya
It is possible to create a MeshDiff which is updated to remove a certain element that was initially added. So the added element index is no longer valid and should be removed. This function removes elements from the `added_elements` lists that no longer exist in the mesh.
2021-08-28adaptive_cloth: MeshDiff: add elementsishbosamiya
Functions to add elements to `added_element`.
2021-08-28adaptive_cloth: Mesh: add checked loose edgeishbosamiya
Adds a loose edge to the mesh with the given vert indices and ensures that these vert indices do not already have an edge between them and that they exist.
2021-08-28adaptive_cloth: Mesh: compute info separate functions for each typeishbosamiya
`compute_info()` now calls separate functions for each element type instead of computing it within that function. This allows other parts of the code to compute info of the element when it is easier to do over creating a mesh diff.
2021-08-28adaptive_cloth: Mesh: functions to check if mesh has that elementishbosamiya
Given the element's index, it check if the element still exists in the mesh.
2021-08-27adaptive_cloth: AdaptiveMesh: sewing edge: get set of opposite edgesishbosamiya
Given a vertex, the function is supposed to add a sewing edge to it if possible. Currently the function gets the set of opposite edges. An opposite edge is an edge that is in between 2 loose edges and these loose edges are connected to edges that connect to the given vert. e1 vert e5 e1_ov.________.________.e4_ov | | e2| |e4 ._________________. e2_ov opposite_edge e3_ov (e3) What needs to be done: With the set of opposite edges, if the edge is splittable then it should be split and a new edge should be added between vert and the newly created vert (vert created when splitting the opposite edge).
2021-08-27adaptive_cloth: Mesh: Edge: get checked other vertishbosamiya
2021-08-27adaptive_cloth: fix: Mesh: split edge: elements missed in MeshDiffishbosamiya
Split edge function didn't add the new node and the new vert(s) to MeshDiff.
2021-08-27adaptive_cloth: AdaptiveMesh: flag for sewing with gui where neededishbosamiya
Added a new flag to have sewing enabled. The flag doesn't do anything yet (no functionality). Added the required code to pass this sewing option to adaptive_remesh(). Created the GUI for this flag in the AdaptiveRemesh modifier.
2021-08-27float2x3: initialishbosamiya
2021-08-27float3x2: initialishbosamiya
2021-08-27float2x2: documentationishbosamiya