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
2019-02-01Cleanup: remove redundant, invalid info from headersCampbell Barton
BF-admins agree to remove header information that isn't useful, to reduce noise. - BEGIN/END license blocks Developers should add non license comments as separate comment blocks. No need for separator text. - Contributors This is often invalid, outdated or misleading especially when splitting files. It's more useful to git-blame to find out who has developed the code. See P901 for script to perform these edits.
2018-06-06Fix BLI_ASSERT_UNIT macro w/ non-finite numbersCampbell Barton
2018-03-15BLI_assert: extract from BLI_utildefinesCampbell Barton
BLI_utildefines is quite large, defining many unrelated things. Add BLI_assert to include in inline headers, so math defines don't pull in too much.
2018-02-14Math utils: Add clamping functionsSergey Sharybin
2018-01-19Fixup for integer digits commitDalai Felinto
2018-01-10math utils: Add size_t version of min and max functionsSergey Sharybin
2017-09-27Math Lib: Add non-clamped round_* functionsCampbell Barton
Replace iroundf with round_fl_to_int, add other types
2017-09-18Math Lib: clamped rounding utility functionsCampbell Barton
2017-08-01BLI_math: add simple helper to get amount of 'integer' digits in a float number.Bastien Montagne
2016-12-03Fix macOS build with openimageio 1.7.8 and openexr.Brecht Van Lommel
These macros conflict and are no longer needed with C99 or C++ anyway.
2016-05-17C99/C++11: replace deprecated finite() by isfinite().Brecht Van Lommel
2015-07-10BLI_math 'compare' cleanup & enhancements.Bastien Montagne
This commit: * Adds a 'compare_ff' function for absolute 'almost equal' comparison of floats. * Makes 'compare_vxvx' functions use that new 'compare_ff' one. * Adds a 'compare_ff_relative' function for secured ulp-based relative comparison of floats. * Adds matching 'compare_vxvx_relative' functions. * Adds some basic tests for compare_ff_relative. See https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/ Note that we could replace our python/mathutils' EXPP_FloatsAreEqual() by BLI's compare_ff_relative (using a very small absolute max_diff), but these do not have exact same behavior... Left a comment there for now, we can do it later if/when we are sure it won't break anything!
2015-06-20Cleanup: checks for unsupported MSVC versionsCampbell Barton
2015-04-24Math Lib: pow_i for int power-ofCampbell Barton
2015-04-21Math Lib: handling bits handling into own fileCampbell Barton
2015-01-31Comment for math defines, also add M_PI_4Campbell Barton
2014-12-27Fix T43034: beautify-fill leaves zero area tri'sCampbell Barton
2014-11-22Math Lib: add constant: M_SQRT1_3 1/sqrt(3)Campbell Barton
2014-11-11Avoid calling powf with integer exponent in more placesSergej Reich
Move powX functions from particle code into math library and use them.
2014-10-10Code cleanup: Fix silly duplication of typecheck and swap macroSergey Sharybin
2014-09-30Use native float math functions for MSVC12Sv. Lockal
`double` surrogates are slow (e.g. pow is 2x slower than powf), and MSVC12 supports fp-math functions from C99.
2014-08-14remove MAXFLOAT defineCampbell Barton
2014-08-07Cleanup: Remove special code for Visual Studio 2008.Thomas Dinges
Goodbye VC2008, it has been a pleasure (more or less) :D SCons / CMake cleaenup will follow. Differential Revision: https://developer.blender.org/D715
2014-08-02Make CHECK_TYPE_NONCONST macro portableCampbell Barton
also replace __typeof -> typeof
2014-05-13Fix compilation error with debug SConsSergey Sharybin
For some reason SCons defines _DEBUG, not DEBUG as mathutils was expecting it to be. Made it so mathutils checks for NDEBUG which mimics BLI_assert define.
2014-04-19Math Lib: add shell_v3v3_normalized_to_dist and v2 versionCampbell Barton
bypass angle calculation to avoids (asin, sqrt, cos).
2014-04-19Math Lib: add rotation_between_vecs_to_mat3Campbell Barton
- behaves like rotation_between_vecs_to_quat - avoids calling sin,cos calls (approx 1.6x faster).
2014-04-11Math Lib: use less strict epsilon with BLI_ASSERT_UNIT_QUATCampbell Barton
was causing issues with pointcache
2014-04-05Math Lib: add power of 2 min/max for unsigned intsCampbell Barton
2014-03-20Math Lib: add angle_qt functionsCampbell Barton
2014-02-15Compile fix for 004decc1d940...Thomas Dinges
2014-02-15Code cleanup: warningsCampbell Barton
2014-01-15Math Lib: add iroundf function for: (int)floorf(a + 0.5f)Campbell Barton
2014-01-03Code Cleanup: WIN32 defines, check for _MSC_VER instead of !FREE_WINDOWSCampbell Barton
2014-01-03Fix :I broke the build for MSVC 2008 this fixes itMartijn Berger
2014-01-03Fix T37987: MSVC 2013 has C99 headers and warns for out define hypot _hypot ↵Martijn Berger
for good reason it seems
2013-12-07Util Macros: reduce multiple access & conversion for CLAMP/CLAMPIS/ABSCampbell Barton
2013-12-05Code Cleanup: use strict flags for math lib, add inline declarationsCampbell Barton
2013-11-30Woo Hoo. First git commit.Alexandr Kuznetsov
Changes for VC2013 Now, I can build Blender with VC2013 with Cycles, Collada, OpenExr,OpenImageIO disabled. Also, you need VC2008 sp1 installed to make old libs compatible.
2013-11-26Math library: minor additions sqrtf_signed and copy_v2_fl2Campbell Barton
2013-09-06rename positive_mod to mod_i, make it work with nagative numbers (matching ↵Campbell Barton
pythons modulo), and use in a few more places. allow mesh-checker-deselect to have a negative offset.
2013-09-05add positive_mod() utility function.Campbell Barton
2013-08-13use __builtin_nanf with gcc and clang.Campbell Barton
2013-08-13Moved NAN_FLT define to BLI_math, this may come in useful.Lukas Toenne
2013-05-08add in asserts when rv3d->viewmatob, rv3d->persmatob are not initialized.Campbell Barton
This is often hard to spot since in many cases it works correctly even when not initialized but may still fail in other situations.
2013-04-25Fix part of #34640: colors darkening when using the vertex paint blur tool.Brecht Van Lommel
The problem was that vertex colors only have 8 bits of precision, and integer division always rounds down, so after some color blending iterations everything gets darker. Instead use integer division that behaves like round() instead of floor() for blending operations.
2013-03-13attempt to quiet warnings for gcc4.2Campbell Barton
2013-03-12use gcc warning -Wredundant-decls, exposes some odd/duplicate declarations ↵Campbell Barton
which have been removed.
2013-02-19internal: increase error threshold for normalize assert since normals ↵Campbell Barton
converted from shorts are not always exactly unit length.
2013-02-19make asserts that check for unit length vectors into a macro.Campbell Barton
this was really not nice logic to try to fit into an assert.