GithubHelp home page GithubHelp logo

brunolevy / graphitethree Goto Github PK

View Code? Open in Web Editor NEW
204.0 8.0 18.0 193.87 MB

Experimental 3D modeler

License: GNU General Public License v2.0

CMake 0.80% Batchfile 1.14% Shell 0.47% Lua 9.65% HTML 0.06% GLSL 7.73% Python 0.58% C++ 79.46% C 0.11%
computer-graphics geometry-processing mesh-generation mesh-processing

graphitethree's People

Contributors

brunolevy 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

graphitethree's Issues

Unable to take snapshot

Hi Bruno,

I have this old screenshot script that used to take a picture per object in my scene:

-- Lua
for i=0,scene_graph.nb_children-1 do
  scene_graph.ith_child(i).visible = false
end
for i=0,scene_graph.nb_children-1 do
  obj = scene_graph.ith_child(i)
  obj.visible = true
  name = obj.name
  main.draw()
  win.snapshot(name..'.jpeg')
  obj.visible = false  
end

However, in the newer version of Graphite, the variable win is not defined anymore. I found a snapshot function at main.render_area.snapshot but it takes a picture of the whole window, including GUI, while I want to snapshot only the mesh viewer. Is there a way to do so ? Maybe a command to hide all GUI elements beforehand ?

Lua Stack overflow

Under some circumstances, Graphite crashes with a Lua stack overflow. There may be an event handler that enters an infinite recursion.
It happens after a looong time though.
To reproduce, start Graphite, open the preference windows, and leave the cursor over it.

compiling plugins on macos

For compiling on macOS, everything is fine in the first round on compilation but after adding/editing the GraphiteThree/plugins/OGF/Plugins.txt file for the optimal transport plugin add_subdirectory(WarpDrive), in re-configuration and re-building the Graphite I get this error (+ many warnings):

In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:43:
/Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/commands/mesh_grob_transport_commands.h:48:10: fatal error: 'exploragram/optimal_transport/optimal_transport.h' file not found
#include <exploragram/optimal_transport/optimal_transport.h>
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16 warnings generated.
16 warnings and 1 error generated.
make[2]: *** [plugins/OGF/WarpDrive/CMakeFiles/WarpDrive.dir/common/WarpDrive_common.cpp.o] Error 1
make[1]: *** [plugins/OGF/WarpDrive/CMakeFiles/WarpDrive.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
7 warnings generated.
18 warnings generated.
20 warnings generated.
[ 99%] Linking CXX shared library ../../../../lib/libvoxel.dylib
ld: warning: directory not found for option '-L/Users/farnik/test/GraphiteThree/geogram/build/Darwin-clang-dynamic-Release/lib'
[ 99%] Built target voxel
make: *** [all] Error 2

It seems the exploragram is missing and when I git clone it to the GraphiteThree/geogram/src/lib directory, it fixes the error but I'm not sure if this is the best solution. I'm using an Apple Silicon / M1 machine with cmake version 3.22.2 and clang version 16.0.1 arm64-apple-darwin22.5.0

Here is the longer log:

In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/algo/VSDM.cpp:40:
/Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/algo/VSDM.h:43:10: fatal error: 'exploragram/optimal_transport/VSDM.h' file not found
#include <exploragram/optimal_transport/VSDM.h>
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_type.h:41:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/services/life_cycle.h:73:10: warning: '~LifeCycle' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
        virtual ~LifeCycle();
                ^
/Users/farnik/test/GraphiteThree/geogram/src/lib/geogram/basic/counted.h:152:17: note: overridden virtual function is here
        virtual ~Counted();
                ^
1 error generated.
make[2]: *** [plugins/OGF/WarpDrive/CMakeFiles/WarpDrive.dir/algo/VSDM.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_type.h:44:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/types/object.h:78:17: warning: '~Object' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
        virtual ~Object();
                ^
/Users/farnik/test/GraphiteThree/geogram/src/lib/geogram/basic/counted.h:152:17: note: overridden virtual function is here
        virtual ~Counted();
                ^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:41:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_type.h:159:17: warning: '~MetaInformation' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
        virtual ~MetaInformation() ;
                ^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/types/object.h:78:17: note: overridden virtual function is here
        virtual ~Object();
                ^
4 warnings generated.
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:43:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_signal.h:67:17: warning: '~MetaSignal' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
        virtual ~MetaSignal() ;
                ^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_method.h:103:2: note: overridden virtual function is here
        ~MetaMethod() override;
        ^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:44:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_slot.h:85:17: warning: '~MetaSlot' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
        virtual ~MetaSlot() ;
                ^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_method.h:103:2: note: overridden virtual function is here
        ~MetaMethod() override;
        ^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:45:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_constructor.h:42:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/services/factory.h:73:17: warning: '~Factory' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
        virtual ~Factory() ;
                ^
/Users/farnik/test/GraphiteThree/geogram/src/lib/geogram/basic/counted.h:152:17: note: overridden virtual function is here
        virtual ~Counted();
                ^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:45:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_constructor.h:69:10: warning: '~MetaConstructor' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
        virtual ~MetaConstructor();
                ^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_method.h:103:2: note: overridden virtual function is here
        ~MetaMethod() override;
        ^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:46:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_property.h:73:17: warning: '~MetaMethodSetProperty' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
        virtual ~MetaMethodSetProperty() ;
                ^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_method.h:103:2: note: overridden virtual function is here
        ~MetaMethod() override;
        ^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:46:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_property.h:81:22: warning: 'invoke' overrides a member function but is not marked 'override' [-Wsuggest-override]
        virtual bool invoke(
                     ^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_method.h:334:22: note: overridden virtual function is here
        virtual bool invoke(
                     ^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:46:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_property.h:116:17: warning: '~MetaMethodGetProperty' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
        virtual ~MetaMethodGetProperty() ;
                ^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_method.h:103:2: note: overridden virtual function is here
        ~MetaMethod() override;
        ^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:46:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_property.h:124:22: warning: 'invoke' overrides a member function but is not marked 'override' [-Wsuggest-override]
        virtual bool invoke(
                     ^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_method.h:334:22: note: overridden virtual function is here
        virtual bool invoke(
                     ^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:46:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_property.h:177:17: warning: '~MetaProperty' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
        virtual ~MetaProperty() ;
                ^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_member.h:73:2: note: overridden virtual function is here
        ~MetaMember() override;
        ^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:515:25: warning: 'create' overrides a member function but is not marked 'override' [-Wsuggest-override]
        virtual Object* create(const ArgList& args);
                        ^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/services/factory.h:83:25: note: overridden virtual function is here
        virtual Object* create(const ArgList& args) = 0 ;
                        ^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:43:
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/commands/mesh_grob_transport_commands.h:47:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/mesh/commands/mesh_grob_commands.h:43:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/mesh/grob/mesh_grob.h:44:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/grob/grob.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/shaders/shader_manager.h:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/shaders/shader.h:42:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/types/node.h:71:17: warning: '~Node' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
        virtual ~Node() ;
                ^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/types/object.h:78:17: note: overridden virtual function is here
        virtual ~Object();
                ^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:43:
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/commands/mesh_grob_transport_commands.h:47:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/mesh/commands/mesh_grob_commands.h:43:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/mesh/grob/mesh_grob.h:44:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/grob/grob.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/shaders/shader_manager.h:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/shaders/shader.h:43:
/Users/farnik/test/GraphiteThree/src/lib/OGF/renderer/context/texture.h:69:9: warning: '~Texture' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
        ~Texture();
        ^
/Users/farnik/test/GraphiteThree/geogram/src/lib/geogram/basic/counted.h:152:17: note: overridden virtual function is here
        virtual ~Counted();
                ^
12 warnings generated.
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:43:
/Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/commands/mesh_grob_transport_commands.h:48:10: fatal error: 'exploragram/optimal_transport/optimal_transport.h' file not found
#include <exploragram/optimal_transport/optimal_transport.h>
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16 warnings generated.
16 warnings and 1 error generated.
make[2]: *** [plugins/OGF/WarpDrive/CMakeFiles/WarpDrive.dir/common/WarpDrive_common.cpp.o] Error 1
make[1]: *** [plugins/OGF/WarpDrive/CMakeFiles/WarpDrive.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
7 warnings generated.
18 warnings generated.
20 warnings generated.
[ 99%] Linking CXX shared library ../../../../lib/libvoxel.dylib
ld: warning: directory not found for option '-L/Users/farnik/test/GraphiteThree/geogram/build/Darwin-clang-dynamic-Release/lib'
[ 99%] Built target voxel
make: *** [all] Error 2

Compiling issues with Mac M1

Hi Bruno,
I am trying to build Graphite for my new MacBook Pro M1 but I am getting tons of errors like

/Library/Developer/CommandLineTools/usr/lib/clang/13.0.0/include/mmintrin.h:33:5: error: use of undeclared identifier '__builtin_ia32_emms'; did you mean '__builtin_isless'?
__builtin_ia32_emms();

I did my google searches and this seems to be a common issue for codes that use SSE instructions on x86.
Do you have any plan to support ARM architectures in the future releases of Geogram/Graphite?

Thanks!
Marco

Hex dominate mesh in GraphiteThree

Dear Levy,

Thanks for creating this wonderful software. I am a Ph.D. student in China and have been using it for a while.

I am unfamiliar with Github since I am majoring in mechanical engineering. Therefore I am unsure if asking some questions here is appropriate.

If possible, I wonder if we can do hex-dominate mesh in Graphite 3, since it looks like the current version needs some extensions (See the following figure)

image

Thanks a lot! I will appreciate your reply!

Filter attribute combo box by primitive / type

It would be very useful to be able (by C++ / LUA code) to display a filtered version of attributes combo box.
For example, if we want to display a combo box that only contains all vertices attributes, or eventually all vertices.bool attributes.

Below, lock attribute expect to be a vertices.bool attribute, but combo box contains all attribute types:

Screenshot from 2024-02-16 09-30-39

difficulty building this on mac (also hello!)

Hello! my brother in law wanted some help simplifying a nasty albeit open source mesh (see here https://www.printables.com/model/250153-ferris-sweep-tenting-case/files ), and I thought i'd see if i could try using graphite on my mac, i'm hitting some configure for building time errors that totally just me not knowing how to tell CMake where to look on my Arm Mac

carterschonwald@CarterHydra ~/D/r/GraphiteThree (main)> ./configure.sh
Using user-supplied CMakeOptions.txt in geogram

============= Checking for CMake ============

cmake version 3.26.3

CMake suite maintained and supported by Kitware (kitware.com/cmake).
Found CMake


============= Creating makefiles for Darwin-clang-dynamic-Release ============

-- Using local options file: /Users/carter/Desktop/repo_scratcher/GraphiteThree/geogram/CMakeOptions.txt
-- Configuring build for standalone Geogram (without Vorpaline)
-- Using local options file: /Users/carter/Desktop/repo_scratcher/GraphiteThree/geogram/CMakeOptions.txt
-- Configuring build for standalone Geogram (without Vorpaline)
-- Did not find GLFW3 in the system, using built-in GLFW3.
CMake Error at geogram/src/lib/third_party/CMakeLists.txt:41 (add_subdirectory):
  The source directory

    /Users/carter/Desktop/repo_scratcher/GraphiteThree/geogram/src/lib/third_party/glfw

  does not contain a CMakeLists.txt file.


-- Doxygen >= 1.7.0 not found, cannot generate documentation
-- Doxygen >= 1.7.0 not found, cannot generate documentation
-- Configuring incomplete, errors occurred!

============= Creating makefiles for Darwin-clang-dynamic-Debug ============

-- Using local options file: /Users/carter/Desktop/repo_scratcher/GraphiteThree/geogram/CMakeOptions.txt
-- Configuring build for standalone Geogram (without Vorpaline)
-- Using local options file: /Users/carter/Desktop/repo_scratcher/GraphiteThree/geogram/CMakeOptions.txt
-- Configuring build for standalone Geogram (without Vorpaline)
-- Did not find GLFW3 in the system, using built-in GLFW3.
CMake Error at geogram/src/lib/third_party/CMakeLists.txt:41 (add_subdirectory):
  The source directory

    /Users/carter/Desktop/repo_scratcher/GraphiteThree/geogram/src/lib/third_party/glfw

  does not contain a CMakeLists.txt file.


-- Doxygen >= 1.7.0 not found, cannot generate documentation
-- Doxygen >= 1.7.0 not found, cannot generate documentation
-- Configuring incomplete, errors occurred!

============== Graphite build configured ==================

To build graphite:
  - go to build/Darwin-clang-dynamic-Release or build/Darwin-clang-dynamic-Debug
  - run 'make' or 'cmake --build .'

Note: local configuration can be specified in CMakeOptions.txt
(see CMakeOptions.txt.sample for an example)
You'll need to re-run configure.sh if you create or modify CMakeOptions.txt

carterschonwald@CarterHydra ~/D/r/GraphiteThree (main)> brew link glfw
Warning: Already linked: /opt/homebrew/Cellar/glfw/3.3.8
To relink, run:
  brew unlink glfw && brew link glfw
carterschonwald@CarterHydra ~/D/r/GraphiteThree (main)> ls /opt/homebrew/Cellar/glfw/3.3.8/
INSTALL_RECEIPT.json  LICENSE.md            README.md             include/              lib/

I do have glfw3 installed in whatever quirky dumb way mac homebrew does its thing, but my cmake literacy is pretty lacking

Apply the current painting to visible objects only

I have added the ability to apply the current painting only to visible objects in the scene graph in my current version of Graphite, and I have found this to be very helpful when managing scenes with many objects.

I will also create a pull request for this new feature : #12

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.