Coder Social home page Coder Social logo

samdauwe / babyloncpp Goto Github PK

View Code? Open in Web Editor NEW
281.0 18.0 38.0 312.59 MB

A port of Babylon.js to C++

License: Apache License 2.0

CMake 0.43% C++ 98.55% Python 0.47% C 0.44% HLSL 0.01% GLSL 0.01% HTML 0.05% Objective-C 0.06% Objective-C++ 0.01%
c-plus-plus engine3d opengl gamedev

babyloncpp's Introduction

BabylonCpp - A port of Babylon.js to C++

Babylon.js is a complete JavaScript framework for building 3D games with HTML 5 and WebGL. BabylonJS was chosen because it is the most efficient, most feature-rich, and most modern WebGL graphics library available.

The goal of BabylonCpp is to fully implement the relevant portions of the excellent Babylon.js 3D framework/engine in C++17, facilitating the creation of lightweight, cross-platform 3D games and applications with native performance.

It includes more than 200 examples, a graphical inspector for all 3D objects (based on ImGui), as well as an interactive playground for live coding and experiments.

BabylonCpp

Get the Sources

This repository contains submodules for some of the external dependencies, so when doing a fresh clone you need to clone recursively:

git clone --recursive https://github.com/samdauwe/BabylonCpp.git

Existing repositories can be updated manually:

git submodule init
git submodule update

Build BabylonCpp from Source

A build script named cmake_build.py is provided for compiling all sources from command line on Linux and Windows:

Release build:

python cmake_build.py all --mode=release

Debug build:

python cmake_build.py all --mode=debug

Linux / OSX

Build Status

Use the provided CMakeLists.txt with CMake to generate a build configuration for your favorite IDE or compiler.

iOS

Xcode project targeting iOS 12.0

cmake -G Xcode -DCMAKE_TOOLCHAIN_FILE=../external/ios-cmake/ios.toolchain.cmake -DPLATFORM=OS64COMBINED -DENABLE_ARC=0 -DDEPLOYMENT_TARGET=12 ..

Windows

Build status

A Visual Studio solution file can be generated by using the provided cmake_build.py script:

python cmake_build.py configure

If you're using a different IDE or compiler you can use the provided CMakeLists.txt for use with CMake to generate a build configuration for your toolchain.

Sample code

The following code initializes a basic scene by creating a camera, a light, and two basic meshes (a sphere and a ground plane).

void initializeScene(ICanvas* canvas, Scene* scene)
{
  // Create a FreeCamera, and set its position to (x:0, y:5, z:-10)
  auto camera = FreeCamera::New("camera1", Vector3(0, 5, -10), scene);

  // Target the camera to the scene origin
  camera->setTarget(Vector3::Zero());

  // Attach the camera to the canvas
  camera->attachControl(canvas, true);

  // Create a basic light, aiming 0,1,0 - meaning, to the sky
  auto light = HemisphericLight::New("light1", Vector3(0, 1, 0), scene);

  // Default intensity is 1. Let's dim the light a small amount
  light->intensity = 0.7f;

  // Create a built-in "sphere" shape; its constructor takes 4 params: name,
  // subdivs, size, scene
  auto sphere = Mesh::CreateSphere("sphere1", 32, 2.f, scene);

  // Move the sphere upward 1/2 of its height
  sphere->position().y = 1.f;

  // Create a built-in "ground" shape.
  // Params: name, width, depth, subdivs, scene
  Mesh::CreateGround("ground1", 6, 6, 2, scene);
}

This code results in the following scene:

Basic scene

Examples

Example scenes can be found on the samples page.

Status

The master branch code is in sync with the last Babylon.js v4.2.0 release of 2020/11/12. The upgrade to v4.2.0 caused some issues with some of the examples, these issues still need to be resolved.

The example scenes give a good overview which features are currenlty ported and working for Babylon.js 4.0.0.

Known issues are summarized here.

A summary of the development roadmap can be found on this page.

Dependencies

System

  • CMake (>= 3.9)
  • Python (>= 2.7) for the cmake_build.py build script

Available as git submodules

  • Earcut: A C++ port of earcut.js, a fast, header-only polygon triangulation library.
  • GLFW: Framework for OpenGL application development, used for the examples.
  • Google Test: Google's framework for writing C++ tests on a variety of platforms, used for the unit tests.
  • Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies.
  • ImGuiColorTextEdit:Syntax highlighting text editor for ImGui.
  • JSON for Modern C++
  • Runtime Compiled C++: Library that enables to reliably make major changes to your C++ code at runtime and see the results immediately.
  • ios-cmake: A CMake toolchain file for iOS, watchOS and tvOS C/C++/Obj-C++ development.

Supported Compilers

The compiler should implement all the features of the ISO C++ 2017 standard:

  • GCC >= 7.0.0
  • Clang >= 5.0.0
  • AppleClang >= 10.0
  • MSVC >= 2017

Supported Operating Platforms

  • Linux
  • MacOSX
  • Windows >= 7
  • iOS >= 12.0

Graphics APIs:

  • 2.1 through 4.6, core profile functionality and modern extensions

License

Open-source under Apache 2.0 license.

babyloncpp's People

Contributors

imbrig avatar kungfooman avatar pthom avatar sacceus avatar samdauwe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

babyloncpp's Issues

Roadmap towards Babylon.js 4.0.0 - Feature Backlog

  • Update to Babylon.js version v4.0.0
    • Core library
    • glTF loader
    • Inspector
    • Materials library
    • Procedural textures library
  • Add unit tests for BabylonCpp Core library
  • Resolve example issues
    • Animations
    • Cameras
    • Collisions and Intersections
    • Extensions
    • Lights
    • Loaders
      • babylon
    • Materials
    • Materials Library
    • Meshes
    • Optimizations
    • Particles
    • Procedural textures library
    • Shadows
    • Special FX
    • Textures
  • Full Windows support
  • Improve feature support:
    • Shadows
    • Special FX
  • Improve code quality

C2D WASM/React Native

Hi, I'm working on updating these runtimes (https://github.com/sondro/C2D-Web) & I'm interested in adding Babylon C++ for desktop & WASM.

The last issue thread is really long with outdated code & links.

Just curious what the current state or timeline is vs BabylonJS before I start playing with the code.

Also, is there React Native support or just solely DearImGUI?

Thanks.

Roadmap / Checklist

Hey -- curious if you have an internal roadmap or checklist you're working off of. It'd be nice to surface it somewhere on here; I think it'd empower other people on Github to start helping you out.

Xcode OSX build BabylonStudio and BabylonStandAlone failed at type_traits

I have configured using cmake 3.17.0 using both bash and the UI app, following the steps in the README.md. An Xcode project is generated without any issue but compiling BabylonStudio and BabylonStandAlone will produce the following errors.

At type_traits (in Toolchains)
Incomplete type 'BABYLON::SolidParticleVertex' used in type trait expression
At variant (in Toolchains)
Constexpr variable '__destructible_trait' must be initialized by a constant expression
Non-type template argument is not a constant expression

I've configure a Visual Studio solution using the cmake_build.py script and was able to build and run without any issues. The page with the README.md says that Windows is Failing while Linux / OSX is Passing. This might be switched by mistake or there could be more that I need to do for getting the project building in Xcode.
From what I tested on Windows, BabylonStudio is a very impressive application / tool.
Thanks for the help.

Compilation on Windows

Hello!
So, I pulled 093ce10, ran python cmake_build.py configure then tried to build a release x64 version with MSVC 15.8.6 on Windows 10 x64
I got 310 errors and 23 warnings:

Severity	Code	Description	Project	File	Line	Suppression State
Error	C2039	'max': is not a member of 'std'	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\src\animations\easing\elastic_ease.cpp	24	
Error	C3861	'max': identifier not found	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\src\animations\easing\elastic_ease.cpp	24	
Error	C2039	'max': is not a member of 'std'	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\src\animations\easing\elastic_ease.cpp	25	
Error	C3861	'max': identifier not found	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\src\animations\easing\elastic_ease.cpp	25	
Error	C2027	use of undefined type 'std::array<std::string,10>'	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\src\materials\standard_material_defines.cpp	127	
Error	C2027	use of undefined type 'std::array<std::string,10>'	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\src\materials\standard_material_defines.cpp	129	
Error	C2065	'mode': undeclared identifier	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\src\materials\standard_material_defines.cpp	130	
Error	C2039	'accumulate': is not a member of 'std'	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\src\actions\action_manager.cpp	128	
Error	C3861	'accumulate': identifier not found	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\src\actions\action_manager.cpp	128	
Error	C2039	'accumulate': is not a member of 'std'	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\src\actions\action_manager.cpp	138	
Error	C3861	'accumulate': identifier not found	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\src\actions\action_manager.cpp	138	
Error	C2059	syntax error: ')' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\core\random.h	70	
Error	C2334	unexpected token(s) preceding ':'; skipping apparent function body (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\core\random.h	70	
Error	C2143	syntax error: missing ')' before ';' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\core\random.h	100	
Error	C2059	syntax error: ')' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\core\random.h	100	
Error	C2238	unexpected token(s) preceding ';' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\core\random.h	100	
Error	C2059	syntax error: '}' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\core\random.h	117	
Error	C2143	syntax error: missing ';' before '}' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\core\random.h	117	
Error	C3861	'pcg32_random_r': identifier not found (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\core\random.h	67	
Error	C3615	constexpr function 'BABYLON::Math::PCG::operator ()' cannot result in a constant expression (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\core\random.h	65	
Error	C2143	syntax error: missing ',' before '<' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	23	
Error	C3646	'_Mysb': unknown override specifier (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	28	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	28	
Error	C2143	syntax error: missing ';' before '<' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	29	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	29	
Error	C2238	unexpected token(s) preceding ';' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	29	
Error	C2061	syntax error: identifier '_Mysb' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	36	
Error	C2061	syntax error: identifier '_Mysb' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	43	
Error	C2535	'BABYLON::std::wbuffer_convert<_Codecvt,_Elem,_Traits>::wbuffer_convert(void)': member function already defined or declared (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	43	
Error	C2061	syntax error: identifier '_Mysb' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	50	
Error	C2535	'BABYLON::std::wbuffer_convert<_Codecvt,_Elem,_Traits>::wbuffer_convert(void)': member function already defined or declared (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	50	
Error	C2143	syntax error: missing ';' before '*' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	98	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	98	
Error	C2334	unexpected token(s) preceding '{'; skipping apparent function body (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	99	
Error	C2143	syntax error: missing ';' before '*' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	103	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	103	
Error	C2334	unexpected token(s) preceding '{'; skipping apparent function body (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	104	
Error	C2653	'ios': is not a class or namespace name (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	244	
Error	C2061	syntax error: identifier 'seekdir' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	244	
Error	C2653	'ios': is not a class or namespace name (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	252	
Error	C2061	syntax error: identifier 'openmode' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	252	
Error	C2143	syntax error: missing ';' before '*' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	326	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	326	
Error	C2238	unexpected token(s) preceding ';' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	326	
Error	C3646	'_Str': unknown override specifier (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	330	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	330	
Error	C3646	'_Loc': unknown override specifier (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	331	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	331	
Error	C2143	syntax error: missing ';' before '<' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	351	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	351	
Error	C2238	unexpected token(s) preceding ';' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	351	
Error	C2059	syntax error: '<' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	352	
Error	C2238	unexpected token(s) preceding ';' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	352	
Error	C2653	'wide_string': is not a class or namespace name (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	354	
Error	C3646	'int_type': unknown override specifier (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	354	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	354	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	375	
Error	C2143	syntax error: missing ',' before '&' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	375	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	381	
Error	C2143	syntax error: missing ',' before '&' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	381	
Error	C2535	'BABYLON::std::wstring_convert<_Codecvt,_Elem,_Walloc,_Balloc>::wstring_convert(const int)': member function already defined or declared (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	381	
Error	C3646	'from_bytes': unknown override specifier (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	402	
Error	C2059	syntax error: '(' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	402	
Error	C2334	unexpected token(s) preceding '{'; skipping apparent function body (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	403	
Error	C3646	'from_bytes': unknown override specifier (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	407	
Error	C2059	syntax error: '(' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	407	
Error	C2334	unexpected token(s) preceding '{'; skipping apparent function body (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	408	
Error	C3646	'from_bytes': unknown override specifier (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	412	
Error	C2059	syntax error: '(' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	412	
Error	C2334	unexpected token(s) preceding '{'; skipping apparent function body (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	413	
Error	C3646	'from_bytes': unknown override specifier (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	418	
Error	C2059	syntax error: '(' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	418	
Error	C2334	unexpected token(s) preceding '{'; skipping apparent function body (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	419	
Error	C3646	'to_bytes': unknown override specifier (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	462	
Error	C2059	syntax error: '(' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	462	
Error	C2334	unexpected token(s) preceding '{'; skipping apparent function body (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	463	
Error	C3646	'to_bytes': unknown override specifier (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	467	
Error	C2059	syntax error: '(' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	467	
Error	C2334	unexpected token(s) preceding '{'; skipping apparent function body (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	468	
Error	C3646	'to_bytes': unknown override specifier (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	478	
Error	C2059	syntax error: '(' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	478	
Error	C2334	unexpected token(s) preceding '{'; skipping apparent function body (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	479	
Error	C3646	'to_bytes': unknown override specifier (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	484	
Error	C2059	syntax error: '(' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	484	
Error	C2334	unexpected token(s) preceding '{'; skipping apparent function body (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	485	
Error	C3646	'_Loc': unknown override specifier (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	533	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	533	
Error	C3646	'_Berr': unknown override specifier (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	534	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	534	
Error	C3646	'_Werr': unknown override specifier (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	535	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocbuf	535	
Error	C2653	'locale': is not a class or namespace name (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	19	
Error	C2504	'facet': base class undefined (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	19	
Error	C2653	'locale': is not a class or namespace name (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	22	
Error	C2614	'BABYLON::std::messages_base': illegal member initialization: 'facet' is not a base or member (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	23	
Error	C2143	syntax error: missing ';' before '<' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	35	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	35	
Error	C2238	unexpected token(s) preceding ';' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	36	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	38	
Error	C2143	syntax error: missing ',' before '&' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	38	
Error	C3646	'get': unknown override specifier (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	43	
Error	C2059	syntax error: '(' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	43	
Error	C2334	unexpected token(s) preceding '{'; skipping apparent function body (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	45	
Error	C2653	'locale': is not a class or namespace name (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	54	
Error	C3646	'id': unknown override specifier (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	54	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	54	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	64	
Error	C2143	syntax error: missing ',' before '&' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	64	
Error	C2653	'locale': is not a class or namespace name (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	70	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	70	
Error	C2143	syntax error: missing ',' before '*' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	70	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	92	
Error	C2143	syntax error: missing ',' before '&' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	92	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	96	
Error	C2143	syntax error: missing ',' before '&' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	96	
Error	C3646	'do_get': unknown override specifier (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	101	
Error	C2275	'BABYLON::std::messages_base::catalog': illegal use of this type as an expression (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	101	
Error	C2062	type 'int' unexpected (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	101	
Error	C2334	unexpected token(s) preceding '{'; skipping apparent function body (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	103	
Error	C2653	'locale': is not a class or namespace name (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	119	
Error	C2143	syntax error: missing ';' before 'BABYLON::std::messages<_Elem>::id' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	119	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	136	
Error	C2143	syntax error: missing ',' before '&' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	136	
Error	C2653	'locale': is not a class or namespace name (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	150	
Error	C2143	syntax error: missing ';' before 'BABYLON::std::messages<char>::id' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	150	
Error	C2653	'locale': is not a class or namespace name (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	151	
Error	C2143	syntax error: missing ';' before 'BABYLON::std::messages<wchar_t>::id' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	151	
Error	C2653	'locale': is not a class or namespace name (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmon	19	
Error	C2504	'facet': base class undefined (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmon	19	
Error	C2059	syntax error: ':' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmon	31	
Error	C2143	syntax error: missing ';' before '<' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmon	43	
Error	C4430	missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmon	43	
Error	C2238	unexpected token(s) preceding ';' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmon	44	
Error	C3646	'grouping': unknown override specifier (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmon	56	
Error	C2059	syntax error: '(' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmon	56	
Error	C1003	error count exceeds 100; stopping compilation (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmon	56	
Error	C2676	binary '[': 'const std::array<float,3>' does not define this operator or a conversion to a type acceptable to the predefined operator (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\heightmap.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	65	
Error	C2088	'[': illegal for class (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\heightmap.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	65	
Error	C3615	constexpr function 'BABYLON::Extensions::FastSimplexNoise::dot2D' cannot result in a constant expression (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\heightmap.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	63	
Error	C2676	binary '[': 'const std::array<float,3>' does not define this operator or a conversion to a type acceptable to the predefined operator (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\heightmap.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	72	
Error	C2088	'[': illegal for class (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\heightmap.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	72	
Error	C3615	constexpr function 'BABYLON::Extensions::FastSimplexNoise::dot3D' cannot result in a constant expression (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\heightmap.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	69	
Error	C2676	binary '[': 'const std::array<float,4>' does not define this operator or a conversion to a type acceptable to the predefined operator (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\heightmap.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	79	
Error	C2088	'[': illegal for class (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\heightmap.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	79	
Error	C3615	constexpr function 'BABYLON::Extensions::FastSimplexNoise::dot4D' cannot result in a constant expression (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\heightmap.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	76	
Error	C2676	binary '[': 'const std::array<float,3>' does not define this operator or a conversion to a type acceptable to the predefined operator (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\temperature.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	65	
Error	C2088	'[': illegal for class (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\temperature.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	65	
Error	C3615	constexpr function 'BABYLON::Extensions::FastSimplexNoise::dot2D' cannot result in a constant expression (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\temperature.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	63	
Error	C2676	binary '[': 'const std::array<float,3>' does not define this operator or a conversion to a type acceptable to the predefined operator (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\temperature.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	72	
Error	C2088	'[': illegal for class (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\temperature.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	72	
Error	C3615	constexpr function 'BABYLON::Extensions::FastSimplexNoise::dot3D' cannot result in a constant expression (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\temperature.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	69	
Error	C2676	binary '[': 'const std::array<float,4>' does not define this operator or a conversion to a type acceptable to the predefined operator (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\temperature.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	79	
Error	C2088	'[': illegal for class (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\temperature.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	79	
Error	C3615	constexpr function 'BABYLON::Extensions::FastSimplexNoise::dot4D' cannot result in a constant expression (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\temperature.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	76	
Error	C2676	binary '[': 'const std::array<float,3>' does not define this operator or a conversion to a type acceptable to the predefined operator (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\rainmap.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	65	
Error	C2676	binary '[': 'const std::array<float,3>' does not define this operator or a conversion to a type acceptable to the predefined operator (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	65	
Error	C2088	'[': illegal for class (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\rainmap.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	65	
Error	C2088	'[': illegal for class (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	65	
Error	C3615	constexpr function 'BABYLON::Extensions::FastSimplexNoise::dot2D' cannot result in a constant expression (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\rainmap.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	63	
Error	C3615	constexpr function 'BABYLON::Extensions::FastSimplexNoise::dot2D' cannot result in a constant expression (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	63	
Error	C2676	binary '[': 'const std::array<float,3>' does not define this operator or a conversion to a type acceptable to the predefined operator (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\rainmap.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	72	
Error	C2676	binary '[': 'const std::array<float,3>' does not define this operator or a conversion to a type acceptable to the predefined operator (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	72	
Error	C2088	'[': illegal for class (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\rainmap.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	72	
Error	C2088	'[': illegal for class (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	72	
Error	C3615	constexpr function 'BABYLON::Extensions::FastSimplexNoise::dot3D' cannot result in a constant expression (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\rainmap.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	69	
Error	C3615	constexpr function 'BABYLON::Extensions::FastSimplexNoise::dot3D' cannot result in a constant expression (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	69	
Error	C2676	binary '[': 'const std::array<float,4>' does not define this operator or a conversion to a type acceptable to the predefined operator (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\rainmap.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	79	
Error	C2676	binary '[': 'const std::array<float,4>' does not define this operator or a conversion to a type acceptable to the predefined operator (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	79	
Error	C2088	'[': illegal for class (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\rainmap.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	79	
Error	C2088	'[': illegal for class (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	79	
Error	C3615	constexpr function 'BABYLON::Extensions::FastSimplexNoise::dot4D' cannot result in a constant expression (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\terrain\rainmap.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	76	
Error	C3615	constexpr function 'BABYLON::Extensions::FastSimplexNoise::dot4D' cannot result in a constant expression (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\Extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp)	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\include\babylon\extensions\hexplanetgeneration\utils\fast_simplex_noise.h	76	
Error	C2079	'BABYLON::Extensions::FastSimplexNoise::GRAD3' uses undefined class 'std::array<std::array<float,3>,12>'	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp	33	
Error	C2373	'GRAD3': redefinition; different type modifiers	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp	32	
Error	C2440	'initializing': cannot convert from 'initializer list' to 'int'	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp	33	
Error	C2079	'BABYLON::Extensions::FastSimplexNoise::GRAD4' uses undefined class 'std::array<std::array<float,4>,32>'	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp	47	
Error	C2373	'GRAD4': redefinition; different type modifiers	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp	46	
Error	C2440	'initializing': cannot convert from 'initializer list' to 'int'	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp	47	
Error	C2088	'[': illegal for class	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp	212	
Error	C2088	'[': illegal for class	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp	219	
Error	C2088	'[': illegal for class	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp	226	
Error	C2088	'[': illegal for class	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp	321	
Error	C2088	'[': illegal for class	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp	328	
Error	C2088	'[': illegal for class	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp	335	
Error	C2088	'[': illegal for class	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp	342	
Error	C2088	'[': illegal for class	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp	488	
Error	C2088	'[': illegal for class	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp	495	
Error	C2088	'[': illegal for class	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp	502	
Error	C2088	'[': illegal for class	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp	509	
Error	C2088	'[': illegal for class	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\hexplanetgeneration\utils\fast_simplex_noise.cpp	516	
Error	LNK1181	cannot open input file '..\..\build\lib\babyloncpp.lib'	MaterialsLibrary	C:\Users\kasim\Documents\Git\BabylonCpp\release_build\src\MaterialsLibrary\LINK	1	
Error	LNK1181	cannot open input file '..\..\..\build\lib\babyloncpp.lib'	BabylonCppLibBenchmarks	C:\Users\kasim\Documents\Git\BabylonCpp\release_build\src\BabylonCpp\benchmarks\LINK	1	
Error	C2039	'iota': is not a member of 'std'	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\noisegeneration\perlin_noise.cpp	45	
Error	C3861	'iota': identifier not found	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\noisegeneration\perlin_noise.cpp	45	
Error	LNK1181	cannot open input file '..\..\build\lib\babyloncpp.lib'	ProceduralTexturesLibrary	C:\Users\kasim\Documents\Git\BabylonCpp\release_build\src\ProceduralTexturesLibrary\LINK	1	
Error	C2079	'ps' uses undefined class 'std::array<std::string,4>'	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\shaderbuilder\shader_builder.cpp	977	
Error	C2440	'initializing': cannot convert from 'initializer list' to 'int'	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\shaderbuilder\shader_builder.cpp	977	
Error	C2109	subscript requires array or pointer type	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\shaderbuilder\shader_builder.cpp	990	
Error	C2109	subscript requires array or pointer type	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\shaderbuilder\shader_builder.cpp	991	
Error	C2109	subscript requires array or pointer type	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\shaderbuilder\shader_builder.cpp	992	
Error	C2109	subscript requires array or pointer type	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\shaderbuilder\shader_builder.cpp	993	
Error	C2109	subscript requires array or pointer type	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\shaderbuilder\shader_builder.cpp	1001	
Error	C2109	subscript requires array or pointer type	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\shaderbuilder\shader_builder.cpp	1002	
Error	C2109	subscript requires array or pointer type	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\shaderbuilder\shader_builder.cpp	1003	
Error	C2109	subscript requires array or pointer type	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\shaderbuilder\shader_builder.cpp	1004	
Error	C2109	subscript requires array or pointer type	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\shaderbuilder\shader_builder.cpp	1007	
Error	C2109	subscript requires array or pointer type	Extensions	c:\users\kasim\documents\git\babyloncpp\src\extensions\src\extensions\shaderbuilder\shader_builder.cpp	1008	
Error	LNK1181	cannot open input file '..\..\build\lib\babyloncpp.lib'	Samples	C:\Users\kasim\Documents\Git\BabylonCpp\release_build\src\Samples\LINK	1	
Error	C2988	unrecognizable template declaration/definition	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	170	
Error	C2143	syntax error: missing ')' before '...'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	170	
Error	C2143	syntax error: missing ';' before '...'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	170	
Error	C2365	'Ts': redefinition; previous definition was 'template parameter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	170	
Error	C2059	syntax error: ')'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	170	
Error	C2143	syntax error: missing ';' before '<'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	170	
Error	C2065	'Ts': undeclared identifier	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	170	
Error	C3544	'_Ty': parameter pack expects a type template argument	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	170	
Error	C2039	'type': is not a member of 'std::common_type'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	170	
Error	C2143	syntax error: missing ';' before '{'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	171	
Error	C2447	'{': missing function header (old-style formal list?)	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	171	
Error	C2988	unrecognizable template declaration/definition	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	176	
Error	C2143	syntax error: missing ')' before '...'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	176	
Error	C2143	syntax error: missing ';' before '...'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	176	
Error	C2365	'Ts': redefinition; previous definition was 'template parameter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	176	
Error	C2059	syntax error: ')'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	176	
Error	C2059	syntax error: '>'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	176	
Error	C2065	'Ts': undeclared identifier	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	176	
Error	C3544	'_Ty': parameter pack expects a type template argument	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	176	
Error	C2039	'type': is not a member of 'std::common_type'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	176	
Error	C2143	syntax error: missing ';' before '{'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	177	
Error	C2447	'{': missing function header (old-style formal list?)	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	177	
Error	C2059	syntax error: ')'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	119	
Error	C2334	unexpected token(s) preceding ':'; skipping apparent function body	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	119	
Error	C2143	syntax error: missing ')' before ';'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	263	
Error	C2059	syntax error: ')'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	263	
Error	C2238	unexpected token(s) preceding ';'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	263	
Error	C2059	syntax error: 'namespace'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\rolling_average.h	7	
Error	C2143	syntax error: missing ';' before '{'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\rolling_average.h	7	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_startMonitoringTime' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	30	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_min' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	31	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_max' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	32	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_average' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	33	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_current' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	34	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_totalValueCount' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	35	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_totalAccumulated' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	36	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_lastSecAverage' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	37	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_lastSecAccumulated' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	38	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_lastSecTime' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	39	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_lastSecValueCount' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	40	
Error	C2039	'_startMonitoringTime': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	44	
Error	C2039	'_min': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	46	
Error	C2039	'_max': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	47	
Error	C2039	'_average': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	48	
Error	C2039	'_current': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	49	
Error	C2039	'_totalValueCount': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	50	
Error	C2039	'_totalAccumulated': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	51	
Error	C2039	'_lastSecAverage': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	52	
Error	C2039	'_lastSecAccumulated': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	53	
Error	C2039	'_lastSecTime': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	54	
Error	C2039	'_lastSecValueCount': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	55	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_startMonitoringTime' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	45	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_min' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	46	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_max' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	47	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_average' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	48	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_current' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	49	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_totalValueCount' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	50	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_totalAccumulated' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	51	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_lastSecAverage' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	52	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_lastSecAccumulated' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	53	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_lastSecTime' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	54	
Error	C2614	'BABYLON::PerfCounter': illegal member initialization: '_lastSecValueCount' is not a base or member	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	55	
Error	C2039	'_startMonitoringTime': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	59	
Error	C2672	'std::move': no matching overloaded function found	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	60	
Error	C2780	'_FwdIt2 std::move(_ExPo &&,_FwdIt1,_FwdIt1,_FwdIt2) noexcept': expects 4 arguments - 1 provided	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	59	
Error	C2780	'_OutIt std::move(_InIt,_InIt,_OutIt)': expects 3 arguments - 1 provided	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	59	
Error	C2039	'_min': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	61	
Error	C2672	'std::move': no matching overloaded function found	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	61	
Error	C2780	'_FwdIt2 std::move(_ExPo &&,_FwdIt1,_FwdIt1,_FwdIt2) noexcept': expects 4 arguments - 1 provided	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	61	
Error	C2780	'_OutIt std::move(_InIt,_InIt,_OutIt)': expects 3 arguments - 1 provided	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	61	
Error	C2039	'_max': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	62	
Error	C2672	'std::move': no matching overloaded function found	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	62	
Error	C2780	'_FwdIt2 std::move(_ExPo &&,_FwdIt1,_FwdIt1,_FwdIt2) noexcept': expects 4 arguments - 1 provided	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	62	
Error	C2780	'_OutIt std::move(_InIt,_InIt,_OutIt)': expects 3 arguments - 1 provided	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	62	
Error	C2039	'_average': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	63	
Error	C2672	'std::move': no matching overloaded function found	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	63	
Error	C2780	'_FwdIt2 std::move(_ExPo &&,_FwdIt1,_FwdIt1,_FwdIt2) noexcept': expects 4 arguments - 1 provided	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	63	
Error	C2780	'_OutIt std::move(_InIt,_InIt,_OutIt)': expects 3 arguments - 1 provided	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	63	
Error	C2039	'_current': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	64	
Error	C2672	'std::move': no matching overloaded function found	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	64	
Error	C2780	'_FwdIt2 std::move(_ExPo &&,_FwdIt1,_FwdIt1,_FwdIt2) noexcept': expects 4 arguments - 1 provided	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	64	
Error	C2780	'_OutIt std::move(_InIt,_InIt,_OutIt)': expects 3 arguments - 1 provided	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	64	
Error	C2039	'_totalValueCount': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	65	
Error	C2672	'std::move': no matching overloaded function found	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	65	
Error	C2780	'_FwdIt2 std::move(_ExPo &&,_FwdIt1,_FwdIt1,_FwdIt2) noexcept': expects 4 arguments - 1 provided	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	65	
Error	C2780	'_OutIt std::move(_InIt,_InIt,_OutIt)': expects 3 arguments - 1 provided	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	65	
Error	C2039	'_totalAccumulated': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	66	
Error	C2672	'std::move': no matching overloaded function found	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	66	
Error	C2780	'_FwdIt2 std::move(_ExPo &&,_FwdIt1,_FwdIt1,_FwdIt2) noexcept': expects 4 arguments - 1 provided	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	66	
Error	C2780	'_OutIt std::move(_InIt,_InIt,_OutIt)': expects 3 arguments - 1 provided	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	66	
Error	C2039	'_lastSecAverage': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	67	
Error	C2672	'std::move': no matching overloaded function found	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	67	
Error	C2780	'_FwdIt2 std::move(_ExPo &&,_FwdIt1,_FwdIt1,_FwdIt2) noexcept': expects 4 arguments - 1 provided	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	67	
Error	C2780	'_OutIt std::move(_InIt,_InIt,_OutIt)': expects 3 arguments - 1 provided	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	67	
Error	C2039	'_lastSecAccumulated': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	68	
Error	C2672	'std::move': no matching overloaded function found	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	68	
Error	C2780	'_FwdIt2 std::move(_ExPo &&,_FwdIt1,_FwdIt1,_FwdIt2) noexcept': expects 4 arguments - 1 provided	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	68	
Error	C2780	'_OutIt std::move(_InIt,_InIt,_OutIt)': expects 3 arguments - 1 provided	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	68	
Error	C2039	'_lastSecTime': is not a member of 'BABYLON::PerfCounter'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	69	
Error	C2672	'std::move': no matching overloaded function found	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	69	
Error	C2780	'_FwdIt2 std::move(_ExPo &&,_FwdIt1,_FwdIt1,_FwdIt2) noexcept': expects 4 arguments - 1 provided	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	69	
Error	C1003	error count exceeds 100; stopping compilation	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	69	
Warning	C4244	'initializing': conversion from 'int' to 'stbi__uint16', possible loss of data (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\utils\stb_image.h	4965	
Warning	C4244	'=': conversion from 'int' to 'stbi_uc', possible loss of data (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\utils\stb_image.h	4972	
Warning	C4244	'=': conversion from 'int' to 'stbi_uc', possible loss of data (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\utils\stb_image.h	4973	
Warning	C4244	'=': conversion from 'int' to 'stbi_uc', possible loss of data (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\utils\stb_image.h	4974	
Warning	C4003	not enough arguments for function-like macro invocation 'min' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\core\random.h	70	
Warning	C4003	not enough arguments for function-like macro invocation 'min' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\core\random.h	72	
Warning	C4003	not enough arguments for function-like macro invocation 'max' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\core\random.h	75	
Warning	C4003	not enough arguments for function-like macro invocation 'min' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\core\random.h	77	
Warning	C4003	not enough arguments for function-like macro invocation 'max' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\core\random.h	106	
Warning	C4003	not enough arguments for function-like macro invocation 'max' (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\core\random.h	107	
Warning	C4346	'id': dependent name is not a type (compiling source file C:\Users\kasim\Documents\Git\BabylonCpp\src\BabylonCpp\src\tools\tools.cpp)	BabylonCpp	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\xlocmes	119	
Warning	D9002	ignoring unknown option '-fno-var-tracking'	Extensions	C:\Users\kasim\Documents\Git\BabylonCpp\release_build\src\Extensions\cl	1	
Warning	D9002	ignoring unknown option '-fno-var-tracking'	Extensions	C:\Users\kasim\Documents\Git\BabylonCpp\release_build\src\Extensions\cl	1	
Warning	D9002	ignoring unknown option '-fno-var-tracking'	Extensions	C:\Users\kasim\Documents\Git\BabylonCpp\release_build\src\Extensions\cl	1	
Warning	D9002	ignoring unknown option '-fno-var-tracking'	Extensions	C:\Users\kasim\Documents\Git\BabylonCpp\release_build\src\Extensions\cl	1	
Warning	D9002	ignoring unknown option '-fno-var-tracking'	Extensions	C:\Users\kasim\Documents\Git\BabylonCpp\release_build\src\Extensions\cl	1	
Warning	C4003	not enough arguments for function-like macro invocation 'min'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	154	
Warning	C4003	not enough arguments for function-like macro invocation 'min'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	170	
Warning	C4003	not enough arguments for function-like macro invocation 'min'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	172	
Warning	C4003	not enough arguments for function-like macro invocation 'max'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	176	
Warning	C4003	not enough arguments for function-like macro invocation 'max'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\babylon_stl_util.h	178	
Warning	C4003	not enough arguments for function-like macro invocation 'min'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	119	
Warning	C4003	not enough arguments for function-like macro invocation 'max'	SampleLauncher	c:\users\kasim\documents\git\babyloncpp\src\babyloncpp\include\babylon\tools\perf_counter.h	127	
🙁

Help with ReflectionProbe

Hello Sam,

I was wondering if you could help me with an issue I have with BABYLON::ReflectionProbe. Actually, I would like to have a nice render of "glass" material.
So, I am trying to adapt this example

For this, I ported the code inside sandbox.cpp (see below). However, as soon as I call mainMaterial->refractionTexture() = probe->cubeTexture()the rendering gets empty.

Do you have an idea on how this could be solved?

Cheers,

Pascal

PS: here is the code I have adapted inside sandbox.cpp (simply replace its content).

#ifdef BABYLON_BUILD_SANDBOX

// This is the sandbox : you can here enter / modify code during 
// the execution, and the scene will be updated automatically!
// You do not need to exit the application!
// 
// Do not remove the include below, 
// it is needed to enable "Runtime Compilation"
#include "SamplesRunner/rtc/sandbox_autocompile.h"
#include <babylon/interfaces/irenderable_scene_with_hud.h>
#include "imgui.h"

// You can edit the code below freely (add includes, modify the scene, etc)
#include <babylon/cameras/arc_rotate_camera.h>
#include <babylon/lights/hemispheric_light.h>
#include <babylon/engines/scene.h>
#include <babylon/materials/fresnel_parameters.h>
#include <babylon/materials/standard_material.h>
#include <babylon/materials/textures/texture.h>
#include <babylon/materials/textures/cube_texture.h>
#include <babylon/materials/textures/render_target_texture.h>
#include <babylon/probes/reflection_probe.h>
#include <babylon/meshes/mesh.h>


using namespace BABYLON;

struct SandboxScene : public IRenderableSceneWithHud {

  SandboxScene(ICanvas* iCanvas = nullptr) : IRenderableSceneWithHud(iCanvas) {}
  ~SandboxScene() = default;
  const char* getName() override { return "Materials Scene"; }

  void initializeScene(ICanvas* canvas, Scene* scene) override
  {
    // cf https://www.babylonjs-playground.com/#22KZUW#6
    auto camera = ArcRotateCamera::New("camera1", 0.f, 0.f, 10.f, Vector3::Zero(), scene);
    camera->setPosition(Vector3(0.f, 5.f, -10.f));
    camera->upperBetaLimit = BABYLON::Math::PI / 2.f;
    camera->lowerRadiusLimit = 4.f;
    camera->attachControl(canvas);

    auto light = HemisphericLight::New("light1", Vector3(0.f, 1.f, 0.f), scene);
    light->intensity = 0.7f;

    auto knot = Mesh::CreateTorusKnot("knot", 1.f, 0.4f, 128, 64, 2, 3, scene);

    auto yellowSphere = Mesh::CreateSphere("yellowSphere", 16, 1.5f, scene);
    yellowSphere->setPivotMatrix(Matrix::Translation(3.f, 0.f, 0.f));
    auto yellowMaterial = StandardMaterial::New("yellowMaterial", scene);
    yellowMaterial->diffuseColor = Color3::Yellow();
    yellowSphere->material = yellowMaterial;

    auto greenSphere = Mesh::CreateSphere("greenSphere", 16, 1.5f, scene);
    greenSphere->setPivotMatrix(Matrix::Translation(0.f, 0.f, 3.f));
    auto greenMaterial = StandardMaterial::New("greenMaterial", scene);
    greenMaterial->diffuseColor = Color3::Green();
    greenSphere->material = greenMaterial;

    // Ground
    auto ground = Mesh::CreateBox("Mirror", 1.0f, scene);
    ground->scaling = BABYLON::Vector3(100.0f, 0.01f, 100.0f);
    auto groundMaterial = BABYLON::StandardMaterial::New("ground", scene);
    ground->material = groundMaterial;
    auto groundMateriaDiffuseTexture = BABYLON::Texture::New("textures/amiga.jpg", scene);
    groundMaterial->diffuseTexture = groundMateriaDiffuseTexture;
    groundMateriaDiffuseTexture->uScale = 10.f;
    groundMateriaDiffuseTexture->vScale = 10.f;
    ground->position = BABYLON::Vector3(0.f, -2.f, 0.f);

    // Main material	
    auto mainMaterial = BABYLON::StandardMaterial::New("main", scene);
    knot->material() = mainMaterial;

    // Probe
    auto probe = BABYLON::ReflectionProbe::New("main", 512, scene);
    probe->renderList().push_back(yellowSphere.get());
    probe->renderList().push_back(greenSphere.get());
    probe->renderList().push_back(ground.get());
    mainMaterial->diffuseColor = BABYLON::Color3(1.f, 0.5f, 0.5f);

    // The rendering is empty if I use the probe's cube Texture
    //mainMaterial->refractionTexture() = probe->cubeTexture();
    // However the rendering works if I use a different texture
    mainMaterial->refractionTexture() = CubeTexture::New("textures/SpecularHDR.dds", scene);

    mainMaterial->refractionFresnelParameters()->bias = 0.5f;
    mainMaterial->refractionFresnelParameters()->power = 16.f;
    mainMaterial->refractionFresnelParameters()->leftColor = Color3::Black();
    mainMaterial->refractionFresnelParameters()->rightColor = Color3::White();
    mainMaterial->indexOfRefraction = 1.05f;
    
    // Fog
    scene->fogMode = BABYLON::Scene::FOGMODE_LINEAR;
    scene->fogColor = scene->clearColor;
    scene->fogStart = 20.0f;
    scene->fogEnd = 50.0f;

    scene->registerBeforeRender(
      [=](Scene* scene, EventState& es) {
      yellowSphere->rotation().y += 0.01f;
      greenSphere->rotation().y += 0.01f;
    });

    hudGui = [=]() {
      ImGui::SetNextItemWidth(200.);
      ImGui::SliderFloat("refractPower", &mainMaterial->refractionFresnelParameters()->power, 0., 10.);
      ImGui::SetNextItemWidth(200.);
      ImGui::SliderFloat("reflectPower", &mainMaterial->reflectionFresnelParameters()->power, 0., 10.);
    };
  }
};



////////////////////////////////////////////
// Do not edit below, these lines enable the Runtime Compilation
REGISTERCLASS(Sandbox)
std::shared_ptr<BABYLON::IRenderableSceneWithHud> Sandbox::MakeScene() {
  return std::make_shared<SandboxScene>();
}

#endif // #ifdef BABYLON_BUILD_SANDBOX

Resolve photo dome issues

Photo dome example has the following issues:

  • Image is flipped
  • Default camera view is wrong
  • Deallocation of dangling mesh pointers in camera destructor

applyEffectWrapper

hdr_filtering.obj : error LNK2019: unresolved external symbol "public: void __cdecl BABYLON::EffectRenderer::applyEffectWrapper(class std::shared_ptr const &)" (?applyEffectWrapper@EffectRenderer@BABYLON@@QEAAXAEBV?$shared_ptr@VEffectWrapper@BABYLON@@@std@@@z) referenced in function "private: class std::shared_ptr __cdecl BABYLON::HDRFiltering::_prefilterInternal(class std::shared_ptr const &)" (?_prefilterInternal@HDRFiltering@BABYLON@@Aeaa?AV?$shared_ptr@VBaseTexture@BABYLON@@@std@@AEBV34@@z)

image
image

Wrong mesh positions when scene contains multiple meshes

In the first iteration of the render loop the meshes are rendered on the correct position. In the next iterations the meshes move to the position of the first mesh. Issue only occurs when there are multiple meshes in the scene.

Error when compiling in linux

when I compile the project I get an error in the file "babylon/core/nullable.h" with the message error: ‘BABYLON::Nullable::_value’ has incomplete type
T _value;

I can not find the solution Thank you

Tube update not working

Updating a tube (using Mesh::CreateTube and an existing tube instance) is result in an updating tube. Can be tested with Cannon Ball Scene.

That's what we want too... thanks

Supported Compilers
MSVC >= 2017 (YES!)

Supported Operating Systems
Windows >= 7 (YES!)

But..
now the project compilation seems to have reported a lot of errors

Added,
this project is very, very good

Fix mouse handlers

Scene cameras are not properly handling the mouse events, as a result the cameras do change the view when moving the mouse.

Rendering issues under linux and osx

Hi Sam,

I hope everything is good on your side. I just wanted to update you on some things I saw while testing the last master build.

Rendering issues under lnux and osx

On windows everything runs fine; however under linux and osx, I saw that some scenes have an empty rendering.

For example, the following scenes are empty: SpecialFX/ ConvolutionPostProcessScene, DawnBringerScene, FadeInOutScene, KernelBasedBlurScene

However the scenes SpecialFX/RealTimeRefractionScene and SpecialFX/RealTimeReflectionScene run correctly.

Do you observe the same issue?

Based on my testing, this issue is not new, since I can reproduce it with a commit from Nov, 22nd (90df6a3)

Fast FPS under linux

This is not per se a bad news, but on my new virtual linux machine (on which I finally could enable the 3D acceleration), I can have an FPS that goes beyond 500 or even 600!

In this case, some animations are too fast... :-).
I guess there is a setting inside imgui should we need to make the fps slower.

image

Tube rendering issue under linux and osx

There is a small issue in the "Tube animation scene": the tube only appears during one frame and then disappears.

Under linux:
image

Under windows:
image

Issue with the "ImportDude" Scene:

The rendering is broken under windows and linux.
image

Just for fun, the lnux version at 630+ FPS
image

CMake 3.16 configuration failed

CMake 3.15 works perfectly

cmake -GNinja -DCMAKE_BUILD_TYPE=Release -Bbuild -S.

-- Configuring done
CMake Error: install(EXPORT "ExtensionsConfig" ...) includes target "Extensions" which requires target "BabylonCpp" that is not in any export set.
CMake Error: install(EXPORT "ExtensionsConfig" ...) includes target "Extensions" which requires target "BabylonCpp" that is not in any export set.
CMake Error: install(EXPORT "ExtensionsConfig" ...) includes target "Extensions" which requires target "BabylonCpp" that is not in any export set.
CMake Error: install(EXPORT "ExtensionsConfig" ...) includes target "Extensions" which requires target "BabylonCpp" that is not in any export set.
CMake Error: install(EXPORT "MaterialsLibraryConfig" ...) includes target "MaterialsLibrary" which requires target "BabylonCpp" that is not in any export set.
CMake Error: install(EXPORT "MaterialsLibraryConfig" ...) includes target "MaterialsLibrary" which requires target "BabylonCpp" that is not in any export set.
CMake Error: install(EXPORT "MaterialsLibraryConfig" ...) includes target "MaterialsLibrary" which requires target "BabylonCpp" that is not in any export set.
CMake Error: install(EXPORT "MaterialsLibraryConfig" ...) includes target "MaterialsLibrary" which requires target "BabylonCpp" that is not in any export set.
CMake Error: install(EXPORT "ProceduralTexturesLibraryConfig" ...) includes target "ProceduralTexturesLibrary" which requires target "BabylonCpp" that is not in any export set.
CMake Error: install(EXPORT "ProceduralTexturesLibraryConfig" ...) includes target "ProceduralTexturesLibrary" which requires target "BabylonCpp" that is not in any export set.
CMake Error: install(EXPORT "ProceduralTexturesLibraryConfig" ...) includes target "ProceduralTexturesLibrary" which requires target "BabylonCpp" that is not in any export set.
CMake Error: install(EXPORT "ProceduralTexturesLibraryConfig" ...) includes target "ProceduralTexturesLibrary" which requires target "BabylonCpp" that is not in any export set.
CMake Error: install(EXPORT "SamplesConfig" ...) includes target "Samples" which requires target "imgui" that is not in any export set.
CMake Error: install(EXPORT "SamplesConfig" ...) includes target "Samples" which requires target "BabylonCpp" that is not in any export set.
CMake Error: install(EXPORT "SamplesConfig" ...) includes target "Samples" which requires target "imgui" that is not in any export set.
CMake Error: install(EXPORT "SamplesConfig" ...) includes target "Samples" which requires target "BabylonCpp" that is not in any export set.
CMake Error: install(EXPORT "SamplesConfig" ...) includes target "Samples" which requires target "imgui" that is not in any export set.
CMake Error: install(EXPORT "SamplesConfig" ...) includes target "Samples" which requires target "BabylonCpp" that is not in any export set.
CMake Error: install(EXPORT "SamplesConfig" ...) includes target "Samples" which requires target "imgui" that is not in any export set.
CMake Error: install(EXPORT "SamplesConfig" ...) includes target "Samples" which requires target "BabylonCpp" that is not in any export set.
CMake Error: install(EXPORT "LoadersConfig" ...) includes target "Loaders" which requires target "BabylonCpp" that is not in any export set.
CMake Error: install(EXPORT "LoadersConfig" ...) includes target "Loaders" which requires target "BabylonCpp" that is not in any export set.
CMake Error: install(EXPORT "LoadersConfig" ...) includes target "Loaders" which requires target "BabylonCpp" that is not in any export set.
CMake Error: install(EXPORT "LoadersConfig" ...) includes target "Loaders" which requires target "BabylonCpp" that is not in any export set.
CMake Error in src/Samples/CMakeLists.txt:
  export called with target "Samples" which requires target "imgui" that is
  not in any export set.


CMake Error in src/Samples/CMakeLists.txt:
  export called with target "Samples" which requires target "imgui" that is
  not in any export set.


CMake Error in src/Samples/CMakeLists.txt:
  export called with target "Samples" which requires target "imgui" that is
  not in any export set.


CMake Error in src/Samples/CMakeLists.txt:
  export called with target "Samples" which requires target "imgui" that is
  not in any export set.


-- Generating done
CMake Generate step failed.  Build files cannot be regenerated correctly.

How long did it take and other questions

Hi,

  • How long did it take to convert the TS codebase to CPP?
  • What were the most difficult parts you encountered ?
  • Compiling to wasm via emscripten sound good but I guess you already tried that. How was the experience so far ?
  • Would you consider it to be worth the time investment <-> gains?

I may target version 6 when it's out. Hence the preparation work.

Thanks for your help and feedback

cmake_build.py execute with vs2017 Professional x64

////////////////////
Traceback (most recent call last):
File "D:/GitHub/BabylonCpp/src/Samples/make_samples_info/make_samples_info.py", line 188, in
write_json_info_file()
File "D:/GitHub/BabylonCpp/src/Samples/make_samples_info/make_samples_info.py", line 94, in write_json_info_file
infos = make_all_info()
File "D:/GitHub/BabylonCpp/src/Samples/make_samples_info/make_samples_info.py", line 89, in make_all_info
result.append(sample_info(cpp_file))
File "D:/GitHub/BabylonCpp/src/Samples/make_samples_info/make_samples_info.py", line 51, in sample_info
lines = f.readlines()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xbf in position 1491: illegal multibyte sequence
/////////////////////////////////
Traceback (most recent call last):
File "cmake_build.py", line 354, in
main()
File "cmake_build.py", line 351, in main
WindowsBuild()
File "cmake_build.py", line 293, in init
Build.init(self)
File "cmake_build.py", line 104, in init
getattr(self, args.command)()
File "cmake_build.py", line 117, in all
self._cmakeConfigure(args)
File "cmake_build.py", line 195, in _cmakeConfigure
self._tools.runCommand(self._buildDir, cmakeCmd)
File "cmake_build.py", line 65, in runCommand
subprocess.check_call(command, shell=shell, env=env, cwd=directory)
File "C:\Users\zhongzhihua01\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 341, in check_call
raise CalledProcessError(retcode, cmd)
/////////////////////////////////
CMakeError.log
[
D:\GitHub\BabylonCpp\release_build\CMakeFiles\CMakeTmp\src.cxx(1): error C2065: 'deprecated': undeclared identifier [D:\GitHub\BabylonCpp\release_build\CMakeFiles\CMakeTmp\cmTC_0e117.vcxproj]

D:\GitHub\BabylonCpp\release_build\CMakeFiles\CMakeTmp\src.cxx(1): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\GitHub\BabylonCpp\release_build\CMakeFiles\CMakeTmp\cmTC_0e117.vcxproj]

D:\GitHub\BabylonCpp\release_build\CMakeFiles\CMakeTmp\src.cxx(1): error C2448: 'attribute': function-style initializer appears to be a function definition [D:\GitHub\BabylonCpp\release_build\CMakeFiles\CMakeTmp\cmTC_0e117.vcxproj]

]

Can't get to compile on os x (9.4.1)

The current version of xcode only has std::optional under experimental. I changed the imports to #include <experimental/optional> but now I get errors because I think std::optional changed when it was no longer experimental. I'm not sure if I should try and:

  • Fix babyloncpp to work with experimental/optional
  • Install xcode 10 (beta version)
  • Use a boost version of optional

Any ideas?

Create a forum?

has how to create a forum, where we can take questions with you and other more experienced users?

Cant draw text on DynamicTexture because FramebufferCanvas::getContext2d() returns nullptr

i'm trying to do this but get a crash. is there a workaround? thanks!

    DynamicTextureOptions textureOptions{};
    textureOptions.width = 60;
    textureOptions.height = 60;
    textureOptions.canvas = _canvas;

    auto dynamicTexture = DynamicTexture::New("DynamicTexture", textureOptions, _scene, true /*generateMipMaps*/);
    dynamicTexture->hasAlpha = true;
    dynamicTexture->drawText("some text", 5, 40, "bold 36px Arial", "white", "transparent", true /*invertY*/);

Samples naming vs Samples Browser

Hi,

I noticed an issue with some examples in the samples browser. First, I give you some information about the way the sample browser works (which could be placed inside a wiki page, so that it is not lost). The real issue will come in the next comment.


In order for the samples browser to display nice legends and code like this,

image

Some simple rules must be followed:

Rule # 1 : File naming

  • The name that is stored inside _ISamplesIndex::_samples should be the name of the class, with no variation
  • The name of the .cpp and .h files should the snake_cased_name_of_the_class

For example, inside src/Samples/src/samples/loaders/gltf/_loaders_gltf_samples_index.cpp one should write:

  // Animated Morph Cube Scene (glTF)
  _samples["AnimatedMorphCubeGLTFScene"] = [](ICanvas* iCanvas) {
    return std::make_unique<AnimatedMorphCubeGLTFScene>(iCanvas);
  };

Rule # 2: Documentation in the samples headers

If the header file (in the near future, it could also be the .cpp file) contains a comment block with @see and @brief sections, they will be included automatically in the samples browser.

It is important to almost always add them, with a link to the example on the BabylonJs playground (when applicable), and a link to the doc (if applicable).

In the case of @see links, there should not be a \nbetween the @see tag and the link.

/**
 * @brief Alpha Blend Mode Test Scene (glTF). Tests alpha modes and settings.
 * @see https://doc.babylonjs.com/how_to/load_from_any_file_type
 * @see https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/AlphaBlendModeTest
 */

Details about the inner working of the samples browser:

The file build\build\bin\samples_info.json contains all the information for each sample.

Example:

    {
        "header_file": "F:\\dvp\\OpenSource\\BabylonCpp/src/Samples/include/babylon/samples\\animations/animated_morph_target_scene.h",
        "source_file": "F:\\dvp\\OpenSource\\BabylonCpp/src/Samples/src/samples\\animations/animated_morph_target_scene.cpp",
        "sample_name": "animatedmorphtargetscene",
        "brief": "Animated Morph Target Scene. Example demonstrating how to morph a mesh between multiple targets.",
        "links": [
            "https://www.babylonjs-playground.com/#HPV2TZ#8",
            "https://doc.babylonjs.com/how_to/how_to_use_morphtargets"
        ]
    },
    {
        "header_file": "F:\\dvp\\OpenSource\\BabylonCpp/src/Samples/include/babylon/samples\\animations/animations_101_scene.h",
        "source_file": "F:\\dvp\\OpenSource\\BabylonCpp/src/Samples/src/samples\\animations/animations_101_scene.cpp",
        "sample_name": "animations101scene",
        "brief": "Animations 101 scene. Example demonstrating how to add animations.",
        "links": [
            "https://www.babylonjs-playground.com/#QYFDDP#1",
            "https://doc.babylonjs.com/babylon101/animations"
        ]
    },
    {
        "header_file": "F:\\dvp\\OpenSource\\BabylonCpp/src/Samples/include/babylon/samples\\animations/animations_scene.h",
        "source_file": "F:\\dvp\\OpenSource\\BabylonCpp/src/Samples/src/samples\\animations/animations_scene.cpp",
        "sample_name": "animationsscene",
        "brief": "Animations scene. Example demonstrating how to add animations.",
        "links": [
            "https://doc.babylonjs.com/babylon101/animations"
        ]
    },

This file is generated by the python script src\Samples\make_samples_info\make_samples_info.py which is called at each build by src\Samples\CMakeLists.txt:

add_custom_command(
    TARGET Samples
    PRE_BUILD
    COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/make_samples_info/make_samples_info.py
    COMMENT "make_samples_info"
    WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/build/bin
)

Address issues in VS2017 build

Resolve warnings and enable disabled build targets (i.e. unit tests). Address blocking in logging module when the sample launcher is destroyed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.