GithubHelp home page GithubHelp logo

mtasztaki / apertusvr Goto Github PK

View Code? Open in Web Editor NEW
160.0 24.0 47.0 3.03 GB

Virtual Reality Software Library

Home Page: http://apertusvr.org

License: MIT License

CMake 7.60% C 0.21% C++ 51.17% Python 0.06% JavaScript 5.15% GLSL 12.08% HLSL 6.49% HTML 2.40% CSS 1.19% Objective-C++ 0.01% Java 7.63% Less 1.16% SCSS 1.16% Stylus 1.06% Metal 2.60%
virtual-reality augmented-reality mixed-reality visualization industry research cave gear-vr htc-vive epson-moverio

apertusvr's People

Contributors

akibaki97 avatar aklen avatar eriktoth97 avatar hamoriakos avatar kopacsipeter avatar markf006 avatar pkovacs86 avatar wterkaj 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  avatar  avatar  avatar  avatar  avatar  avatar

apertusvr's Issues

JSAPI refactor

  • exclude binding.cpp
  • create the JS pairs of the singletons and ifaces
    e.g ApeSceneJSBindImpl, ApeSystemConfigJSBindImpl, and so on...
  • refactor the binded c++ classes filenames e.g ApeJSBindColor.h to ApeColorJSBingImpl.h and also create a source file if it is needed
  • the generated files and folders should go to the cmake out folder instead of next to the source

Create Samples

Introduce new structures for samples.
Create sample for showing the multi display, multi user, headtracking and scene loading
capabilities
Create a sample for linkage designer VR and integrate a procedural library to the cmake system.

MSBuildTools is missing from 3rdParty folder

The 118th line in /plugins/jsAPI/CMakeLists.txt is referring to an installer
set(MS_BUILD_TOOLS_PATH "${CMAKE_SOURCE_DIR}/3rdParty/msbuildtool/BuildTools_Full.exe").
which is missing.

Rethink 3rdParty handling

Would be great to use the followings:

  • specify 3rdParty CMake variables:
    -- define APE_XXX_LIB variables to reference 3rdParty libraries in ApertusVR CMakeLists
    -- define APE_XXX_includedir to reference 3rdParty include dirs
  • put ApertusVR/3rdParty/ folder to 3rdParty.zip on a fileServer, with custom CMakeLists
  • download and extract source from 3rdParty.zip into ApertusVR-build/3rdParty/ folder
  • build ApertusVR-build/3rdParty/XXX third parties and copy generated libraries to ApertusVR-build/bin/host_target/ folder

curl build fails on Linux

CMake produces the following error log:

`Determining if the function connect exists in the socket;dl failed with the following output:
Change Dir: /home/aklen/dev/repos/ApertusVR/3rdParty/curl/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_09405/fast"
/usr/bin/make -f CMakeFiles/cmTC_09405.dir/build.make CMakeFiles/cmTC_09405.dir/build
make[1]: Entering directory '/home/aklen/dev/repos/ApertusVR/3rdParty/curl/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_09405.dir/CheckFunctionExists.c.o
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=connect -o CMakeFiles/cmTC_09405.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.5/Modules/CheckFunctionExists.c
Linking C executable cmTC_09405
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_09405.dir/link.txt --verbose=1
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=connect CMakeFiles/cmTC_09405.dir/CheckFunctionExists.c.o -o cmTC_09405 -rdynamic -lsocket -ldl
/usr/bin/ld: cannot find -lsocket
collect2: error: ld returned 1 exit status
CMakeFiles/cmTC_09405.dir/build.make:97: recipe for target 'cmTC_09405' failed
make[1]: *** [cmTC_09405] Error 1
make[1]: Leaving directory '/home/aklen/dev/repos/ApertusVR/3rdParty/curl/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_09405/fast' failed
make: *** [cmTC_09405/fast] Error 2

Determining if the function ldap_init exists in the ldap;dl failed with the following output:
Change Dir: /home/aklen/dev/repos/ApertusVR/3rdParty/curl/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_a2523/fast"
/usr/bin/make -f CMakeFiles/cmTC_a2523.dir/build.make CMakeFiles/cmTC_a2523.dir/build
make[1]: Entering directory '/home/aklen/dev/repos/ApertusVR/3rdParty/curl/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_a2523.dir/CheckFunctionExists.c.o
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=ldap_init -o CMakeFiles/cmTC_a2523.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.5/Modules/CheckFunctionExists.c
Linking C executable cmTC_a2523
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a2523.dir/link.txt --verbose=1
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=ldap_init CMakeFiles/cmTC_a2523.dir/CheckFunctionExists.c.o -o cmTC_a2523 -rdynamic -lldap -ldl
/usr/bin/ld: cannot find -lldap
collect2: error: ld returned 1 exit status
CMakeFiles/cmTC_a2523.dir/build.make:97: recipe for target 'cmTC_a2523' failed
make[1]: *** [cmTC_a2523] Error 1
make[1]: Leaving directory '/home/aklen/dev/repos/ApertusVR/3rdParty/curl/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_a2523/fast' failed
make: *** [cmTC_a2523/fast] Error 2`

Events in JsAPI

Subscribe to System events (Node, Geometry, ..) in JavaScript.

3rdParty handling

  • Delete the 3rdParty folder from the repository
  • Create ApertusVR_Dependecies repository under MTASZTAKI
  • Put a download part to the specified cmake file e.g. the root camke file of OgreRenderPlugin, like DX9 SDK
    With the help of the that, only the checked parts will be copied to the client

Nbind fails with Visual Studio 2017 v15.5.4

6b389235

\3rdparty\nbind\include\nbind\v8/Caller.h(68): fatal error C1001: An internal error has occurred in the compiler.
(compiler file 'msc1.cpp', line 1507)
To work around this problem, try simplifying or changing the program near the locations listed above.
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information

Cmake Error 32 bit version

3rdParty/ogre/Dependencies/src/Cg/bin/cg.dll is missing

and

ApePlugins: Prebuilding Node js...
ApePlugins: Node: Creating solution files with vcbuild.bat for RELEASE mode...
C:\Program Files\Microsoft Visual Studio 11.0\VC\bin\CL.exe /c /Zi /W3 /WX- /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D _DEBUG /D "CMAKE_INTDIR="Debug"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"cmTC_85cb7.dir\Debug\" /Fd"cmTC_85cb7.dir\Debug\vc110.pdb" /Gd /TC /analyze- /errorReport:queue C:\ape\ApertusVR\build\CMakeFiles\CMakeTmp\CheckIncludeFile.c

Microsoft (R) C/C++ Optimizing Compiler Version 17.00.50727.1 for x86

Copyright (C) Microsoft Corporation. All rights reserved.

cl /c /Zi /W3 /WX- /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D _DEBUG /D "CMAKE_INTDIR="Debug"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"cmTC_85cb7.dir\Debug\" /Fd"cmTC_85cb7.dir\Debug\vc110.pdb" /Gd /TC /analyze- /errorReport:queue C:\ape\ApertusVR\build\CMakeFiles\CMakeTmp\CheckIncludeFile.c

CheckIncludeFile.c

C:\ape\ApertusVR\build\CMakeFiles\CMakeTmp\CheckIncludeFile.c(1): fatal error C1083: Cannot open include file: 'pthread.h': No such file or directory [C:\ape\ApertusVR\build\CMakeFiles\CMakeTmp\cmTC_85cb7.vcxproj]

CMake fails on Node configuration

python: can't open file 'configure': [Errno 2] No such file or directory

`Looking for Visual Studio 2017

calling: "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64


** Visual Studio 2017 Developer Command Prompt v15.5.4

** Copyright (c) 2017 Microsoft Corporation


[vcvarsall.bat] Environment initialized for: 'x64'

Found MSVS version 15.0

configure --shared --dest-cpu=x64 --tag=

python: can't open file 'configure': [Errno 2] No such file or directory

Failed to create vc project files.

ApePlugins: Node: Creating solution files succeeded, exit code (0)
CMake Error at plugins/jsAPI/CMakeLists.txt:273 (message):
Could not find
C:/dev/repos/v1/ApertusVR/3rdParty/nodejs/8.0.0/source/node.sln`

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.