tornavis/source/blender/blenkernel
Hans Goudey 97b83b6a67 Geometry Nodes: Implicit interpolations to and from the edge domain
This patch adds the remaining 6 interpolations for mesh domains.
The new interpolations are:
 - Corner / point / polygon to edge
 - Edge to corner / point / polygon

After this it is possible to adapt an attribute to and from every
mesh domain. This is simple to test with the "Attribute Convert" node.

Though, as a note for the future, there are still some improvements
possible to the interpolations, like lazily calculating values for the
interpolations where it's possible, and slightly improving the
algorithms used for some interpolations, like using corner angles
for polygon to point.

Differential Revision: https://developer.blender.org/D10765
2021-03-19 08:59:56 -04:00
..
intern Geometry Nodes: Implicit interpolations to and from the edge domain 2021-03-19 08:59:56 -04:00
BKE_DerivedMesh.h Modifiers: include the object & modifier when logging errors 2020-10-26 18:16:30 +11:00
BKE_action.h Cleanup: sort struct blocks 2020-12-16 16:26:23 +11:00
BKE_addon.h Cleanup: use C comments for descriptive text 2020-10-10 22:04:51 +11:00
BKE_anim_data.h Cleanup: sort struct declarations 2020-09-30 11:51:13 +10:00
BKE_anim_path.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_anim_visualization.h Cleanup: sort struct blocks 2020-12-16 16:26:23 +11:00
BKE_animsys.h Cleanup: remove unnecessary `const` from function declaration 2021-03-11 18:20:34 +01:00
BKE_appdir.h Refactor/extend BKE API to get special user directories 2020-12-11 16:20:53 +01:00
BKE_armature.h Cleanup: remove unused function 2021-03-19 16:23:52 +11:00
BKE_asset.h Cleanup: use 'pragma once' 2021-01-04 17:38:11 +11:00
BKE_attribute.h Geometry Nodes: Add Attribute Convert node 2021-03-13 11:49:56 -05:00
BKE_attribute_access.hh Geometry Nodes: move some attribute utilities to blenkernel 2021-02-16 11:55:12 +01:00
BKE_attribute_math.hh Cleanup: spelling 2021-02-10 09:38:24 +11:00
BKE_autoexec.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_blender.h Cleanup: Clang-Tidy readability-inconsistent-declaration-parameter-name fix 2020-09-04 21:04:16 +02:00
BKE_blender_copybuffer.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_blender_undo.h Cleanup/refactor: Undosys: Get rid of the magic values for undo direction. 2021-02-04 22:03:39 +01:00
BKE_blender_user_menu.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_blender_version.h Geometry Nodes: Rename "Subdivide Smooth" back to "Subdivision Surface" 2021-03-17 14:40:38 -04:00
BKE_blendfile.h Cleanup: split file read and setup into separate steps 2021-03-12 00:40:52 +11:00
BKE_boids.h Cleanup: reduce indirect DNA header inclusion 2020-12-15 12:34:14 +11:00
BKE_bpath.h Cleanup: Clang-Tidy readability-inconsistent-declaration-parameter-name fix 2020-09-04 21:04:16 +02:00
BKE_brush.h Cleanup: rename get_brush_icon, make it a static function 2021-01-04 17:37:44 +11:00
BKE_bvhutils.h Geometry Nodes: Add Attribute Proximity Node 2021-02-05 08:28:31 -06:00
BKE_cachefile.h Refactor: remove `BKE_<id_type>_copy` functions. 2020-10-07 18:05:06 +02:00
BKE_callbacks.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_camera.h Refactor: remove `BKE_<id_type>_copy` functions. 2020-10-07 18:05:06 +02:00
BKE_ccg.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_cdderivedmesh.h Cleanup: Clang-Tidy readability-inconsistent-declaration-parameter-name fix 2020-09-04 21:04:16 +02:00
BKE_cloth.h Cleanup: spelling 2021-02-13 17:44:51 +11:00
BKE_collection.h Grease Pencil: Add LineArt modifier 2021-03-16 19:59:09 +01:00
BKE_collision.h Cleanup: sort struct blocks 2020-12-16 16:26:23 +11:00
BKE_colorband.h Cleanup: use bool instead of int in various places 2020-09-02 19:10:40 +02:00
BKE_colortools.h Python API: Expose CurveMapping Reset View function 2021-03-02 13:13:36 -06:00
BKE_constraint.h Cleanup: sort struct blocks 2020-12-16 16:26:23 +11:00
BKE_context.h Spreadsheet: add boilerplate code for new editor type 2021-03-08 16:25:08 +01:00
BKE_crazyspace.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_cryptomatte.h Compositor: Redesign Cryptomatte node for better usability 2021-03-16 07:43:17 +01:00
BKE_cryptomatte.hh Compositor: Redesign Cryptomatte node for better usability 2021-03-16 07:43:17 +01:00
BKE_curve.h Python: Add to_curve method to the object API 2021-02-20 18:05:13 +02:00
BKE_curveprofile.h Python API: Expose CurveProfile Reset View function 2021-03-18 17:25:36 -04:00
BKE_customdata.h Change Exact Boolean modifier to skip round trip through BMesh. 2021-02-21 17:57:03 -05:00
BKE_customdata_file.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_data_transfer.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_deform.h Weight Paint: avoid creating very small values with locked weights. 2021-01-12 14:32:05 +03:00
BKE_displist.h Python: Add to_curve method to the object API 2021-02-20 18:05:13 +02:00
BKE_displist_tangent.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_duplilist.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_dynamicpaint.h Cleanup: Clang-Tidy readability-inconsistent-declaration-parameter-name fix 2020-09-04 21:04:16 +02:00
BKE_editlattice.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_editmesh.h Cleanup: remove redundant struct declarations 2020-12-16 16:25:56 +11:00
BKE_editmesh_bvh.h Cleanup: clang-format 2020-10-01 14:29:45 +02:00
BKE_editmesh_cache.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_editmesh_tangent.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_effect.h Force Fields: implement early filtering by the Affect flags. 2021-02-02 23:03:16 +03:00
BKE_fcurve.h Animation: New Euler filter implementation 2020-11-23 12:48:04 +01:00
BKE_fcurve_driver.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_fluid.h Fluid: Added domain check for new OpenVDB precision 'Mini' type 2020-10-19 21:40:17 +02:00
BKE_font.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_freestyle.h Cleanup: reduce indirect DNA header inclusion 2020-12-15 12:34:14 +11:00
BKE_geometry_set.h Geometry Nodes: move geometry component type enum to C 2021-03-10 11:53:31 +01:00
BKE_geometry_set.hh BLI: provide a default hash for enums 2021-03-17 11:37:46 +01:00
BKE_geometry_set_instances.hh Cleanup: rename AttributeInfo to AttributeKind 2021-02-18 12:32:40 +01:00
BKE_global.h Grease Pencil: Add LineArt modifier 2021-03-16 19:59:09 +01:00
BKE_gpencil.h Grease Pencil: Add LineArt modifier 2021-03-16 19:59:09 +01:00
BKE_gpencil_curve.h GPencil: Interpolate Tools refactor 2021-02-19 17:41:28 +01:00
BKE_gpencil_geom.h GPencil: Fill tool refactor and Multiframe in Draw mode 2021-02-09 16:00:36 +01:00
BKE_gpencil_modifier.h Grease Pencil: Add LineArt modifier 2021-03-16 19:59:09 +01:00
BKE_hair.h Revert "CleanUp: Introduce `eMeshBatchDirtyMode` enum" 2020-10-09 07:25:43 +02:00
BKE_icons.h Fix redundant declaration warning 2020-12-15 17:19:55 +01:00
BKE_idprop.h Cleanup: reduce indirect DNA header inclusion 2020-12-15 12:34:14 +11:00
BKE_idtype.h Refactor: IDTypeInfo: Add `owner_get` to get owner of embedded IDs. 2021-02-25 11:39:10 +01:00
BKE_image.h Fix T82591: Performance regression when rendering at very high resolution 2020-12-18 09:18:44 +01:00
BKE_image_save.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_ipo.h Cleanup: remove redundant struct declarations 2020-12-16 16:25:56 +11:00
BKE_kelvinlet.h Cleanup: Clang-Tidy readability-inconsistent-declaration-parameter-name fix 2020-09-04 21:04:16 +02:00
BKE_key.h Cleanup/Refactor: Shapekey: Get rid of `BKE_key_copy_nolib()` 2020-10-08 16:25:34 +02:00
BKE_keyconfig.h Cleanup: correct spelling in comments 2021-02-05 16:23:34 +11:00
BKE_lattice.h Cleanup: remove redundant struct declarations 2020-12-16 16:25:56 +11:00
BKE_layer.h Cleanup: make format 2020-12-15 12:01:45 +01:00
BKE_lib_id.h Cleanup: correct spelling in comments 2021-02-05 16:23:34 +11:00
BKE_lib_override.h LibOverride: Add checks to address some degenerate blend file cases 2021-03-15 15:21:40 +01:00
BKE_lib_query.h LibQuery: Add an option to process internal runtime ID pointers. 2021-03-12 09:46:11 +01:00
BKE_lib_remap.h IDRemap: Add option to also remap internal runtime ID pointers. 2021-03-12 09:46:11 +01:00
BKE_library.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_light.h Refactor: remove `BKE_<id_type>_copy` functions. 2020-10-07 18:05:06 +02:00
BKE_lightprobe.h Refactor: remove `BKE_<id_type>_copy` functions. 2020-10-07 18:05:06 +02:00
BKE_linestyle.h Refactor: remove `BKE_<id_type>_copy` functions. 2020-10-07 18:05:06 +02:00
BKE_main.h Cleanup: Main `foreach ID` code: Remove `MAX_LIBARRAY` and improve comments. 2021-03-04 18:43:30 +01:00
BKE_main_idmap.h Cleanup: Clang-Tidy readability-inconsistent-declaration-parameter-name fix 2020-09-04 21:04:16 +02:00
BKE_mask.h Cleanup: use 'r_' prefix for return arguments, order last 2021-02-05 22:34:03 +11:00
BKE_material.h Refactor: remove `BKE_<id_type>_copy` functions. 2020-10-07 18:05:06 +02:00
BKE_mball.h Revert "CleanUp: Introduce `eMeshBatchDirtyMode` enum" 2020-10-09 07:25:43 +02:00
BKE_mball_tessellate.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_mesh.h Cleanup: use bool arguments & variables 2021-01-09 19:07:14 +11:00
BKE_mesh_boolean_convert.h Fix T86427 Exact solver does not apply target material. 2021-03-14 13:20:03 -04:00
BKE_mesh_fair.h Sculpt: Fair Face Sets operation for Face Set Edit 2020-12-15 20:32:58 +01:00
BKE_mesh_iterators.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_mesh_mapping.h Cleanup: Clang-Tidy readability-inconsistent-declaration-parameter-name fix 2020-09-04 21:04:16 +02:00
BKE_mesh_mirror.h Cleanup: Sync header+implementaiton definition. 2021-03-05 09:48:49 +01:00
BKE_mesh_remap.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_mesh_remesh_voxel.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_mesh_runtime.h Blenkernel: move DerivedMesh.c to c++ 2020-12-14 13:08:02 +01:00
BKE_mesh_tangent.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_mesh_types.h CleanUp: Introduce `eMeshBatchDirtyMode` enum 2020-10-09 07:27:18 +02:00
BKE_mesh_wrapper.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_modifier.h Cleanup: pass scene as const 2021-02-17 14:50:08 +11:00
BKE_movieclip.h Refactor: remove `BKE_<id_type>_copy` functions. 2020-10-07 18:05:06 +02:00
BKE_multires.h Cleanup: remove some forward declared enums 2020-12-11 11:48:58 +01:00
BKE_nla.h LibOverride: Add initial support for adding new NLA tracks. 2020-12-08 10:55:57 +01:00
BKE_node.h Geometry Nodes: Rename "Subdivide Smooth" back to "Subdivision Surface" 2021-03-17 14:40:38 -04:00
BKE_node_ui_storage.hh Geometry Nodes: store domain and data type in attribute hints 2021-03-17 11:15:39 +01:00
BKE_object.h Python: Add to_curve method to the object API 2021-02-20 18:05:13 +02:00
BKE_object_deform.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_object_facemap.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_ocean.h Ocean Modifier: allow spray maps to be baked 2020-10-20 12:47:58 -05:00
BKE_outliner_treehash.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_packedFile.h Cleanup: sort struct declarations 2020-09-30 11:51:13 +10:00
BKE_paint.h Sculpt: Expand Operator 2021-03-02 16:53:56 +01:00
BKE_particle.h Cleanup: sort struct blocks 2020-12-16 16:26:23 +11:00
BKE_pbvh.h Cleanup: remove redundant struct declarations 2020-12-16 16:25:56 +11:00
BKE_persistent_data_handle.hh Geometry Nodes: support collection sockets 2020-12-11 17:47:58 +01:00
BKE_pointcache.h Cleanup: sort struct blocks 2020-12-16 16:26:23 +11:00
BKE_pointcloud.h Geometry Nodes: initial scattering and geometry nodes 2020-12-02 15:38:47 +01:00
BKE_preferences.h Asset System: Support custom asset library paths through Preferences 2020-12-15 17:03:48 +01:00
BKE_report.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_rigidbody.h Fix Rigidbody depsgraph passive and constraint transform relations. 2020-08-28 14:55:59 +02:00
BKE_scene.h Cleanup: accept const pointer for BKE_scene_get_depsgraph 2021-01-29 15:52:53 +01:00
BKE_screen.h Cleanup: use boolean arguments 2021-02-26 16:55:58 +11:00
BKE_sequencer_offscreen.h Cleanup: reduce indirect DNA header inclusion 2020-12-15 12:34:14 +11:00
BKE_shader_fx.h Cleanup: correct spelling in comments 2021-02-05 16:23:34 +11:00
BKE_shrinkwrap.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_simulation.h Cleanup: reduce indirect DNA header inclusion 2020-12-15 12:34:14 +11:00
BKE_softbody.h Cleanup: correct spelling in comments 2021-02-05 16:23:34 +11:00
BKE_sound.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_speaker.h Cleanup: remove redundant struct declarations 2020-12-16 16:25:56 +11:00
BKE_studiolight.h Cleanup: reduce indirect DNA header inclusion 2020-12-15 12:34:14 +11:00
BKE_subdiv.h Fix subdivision surface wrong for non-limit surface and subdivision level 1 2020-10-01 17:43:41 +02:00
BKE_subdiv_ccg.h UI: Fix Typos in Comments and Docs 2021-02-05 19:08:14 -08:00
BKE_subdiv_deform.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_subdiv_eval.h Cleanup: Clang-Tidy readability-inconsistent-declaration-parameter-name fix 2020-09-04 21:04:16 +02:00
BKE_subdiv_foreach.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_subdiv_mesh.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_subdiv_topology.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_subsurf.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_text.h Refactor: remove `BKE_<id_type>_copy` functions. 2020-10-07 18:05:06 +02:00
BKE_text_suggestions.h Cleanup: reduce indirect DNA header inclusion 2020-12-15 12:34:14 +11:00
BKE_texture.h Refactor: remove `BKE_<id_type>_copy` functions. 2020-10-07 18:05:06 +02:00
BKE_tracking.h Tracking: Implement tracks average operator 2021-01-18 16:38:40 +01:00
BKE_undo_system.h Cleanup/refactor: Undosys: Get rid of the magic values for undo direction. 2021-02-04 22:03:39 +01:00
BKE_unit.h Cleanup: Rename public "bUnit" functions 2020-09-09 08:41:15 -05:00
BKE_volume.h Cleanup: take grid reference instead of shared pointer as parameter 2021-02-02 13:17:51 +01:00
BKE_volume_render.h Volumes: simplify volumes in modifiers or on load 2020-10-20 11:00:16 +02:00
BKE_volume_to_mesh.hh Cleanup: redundant struct declarations 2021-03-04 17:17:19 +11:00
BKE_workspace.h Fix (unreported) design flow in how workspace's relation data are read from .blend file. 2020-10-02 11:47:34 +02:00
BKE_world.h Refactor: Remove `BKE_XXX_localize()`, in favor of using regular ID copying code. 2020-10-07 11:09:36 +02:00
BKE_writeavi.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
BKE_writeffmpeg.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
CMakeLists.txt Cleanup: Complete earlier geometry component refactor 2021-03-08 16:31:51 -05:00
nla_private.h Fix: NLA Blends Non-Animated Upper Channel Values 2021-02-17 00:21:07 -05:00
particle_private.h Cleanup: reduce indirect DNA header inclusion 2020-12-15 12:34:14 +11:00
tracking_private.h Fix T86262: Tracking backwards fails after gap in track 2021-03-15 15:55:09 +01:00