Coder Social home page Coder Social logo

vrsys / guacamole Goto Github PK

View Code? Open in Web Editor NEW
16.0 16.0 31.0 253.05 MB

Guacamole is an extendable and efficient rendering system for visualizing different data types. Please cite our work when using our software in your own research or publication.

Home Page: https://www.uni-weimar.de/de/medien/professuren/vr/software/

C++ 85.70% C 3.01% Shell 0.09% CMake 2.35% GLSL 8.69% Objective-C 0.12% Makefile 0.01% Batchfile 0.03%

guacamole's People

Contributors

bernstein avatar chrislu avatar ephtron avatar feoo avatar gandideluxe avatar gitter-badger avatar jakobharlan avatar joshuarrrrr avatar nyran avatar schneegans avatar scholli avatar steppobeck avatar xyzrgbcarl avatar

Stargazers

 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

guacamole's Issues

Install target

It would be nice to have an install target for avango.

Inconsistent line endings

Most of files in the repository have correct Unix-style endings (LF), but some files have DOS endings (CRLF). It is even possible to find mixed files. This inconsistency may cause problems in some text editors.

Probably it is better to have the same endings everywhere.

TriangleMeshShape isn't rescaled

TriangleMeshShape::FromGeometryFile() doesn't consider rescaling/positioning introduced by GeometryLoader::NORMALIZE_POSITION and GeometryLoader::NORMALIZE_SCALE
This may lead to wrong collision behaviour after loading TriangleMeshShapes with those flags!

Thread-safe ressources

Commonly instantiation for ressources is NOT thread safe! ๐Ÿ‘
if (ressource_container.size() > ctx.id) {
return;
} else {
ressource_container.resize(ctx.id);
// initialize ressources for ctx.id
}

BETTER (but also not entirely safe as it resize is required to be thread-safe) :
if (ressource_container.size() > ctx.id) {
if (ressource_container[ctx.id]) { // for pointer semantic
return; // pointer for ressource is valid -> return
} else {
// pointer is not initialized -> continue initialization
}
} else {
ressource_container.resize(ctx.id);
}
// initialize ressources for ctx.id

Fix find script names.

We should change the names of our find scripts, e.g. change find_openal.cmake to FindOpenAL.cmake.

Also cmake already provides alot of scripts which can be used with find_package.

master ahead of develop!

  • cmake changes crash on windows build
  • master is commits ahead of develop! we should only have a stable version on master and work on develop!

Keep all repos in sync

It has to be possible to tell which branches (or at least tags) of all guacamole repositories (guacamole, examples, editor, oculus & avango-gua) are compatible.

I propose the following:

  • master branch of all repos should be in sync
  • develop as well

Therefore: Before merging a feature branch, it needs to be tested against current development state in all other repos!

Are there any thoughts on this issue? Other strategies?

gui causes segmentation fault

Running an application with multiple avango.gua.gui.nodes.GuiResource() more than once causes segmentation faults.
Whenever I run my app it only works one time. After closing it in the console with ctrl+c and starting it again it crashes with a segmentation fault. Changing something in the code fixes the bug for one more run, then I get the same error again.
Sometimes it even crashes on the first run.
To me it seems like something is not destructed the right way.
I am using different names for every GuiResource.

add LICENSE file

according to the header in the first source file I looked at this project is GPLv3+ licensed. Please make this information easier to find by adding a LICENSE file in the root directory.

geometry as screen child

geometry nodes not visible when attached to screen node
(geometry nodes attached to eye works)

Reaching uniform limitation for more complex scenes

In UniformMapping::add() uniforms of same type are currently pushed into static array.
For >500 materials (e.g. in medieval harbour) these arrays become too large! Shader compilation fails.
As a solution use a UBO or samplerBuffer instead!

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.