libmymath | A great linear algebra lib | Math library
kandi X-RAY | libmymath Summary
kandi X-RAY | libmymath Summary
A great linear algebra lib. --- Readme of mymath library ---. Let me introduce the mymath library. Mymath is a 3d maths library created with the intention to modernize 3d maths libraries, and meanwhile preserve simplicity and flexibility. Mymath is written in C++, it follows the GLSL conventions. Therefore the syntax and implementation is the same, if not it’s a bug. It includes a camera class, which you can use for camera handling. Mymath contains 2, 3, and 4 component vector classes and many functions using these classes. Mymath also contains 2x2, 3x3 and 4x4 matrix classes. Some important things to mention: - matrices are stored in COLUMN-MAJOR order (compatible with OpenGL) see: - vectors are COLUMN-MAJOR vectors - all functions use RADIANS, if you need to convert use radians() or degrees() - the whole library follows the GLSL conventions.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of libmymath
libmymath Key Features
libmymath Examples and Code Snippets
Community Discussions
Trending Discussions on libmymath
QUESTION
I've read in few places, this is one of them, that when using the meaning of the PUBLIC, PRIVATE and INTERFACE keywords in the context of commands such as target_include_directories
is as follows:
PRIVATE - directories after this keyword will be added to the
INCLUDE_DIRECTORIES
property of the target specified.
INTERFACE - directories after this keyword will be added to theINTERFACE_INCLUDE_DIRECTORIES
property of the target specified.
PUBLIC - directories after this keyword will be added to both.
Directories that will be added to theINTERFACE_INCLUDE_DIRECTORIES
will be added to theINCLUDE_DIRECTORIES
of any target dependent on the current target.
OK I run the following experiment:
...ANSWER
Answered 2021-May-09 at 09:47Directories that will be added to the INTERFACE_INCLUDE_DIRECTORIES will be added to the INCLUDE_DIRECTORIES of any target dependent on the current target.
I believe this is a simple way to explain it that way, but indeed this is not something that can be observed inside cmake scripts, but it's rather "generated" when cmake generates the build system files.
target_link_libraries
populates LINK_LIBRARIES
and INTERFACE_LINK_LIBRARIES
properties of a target. Then like after cmake has run all scripts and is generating build files, it goes through LINK_LIBRARIES
of a target and takes INTERFACE_INCLUDE_DIRECTORIES
of dependent targets and generates build system files that include these directories for that target.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install libmymath
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page