a3b4c3823c
Fix T54966: mathutils.noise.voronoi Memory leak
...
C code was not correctly handling release of temp data, not technically
a memory leak, but indeed rather annoying bug! ;)
2018-05-07 11:07:11 +02:00
9bd2e9104a
Nodes: show node labels (like image name) in material properties node view.
2018-05-06 19:28:23 +02:00
046904e3fc
Cleanup: split rotation_from_view
...
Add a function that takes only a quat, instead of the 3D view.
Allows for using non-view orientations.
2018-05-06 18:32:18 +02:00
84474b0171
Object Snap: add object & matrix to view ray cast
...
Some snap functions already exposed this.
2018-05-06 15:56:09 +02:00
632f2b5c18
WM: include macros in last-properties
...
Needed for 2.8 tool system storage of macro properties.
2018-05-06 08:57:53 +02:00
9e3bfd9210
IDProp API: use stored string length for IDP_repr
...
Also NULL check ID pointers.
2018-05-06 08:57:19 +02:00
2dd0cb4964
Fix T54801: incorrect render with zero weight transparent BSDFs.
2018-05-06 02:00:39 +02:00
d3b3df0371
IDProp API: add native C repr function
...
Was using Python which wasn't very efficient (even for logging).
2018-05-05 14:41:25 +02:00
d83681807e
PyAPI: add pop method to RNA struct types
...
This fits in with existing dict style access.
2018-05-05 09:53:30 +02:00
d2591e5c2d
IDProp Py API: Add default argument to pop
...
Match dict.pop behavior.
2018-05-05 09:48:06 +02:00
86c2c4d513
IDProp API: Avoid redundant group replace lookup
2018-05-05 09:31:17 +02:00
b27b4743a2
BKE: bvhuils: remove member sphere_radius.
...
This member currently doubles the value of `ray->radius` or is not even used.
2018-05-04 11:57:01 -03:00
02788a9d1a
Fix erroe in previous commit.
2018-05-04 11:22:50 -03:00
e78ef82827
BKE: bvhutils: Unifies static functions oh bvhtrees creation.
2018-05-04 11:15:21 -03:00
aa0380a6a5
Cleanup: Remove G.main from framechange_poses_clear_unkeyed()
2018-05-04 15:18:47 +02:00
78fde19e68
BKE: Smoke: Fix error with implicit declaration of function due recent changes.
2018-05-04 10:11:30 -03:00
aea637456e
BKE: BVHtree: Replace all external references of bvhtree_from_mesh_looptri with bvhtree_from_mesh_get.
2018-05-04 09:21:42 -03:00
3dd6912fce
Mesh Remap: Face Corner Data: Do not use large epsilon values to create bvhtrees.
...
Use ray radius instead.
2018-05-04 09:01:56 -03:00
8c6a1d8f95
Mesh Remap: Face Data: Do not use large epsilon values to create bvhtree.
...
If you need the approximation, use raycast radius.
2018-05-04 08:29:00 -03:00
fa11dc6730
Depsgraph: Fix extra operations and relations created for shared armatures
2018-05-04 12:49:48 +02:00
b886cdf81d
Mesh Remap: Change the sphere_radius parameter instead of creating a bvhtree with epsilon equal to the value of ray_radius.
...
This is the desirable behavior.
It also removes one more use of `bvhtree_from_mesh_looptri`.
2018-05-04 07:43:08 -03:00
3d26cf112b
Constraint: Shrink Warp: Replace bvhtree_from_mesh_looptri with bvhtree_from_mesh_get.
...
The value of epsilon was never used to create this bvhtree because whenever we activate this constraint, a bvhtree with parameter epsilon 0.0 was created and cached.
2018-05-04 07:39:07 -03:00
82d59c6588
Mesh Lapacian: Use isect_ray_tri_watertight_v3 instead of Epsilons to prevent corners errors in raycast.
...
Using FLT_EPSILON can fail with large coordinate values.
This commit also avoids storing bvhtrees with different settings in BVHCache.
2018-05-04 07:33:26 -03:00
d1be30f779
Fix T54935: Particle group instances don't render when hidden in viewport
...
Seems to be only related on linked nature of particles.
This is caused by some conflicting optimization done for viewport, which
does not do particles re-calculation if they do not depend on time
(which is crucial for big layout scene grass fields) and particle render
setting switch which was relying on fact that render pipeline will do
particle update via time dependency.
Now we extent an old workaround for invisible objects, which now also
deals with particles in the same way as old dependency graph was dealing
with this: tag object data for update if there is particle system.
There shouldn't be any speed difference between old and new depsgraph,
since tagging was already needed and was happening.
In Blender 2.8 such things should be easier to deal with since the whole
depsgraph is to be evaluated for render engine anyway.
2018-05-04 11:40:27 +02:00
288d7794d4
Fix T54341: Particle Instance Modifier doesn't preserve edge data
2018-05-04 09:20:57 +02:00
75b310f489
Fix wireframe modifier w/ even offset
...
Was passing non-normalized axis to angle_on_axis.
2018-05-04 08:38:01 +02:00
c7cfee04c4
Logging: setting log level wasn't working
2018-05-04 08:00:22 +02:00
f3c5b0394f
IDProp API: expose repr utility function
...
Useful for logging properties passed to operators.
2018-05-04 07:29:05 +02:00
16253285ff
BKE: BVHtree: make bvhtree_from_mesh_edges a static function.
...
This will help us have more control over bvhtrees that are cached.
2018-05-03 18:33:16 -03:00
133dadcdee
Fix Transfer Mesh Data with Edge Mapping of type Projected Edge Interpolated and Ray Radius other than 0.0.
...
`MREMAP_RAYCAST_APPROXIMATE_BVHEPSILON(ray_radius)` greatly increased the radius making for example that 0.1 becoming 1.5
Now the result is much more predictable.
2018-05-03 18:19:36 -03:00
7915cc7ddb
Particle Edit: Shape Cut: Create and use bvhtree with AABB hull.
...
This bvhtree is only used for raycast. Currently the raycast does not benefit from general hull.
2018-05-03 15:52:09 -03:00
98ecdc4896
Dynamic Paint: Create and use bvhtree with AABB hull.
...
This bvhtree is only used for raycast and find_nearest which currently do not benefit from general hull.
2018-05-03 15:50:48 -03:00
0f217de403
Fix T54927: BMesh Py error w/ select history slice
2018-05-03 20:23:32 +02:00
38b6f8e143
Cleanup: correct solidify logic
...
Code for side normals isn't executing at the moment,
so not essential, but better correct it.
2018-05-03 19:48:28 +02:00
5e225ddb21
Cleanup: parentheses warning
2018-05-03 19:37:20 +02:00
ac19483e63
BKE bvhtree: Add tree_type parameter to bvhtree_from_mesh_get.
...
This will allow greater control of the bvhtrees that are obtained, and helps identify problems.
It is also an additional step to unify the functions.
2018-05-03 14:26:39 -03:00
a5d0597b92
Fix tooltip for constraints' subtarget.
...
Thanks @aligorith for the head-up.
2018-05-03 16:00:34 +02:00
53c43259ad
Cleanup: factorize RNA constraint targets definition.
...
No expected changes in behavior from that commit!
2018-05-03 15:00:12 +02:00
0d6ddd0a1d
Cleanup: split out extrude spin/screw
...
Since these will have their own manipulators,
its more convenient to keep them separate.
2018-05-03 08:20:29 +02:00
522bee3fc8
Refactoring: bvhutils: Use a function that gets the bvhtree through an identifier type.
...
Reviewed By: @campbellbarton
Differential Revision: https://developer.blender.org/D3192
2018-05-01 10:03:28 -03:00
2e98524b58
Add support for area lights to the Apply Transform operator
...
Since area lights are affected by scaling them, it only makes sense to support applying the scale to the lamp size.
Of course, applying location or rotation does not work.
If a scaling that changes the aspect ratio is applied to a square lamp, the mode is automatically changed to Rectangle.
2018-04-30 22:09:23 +02:00
Dalai Felinto
32c4158047
Fix Merge > To Cursor
...
In master this is working fine, but in 2.8 ob->imat was identity matrix.
Committing this in master to simplify merging.
2018-04-30 21:42:16 +02:00
188c4a22c9
Cleanup: de-duplicate paint access from object
2018-04-30 18:58:43 +02:00
Julian Eisel
e76a65e359
UV editing: Make 'Select Linked' work consistent to 3D View
...
Don't see a good reason for the old behavior, so better have it consistent.
2018-04-30 15:42:29 +02:00
128506eeb1
BLI Color: YUV to/from rgb colorspace option
...
This commit does two things:
- Adds an option to do the calculation in different color spaces (BT601
or BT709).
- Changes the default caluclation from legacy BT601 to BT709.
This affects several areas:
- UI areas (mainly scopes)
- ViewLevelsNode
- Several other nodes that use `COM_ConvertOperation.h`
2018-04-29 18:00:45 -04:00
16c05161e7
Cycles: Cleanup: Remove double semicolons
2018-04-29 09:28:41 +02:00
60f4cb24da
Fix vertex paint alpha brush setting color black
2018-04-28 14:47:53 +02:00
ffda096413
Cleanup: meaningful names for color blending
2018-04-28 14:45:10 +02:00
57405054b2
Fix T54836: Select sharp edges doesn't flush to faces
2018-04-26 14:32:35 +02:00
Julian Eisel
3c7500ca71
Cleanup: Use enums for View2D value defines
...
Makes the file much less cluttered and more structured.
Also made some whitespace tweaks.
2018-04-26 14:07:03 +02:00