Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Introduce a new interaction API #1066

Open
wants to merge 1,401 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1401 commits
Select commit Hold shift + click to select a range
d1ecb6f
increase occt ver
mwestphal Apr 26, 2023
a82db26
Rework OCCT testing
mwestphal Apr 26, 2023
cac401c
Try without patch
mwestphal Apr 26, 2023
090115d
Fix sanitizer errors
mwestphal Apr 26, 2023
3661e85
Fixup macos
mwestphal Apr 30, 2023
cd0834e
Merge pull request #772 from mwestphal/step_test_coloring
mwestphal Apr 30, 2023
e4a4669
Fix a sanitizer leak (#796)
mwestphal Apr 30, 2023
cccdedc
Better cmake logic for coloring support
mwestphal Apr 30, 2023
5b2da46
Add doc
mwestphal Apr 30, 2023
f7105b7
fixup CI
mwestphal Apr 30, 2023
d32073b
Improve occt UVs code
mwestphal Apr 30, 2023
b6284e4
fixup cmake
mwestphal Apr 30, 2023
4992ca9
Merge pull request #795 from mwestphal/better_occt_coloring_cmake_logic
mwestphal Apr 30, 2023
47d569e
Fix an issue on windows where exception error are not visible (#798)
mwestphal Apr 30, 2023
d822802
Add VCPKG manifest file and documentation (#800)
Meakk May 5, 2023
0c1ee5d
Update docker images and add a EGL CI (#784)
mwestphal May 6, 2023
f7e5012
Exclude TIFF from thumbnailers (#770)
Meakk May 6, 2023
cc27603
Exclude OCCT leaks (#803)
Meakk May 8, 2023
6e94404
Fix tests with multi-config generators (#799)
Meakk May 8, 2023
5694726
Fix `hdri` documentation option (#805)
Meakk May 11, 2023
06b2129
Fix Assimp 16-bits and 32-bits textures (#802)
Meakk May 11, 2023
de0d8e9
Static analysers in CI (#329)
Meakk May 11, 2023
2b956e4
Improve EGL build (#806)
mwestphal May 14, 2023
abca2cc
Fix VTK deps logic for plugins (#808)
mwestphal May 14, 2023
890e478
Adding headless doc (#807)
mwestphal May 14, 2023
b0f4b37
Fix VTK dependency for plugins (#809)
mwestphal May 15, 2023
b3a64d4
Fix popup windows on quiet (#815)
mwestphal May 16, 2023
9b26913
Fix an issue with VTK master after a non retrocompat change (#817)
mwestphal May 18, 2023
b7c1964
Fix VTK Version in --version
mwestphal May 18, 2023
48c336f
Improve `--version` output by creating a F3D_VERSION_FULL
mwestphal May 19, 2023
8aa1c17
Remove unneeded full path cmake include
mwestphal May 19, 2023
f943d09
Fix release process
mwestphal May 20, 2023
d37bb7a
Merge pull request #818 from mwestphal/fix_version
mwestphal May 20, 2023
da82acd
fix cppcheck (#825)
mwestphal May 22, 2023
768743a
Add F3D_PLUGINS_INSTALL_DIR
topazus May 23, 2023
2c2b6de
Fix plugins install dir
mwestphal May 23, 2023
20bca75
Add soname to shared library (#822)
bkmgit May 23, 2023
6a92abb
Fix f3dVersion logic (#820)
mwestphal May 23, 2023
def92d6
Merge pull request #828 from mwestphal/fix-plugins-cmake
mwestphal May 23, 2023
54216f3
Add a drop zone (#827)
mwestphal May 25, 2023
877ccd6
Fix an issue with the drop zone when no mapper is set (#829)
mwestphal May 26, 2023
614264d
Fix an issue with window not reset when loading another unsupported f…
mwestphal May 28, 2023
6b1a434
Camera: Reset using screenspace (#833)
mwestphal May 31, 2023
57dec2d
Add options to use external libraries of nlohmann-json and cxxopts (#…
topazus Jun 1, 2023
901ebb2
Adding --camera-direction and --camera-zoom-factor (#834)
mwestphal Jun 1, 2023
4a0fefc
Keep camera on reload (#788)
mwestphal Jun 2, 2023
b8c4ad9
Fix use external to ensure it works well with VTK (#840)
mwestphal Jun 3, 2023
ac0c956
Remove elses (#839)
mwestphal Jun 3, 2023
d40ec87
Add horizontal zoom support and option to invert zoom (#843)
DeveloperPaul123 Jun 6, 2023
6afde75
Rework animation suport (#836)
mwestphal Jun 7, 2023
cf51f90
Add reader for .exr images (#844)
Meakk Jun 7, 2023
4b93b63
Add a LFS data dedicated job (#850)
mwestphal Jun 7, 2023
0030068
Add MatCap texture option (#851)
Meakk Jun 8, 2023
5cad8da
Update VTK CI and Package (#838)
mwestphal Jun 13, 2023
afd7fa5
`--camera-zoom-factor` metavar (#857)
snoyer Jun 16, 2023
7355a86
Initialize lib in instance instead of global (#853)
mwestphal Jun 18, 2023
7542a72
CI: Download LFS if cache/artifacts system do not work (#859)
mwestphal Jun 19, 2023
788bf48
Add typo suggestion (#852)
Meakk Jun 19, 2023
f617a71
Fix testing documentation (#860)
Meakk Jun 20, 2023
89a7f58
Add support for dropping HDRI (#861)
mwestphal Jun 21, 2023
1092a02
Update F3D Version to 2.1.0-RC1 (#865)
mwestphal Jun 21, 2023
849c1a0
Add missing code block in the documentation (#866)
Meakk Jun 22, 2023
ba6b90b
Fix thumbnailer mimetype generation (#868)
mwestphal Jun 22, 2023
c47f452
Merge pull request #870 from f3d-app/master
Meakk Jun 23, 2023
afff99a
Build TBB in CI (#872)
Meakk Jun 23, 2023
0d5cf3f
Fix drop hdri (#873)
mwestphal Jun 29, 2023
059cfb1
Fix drop hdri (#873)
mwestphal Jun 29, 2023
e3d0dd3
Alternative python `point3_t` and `vector3_t` refactor (#869)
snoyer Jun 29, 2023
7ff3d18
Merge pull request #875 from mwestphal/backports_release
mwestphal Jun 29, 2023
8186662
2.1.0-RC2 (#876)
mwestphal Jun 29, 2023
5445e7f
Improve HDRI caching performance (#881)
Meakk Jun 30, 2023
79bcb14
Change global orientation (#882)
mwestphal Jul 1, 2023
22788e5
change version to v2.1.0-RC3 (#883)
mwestphal Jul 1, 2023
85dfe6c
Merge pull request #884 from f3d-app/release
mwestphal Jul 1, 2023
5596a22
Change version to 2.1.0 (#888)
mwestphal Jul 2, 2023
14d91c6
Merge pull request #889 from f3d-app/release
mwestphal Jul 2, 2023
a9abf1d
FreeBSD compatibility patch (#893)
yurivict Jul 3, 2023
fa92ba4
Update changelog and links for 2.1.0 (#892)
mwestphal Jul 3, 2023
1047726
Improve release template (#891)
mwestphal Jul 3, 2023
07d9cc2
Fix matcap with tcoords (#898)
Meakk Jul 5, 2023
7541102
Add shortcut to rotate camera (#863)
lknknm Jul 7, 2023
9c41354
refactor camera transition code (#862)
snoyer Jul 7, 2023
3f713f3
Fix F3D build when added as a subproject (#899)
Meakk Jul 7, 2023
cd8c7a8
Add a missing link to plugin doc (#903)
mwestphal Jul 8, 2023
0653d85
Adding changelog process (#905)
mwestphal Jul 8, 2023
a1ec54c
Fix an initialized var with f3d version logic (#904)
mwestphal Jul 8, 2023
875c750
Fix a segfault in draco reader by checking decoding output (#907)
mwestphal Jul 9, 2023
41beb6a
Uniformize draco CI options with SB (#909)
mwestphal Jul 9, 2023
ca76333
Adding draco changelog (#910)
mwestphal Jul 9, 2023
e82e5ff
Support for wider channel size in f3d::image (#858)
Meakk Jul 10, 2023
4d2b03c
Add a dedicated CI for exclude deprecated
mwestphal Jul 10, 2023
e3ed8cc
Fix cache logic for supplementery builds
mwestphal Jul 10, 2023
d8e6836
Fix a deprecated usage
mwestphal Jul 10, 2023
a32f7e6
Add deprecated image python API tests back
mwestphal Jul 10, 2023
a576f8d
Adding CHANGELOG for #858
mwestphal Jul 10, 2023
2259fab
Fix an issue in the image deprecated python bindings
mwestphal Jul 10, 2023
33ca2c6
Adding a SDK Deprecated test
mwestphal Jul 10, 2023
0bdeeb2
fix cppcheck
mwestphal Jul 11, 2023
2d26fa8
Merge pull request #911 from mwestphal/improve_exclude_deprecated_ci
mwestphal Jul 11, 2023
edc0dee
clean up CMake files (#914)
Meakk Jul 13, 2023
83b5c98
Add support for no file testing
mwestphal Jul 15, 2023
0f0ba35
Adding NoFile tests
mwestphal Jul 15, 2023
a27a811
Introduce __init__.py in the Python package (#915)
Meakk Jul 16, 2023
05f6ea6
Merge pull request #916 from mwestphal/no_file_testing
mwestphal Jul 16, 2023
2c3a92a
Adding a test for #877
mwestphal Jul 16, 2023
5868e19
Refactor HDRI Logic
mwestphal Jul 15, 2023
d0ec966
Merge pull request #917 from mwestphal/refactor_hdri_logic
mwestphal Jul 16, 2023
a3a6074
Support for scikit-build core (#920)
Meakk Jul 18, 2023
78d5cb0
Avoid installation of useless files (#922)
Meakk Jul 18, 2023
464b577
Fix cheatsheet draw (#912)
lknknm Jul 20, 2023
1ed5a79
Fix hdri lighting (#926)
mwestphal Jul 24, 2023
78dde10
Fix an issue with dropping HDRIs after a model (#929)
mwestphal Jul 27, 2023
5392ee1
Update min cmake version to avoid ci warning (#931)
mwestphal Jul 27, 2023
6b35046
Always use the same renderer (#925)
mwestphal Jul 28, 2023
173da0b
Modularize HDRI logic in multiple methods
mwestphal Jul 25, 2023
381cbd6
Switch to file hash for HDRI
mwestphal Jul 25, 2023
f563b9f
Improve doc and changelog
mwestphal Jul 28, 2023
e996173
Merge pull request #928 from mwestphal/rework_hdri_logic
mwestphal Jul 28, 2023
e41b006
Decorrelate HDRIFile, HDRI Skybox and IBL
mwestphal Aug 2, 2023
d90e205
Add libf3d level hdri-ambient and hdri-skybox
mwestphal Aug 2, 2023
aeed8c7
Add new --hdri-ambient and --hdri-skybox options
mwestphal Aug 2, 2023
4fcfc9f
Add and improve tests
mwestphal Aug 2, 2023
ed5c655
Add documentation for all changes
mwestphal Aug 2, 2023
a413c13
Remove unused testing cmake option
mwestphal Aug 2, 2023
b6fd8c1
Merge pull request #932 from mwestphal/hdri_hide_improved
mwestphal Aug 2, 2023
48908df
Install dependencies (#938)
Meakk Aug 3, 2023
ab8a4d7
Rework HDRI deprecation
mwestphal Aug 3, 2023
2e2bb43
Improve deprecated HDRI option testing
mwestphal Aug 3, 2023
419d6e2
Merge pull request #939 from mwestphal/rework_deprec_hdri
mwestphal Aug 4, 2023
66a3af5
Rename OSPRay test into Raytracing tests
Aug 5, 2023
ce45e38
Adding interaction configure
Aug 5, 2023
2a5a86e
fixup raytracing
Aug 5, 2023
b438e86
Merge pull request #940 from f3d-app/cleanup_testing
mwestphal Aug 5, 2023
7384253
Fix an small issue in the HDRI cheatsheet
mwestphal Aug 18, 2023
48e9a7f
Merge pull request #945 from mwestphal/fix_hdri_cheatsheet
mwestphal Aug 18, 2023
499b63b
Fix progress bar testing
mwestphal Aug 19, 2023
029d423
Merge pull request #948 from mwestphal/fix_progress_bar
mwestphal Aug 20, 2023
737164d
Update VTK commit to the last vtk release commit
mwestphal Aug 22, 2023
76a1cbe
OCC BRep format (#946)
snoyer Aug 23, 2023
57ecb15
Fix android CI
mwestphal Aug 23, 2023
288eb3c
Revert "Fix android CI"
mwestphal Aug 23, 2023
f379c2f
Fix for cache building
mwestphal Aug 23, 2023
4434e71
correct commit
mwestphal Aug 23, 2023
0331629
prefix path
mwestphal Aug 23, 2023
6b25148
find root paht
mwestphal Aug 23, 2023
cc030a4
updating again to last master
mwestphal Aug 23, 2023
69aac8e
Fix slight change in edges
mwestphal Aug 24, 2023
f888cf4
Merge pull request #951 from mwestphal/update_vtk_commit
mwestphal Aug 27, 2023
6f4c467
CI: Fix TBB build for external_build and static_analysis (#960)
mwestphal Aug 28, 2023
d76b6e1
Add Default HDRI and use it in config file (#950)
mwestphal Aug 29, 2023
a9d86d8
Fix OSPRay color space (#963)
Meakk Aug 29, 2023
09467cd
CI: Split CI into actions (#958)
mwestphal Aug 30, 2023
c22b25f
Improve Skybox actor logic (#952)
mwestphal Aug 30, 2023
1cfa445
Use Sequential SMP for sanitizer CI (#965)
mwestphal Aug 30, 2023
51ab0e8
Adding a nightly workflow (#955)
mwestphal Aug 31, 2023
a51e84c
Fix OSPRay overlay actors (#967)
Meakk Sep 1, 2023
621a1e6
Rendering: Update mapper and renderer for new version of VTK IBL with…
mwestphal Aug 27, 2023
0402a8b
Update VTK version in use
mwestphal Sep 2, 2023
c28fa96
Merge pull request #956 from mwestphal/ibl_fixup_vtk
mwestphal Sep 2, 2023
cc60ab7
Fix VTK version recovery in nightly (#970)
mwestphal Sep 3, 2023
a8fdf79
Improve Python integration (#962)
Meakk Sep 5, 2023
ffd1004
Fix wasm CI (#973)
Meakk Sep 5, 2023
fd6ed66
Refactor CI and enable Apple Silicon (#974)
Meakk Sep 7, 2023
9929a9e
HDRI: Fix performance and writing issues (#975)
mwestphal Sep 7, 2023
d7333d1
CI: Check required inputs in actions
mwestphal Sep 8, 2023
a551cf9
CI: Add missing input in nightly VTK CI
mwestphal Sep 8, 2023
b69270b
CI: Small macos related fixes
mwestphal Sep 8, 2023
c1ec03d
CI: Refactor cross platform nightly in multiple jobs
mwestphal Sep 8, 2023
d30e18d
Merge pull request #977 from mwestphal/fix_ci_required_inputs
mwestphal Sep 8, 2023
37eb110
Load from memory API (#978)
Meakk Sep 11, 2023
5c1acde
Python: Remove need to run pytest from src (#979)
mwestphal Sep 12, 2023
7b698c9
Fix load from memory (#980)
Meakk Sep 12, 2023
acfe4b9
Remove unsupported std::reduce (#981)
Meakk Sep 12, 2023
efc5310
Update VTK for wasm update (#985)
mwestphal Sep 13, 2023
f3471b9
Fix exr can read check and segfault
mwestphal Sep 13, 2023
954b704
vtkF3DEXRReader: Add a test for invalid code path
mwestphal Sep 14, 2023
0d93171
useless wasm nightly (#988)
mwestphal Sep 14, 2023
f00c8de
Merge pull request #986 from mwestphal/fix_exr_reader
mwestphal Sep 14, 2023
a82ed9d
Fix no exr build (#990)
mwestphal Sep 14, 2023
961dd8e
Adding a no_optional_deps CI (#991)
mwestphal Sep 14, 2023
ebe0861
CI: Update nightly VTK wasm version (#989)
mwestphal Sep 14, 2023
a4fa6d1
Rework load from memory (#983)
Meakk Sep 14, 2023
62a438d
CMake: Check for LFS data
mwestphal Sep 15, 2023
8956682
CI: Fix CI for LFS data check
mwestphal Sep 15, 2023
51d1b5f
EXR: Fix a potential issue with filename handling
mwestphal Sep 15, 2023
01aac21
EXR: Improve testing coverage for invalid code path
mwestphal Sep 15, 2023
06cf839
Merge pull request #993 from mwestphal/exr_coverage
mwestphal Sep 15, 2023
3c90b2e
Merge pull request #992 from mwestphal/check_lfs
mwestphal Sep 15, 2023
2389dc0
Improve windows trouble shooting doc (#998)
mwestphal Sep 17, 2023
2dba13e
Updating VTK version (#1002)
mwestphal Sep 25, 2023
b377edd
Adding a Getting Started guide (#999)
mwestphal Sep 29, 2023
54b4497
Remove broken bindings (#1005)
Meakk Sep 29, 2023
c60db05
Merge pull request #1006 from f3d-app/master
mwestphal Sep 29, 2023
2aeeecf
Update version number to 2.2.0-RC1
mwestphal Sep 29, 2023
ceb4fa8
Merge pull request #1007 from mwestphal/2.2.0-RC1_branch
mwestphal Sep 30, 2023
63677fa
Update version to 2.2.0-RC2
mwestphal Sep 30, 2023
1869f85
Merge pull request #1012 from mwestphal/2.2.0-RC2_version
mwestphal Sep 30, 2023
eacc9e4
Improve versioning (#1022)
mwestphal Oct 1, 2023
6b67cb1
CI: Reenable testing
mwestphal Oct 1, 2023
b07c95d
Fix python testing
mwestphal Oct 1, 2023
d1e48d8
Reset the loader when loading an invalid file
mwestphal Oct 1, 2023
798165e
Cannot use regexp testing in VTK testing level
mwestphal Oct 1, 2023
997d702
Merge pull request #1025 from mwestphal/fix_testing
mwestphal Oct 1, 2023
a7b6168
upload coverage test results (#1026)
mwestphal Oct 1, 2023
7cde6da
Fix an issue with invalid option log not being shown on windows (#1024)
mwestphal Oct 1, 2023
baf50f6
Merge pull request #1023 from mwestphal/reset_on_load_empty
mwestphal Oct 1, 2023
48f6a01
Update version to 2.2.0-RC3
mwestphal Oct 1, 2023
f38b833
Merge pull request #1027 from mwestphal/2.2.0-RC3_version
mwestphal Oct 1, 2023
877a9fd
Merge pull request #1028 from f3d-app/release
mwestphal Oct 1, 2023
479fe96
2.2.0 version (#1029)
mwestphal Oct 1, 2023
bdf5253
Merge pull request #1030 from f3d-app/release
mwestphal Oct 1, 2023
c0d24cb
Revert "Fix an issue with log window being on top in some cases (#686)"
mwestphal Oct 2, 2023
898bacf
Merge pull request #1031 from mwestphal/revert_bring_window_to_top
mwestphal Oct 2, 2023
59304fe
2.2.1 version
mwestphal Oct 2, 2023
34417a5
Merge pull request #1032 from mwestphal/2.2.1-rc1
mwestphal Oct 2, 2023
60b9357
Fix spellcheck (#1035)
mwestphal Oct 3, 2023
24f1aaa
2.2.1-RC2 version
mwestphal Oct 3, 2023
b879051
Merge pull request #1034 from mwestphal/2.2.1-RC2_version
mwestphal Oct 3, 2023
25281eb
Update version to 2.2.1
mwestphal Oct 4, 2023
2df008c
Merge pull request #1036 from mwestphal/2.2.1_version
mwestphal Oct 4, 2023
d686b75
Merge pull request #1038 from f3d-app/release
mwestphal Oct 4, 2023
7719e88
Update Changelog and install doc
mwestphal Oct 4, 2023
aabe0cb
Adding macOS silicon related doc
mwestphal Oct 4, 2023
3dd09d3
Merge pull request #1039 from mwestphal/update_doc
mwestphal Oct 5, 2023
ed894c1
Fix PyPI package page (#1037)
Meakk Oct 5, 2023
07d6c6e
Improve macos doc (#1043)
mwestphal Oct 6, 2023
f007bff
fix `grid-absolute` for off-center models (#1049)
snoyer Oct 11, 2023
b40c3c4
Update new release (#1040)
mwestphal Oct 13, 2023
8eddb96
Convert Alembic importer to reader (#1048)
Meakk Oct 21, 2023
5075583
doc: Fix case for platform links (#1053)
jspanchu Oct 22, 2023
0a5fb66
libf3d: fix set default window name inside lib
shaikan Oct 26, 2023
6a60ef0
Merge pull request #1057 from shaikan/fix-setting-default-window-name…
mwestphal Oct 26, 2023
773209d
Ci Uplifts (#1054)
mwestphal Oct 27, 2023
e272618
Thumbnail: Add `quiet` to config file (#1062)
mwestphal Nov 7, 2023
83ea30e
feat(opt): add autoplay
technologeli Nov 12, 2023
14f0686
docs(opt): add autoplay
technologeli Nov 12, 2023
f037d90
Updating VTK version (#1064)
mwestphal Nov 12, 2023
971b178
test: autoplay
technologeli Nov 13, 2023
2235a1b
Merge branch 'f3d-app:master' into autoplay
technologeli Nov 13, 2023
4f834cb
docs: changelog and user option
technologeli Nov 14, 2023
01565ff
Merge pull request #1065 from technologeli/autoplay
mwestphal Nov 14, 2023
9780ba7
Update Arch Linux package URL in INSTALLATION.md
felixonmars Nov 21, 2023
394e127
Merge pull request #1073 from felixonmars/patch-1
mwestphal Nov 21, 2023
4c80bcd
Alembic texture and normals handling
nyue Oct 22, 2023
a04c875
Alembic improvements
mwestphal Nov 15, 2023
153413c
Merge pull request #1069 from mwestphal/reader_alembic_uv_normal_support
mwestphal Nov 21, 2023
21f46e4
Add USD support (#819)
Meakk Nov 22, 2023
8641276
Add VTK 9.3 in CI (#1068)
Meakk Nov 23, 2023
610b202
Introduce a new interaction API
mwestphal Nov 12, 2023
7a4621b
Unfinished command
mwestphal Nov 25, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .clang-tidy
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Checks: '-*,performance-*,modernize-*,-modernize-use-trailing-return-type,-modernize-use-nodiscard,-modernize-avoid-c-arrays,-modernize-use-auto'
WarningsAsErrors: '*'
UseColor: true
FormatStyle: none
3 changes: 3 additions & 0 deletions .codespellrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[codespell]
skip = ./testing/**/*,./.git/**/*,./**/*.patch,./external/cxxopts/cxxopts.hpp,./external/nlohmann_json/nlohmann/json.hpp
ignore-words-list=nnumber,unknwn,dota,modle
18 changes: 18 additions & 0 deletions .cppcheck.supp
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// remove some checks
missingInclude
unusedFunction
unknownMacro

// external libraries
*:external/nlohmann_json/nlohmann/json.hpp
*:external/cxxopts/cxxopts.hpp

// specific checks
knownConditionTrueFalse:library/testing/TestSDKImage.cxx
knownConditionTrueFalse:library/testing/TestSDKImageDeprecated.cxx
noExplicitConstructor:library/public/types.h
preprocessorErrorDirective:library/src/engine.cxx
preprocessorErrorDirective:plugins/draco/module/vtkF3DDracoReader.cxx
unknownMacro:library/VTKExtensions/Applicative/vtkF3DObjectFactory.cxx
unusedVariable:*factory.cxx*
constParameter:library/src/image.cxx
7 changes: 6 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,6 @@
data/**/* filter=lfs diff=lfs merge=lfs -text
testing/data/**/* filter=lfs diff=lfs merge=lfs -text
testing/baselines/**/* filter=lfs diff=lfs merge=lfs -text
testing/data/DATA_LICENSES.md !filter !diff !merge text
examples/**/*/data/**/* filter=lfs diff=lfs merge=lfs -text
examples/**/*/baselines/**/* filter=lfs diff=lfs merge=lfs -text
.github/baselines/**/* filter=lfs diff=lfs merge=lfs -text
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
github: f3d-app
30 changes: 30 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is, a screenshot helps a lot.

**To Reproduce**
Steps to reproduce the behavior:
1. Open the file using `f3d --dry-run example.glb`
2. step 2
3. step 3

**Expected behavior**
A clear and concise description of what you expected to happen.

**System Information:**
- OS:
- GPU and GPU driver:

**F3D Information**
Paste the content of `f3d --version`:

**Additional context**
Add any other context about the problem here.
24 changes: 24 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: enhancement
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.

**Contribution**
Please tell us if you are able to contribute (Can you develop this new feature?)
Don't worry, you can still post a feature request if you cannot contribute!*
54 changes: 54 additions & 0 deletions .github/ISSUE_TEMPLATE/new_release.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
---
name: New release
about: An issue to create a new release
title: ''
labels: release
assignees: ''

---

When creating this issue

- Edit `vX.Y.Z-RCN` to the right version
- Edit `vX.Y.Z` to the right version

Before release:

- [ ] Force fetch origin remote tag with `git fetch origin --tags --force`
- [ ] Write and format release notes from the ongoing changelog, including contributors and packagers

Release Split :

- [ ] Create, review and merge a MR from `master` branch into `release`: https://github.com/f3d-app/f3d/compare/release...master

Release Candidates :

- [ ] Commit, review and merge a `vX.Y.Z-RCN` version change in https://github.com/f3d-app/f3d `CMakeLists.txt` and `pyproject.toml` in the `release` branch
- [ ] Tag and push to https://github.com/f3d-app/f3d: `git tag vX.Y.Z-RCN -m vX.Y.Z-RCN`
- [ ] Trigger a release build using https://github.com/f3d-app/f3d-superbuild actions with `vX.Y.Z-RCN` F3D version, superbuild `main` branch and prerelease publish `true`
- [ ] Download the prerelease from https://github.com/f3d-app/f3d/releases
- [ ] Locally test the prerelease on Linux: run, render, raytracing, config file, drag&drop, thumbnails, exec from file manager, sdk, python wheel
- [ ] Locally test the prerelease on macOS (Intel): run, render, raytracing, config file, drag&drop, exec from file manager, python wheel
- [ ] Locally test the prerelease on macOS (Silicon): run, render, config file, drag&drop, exec from file manager
- [ ] Locally test the prerelease on Windows: run, render, raytracing, config file, drag&drop, thumbnails, exec from file manager, sdk, python wheel
- [ ] Download all python wheels and upload them to https://test.pypi.org/project/f3d/, check `pip install f3d`
- [ ] If it fails, fix the issues in `release` branch, copy this paragraph and increment `N`
- [ ] Else proceed to the next part

Release :

- [ ] Commit, review and merge `vX.Y.Z` version change in https://github.com/f3d-app/f3d `CMakeLists.txt` and `pyproject.toml` in the `release` branch
- [ ] Tag `vX.Y.Z` and push it to https://github.com/f3d-app/f3d: `git tag vX.Y.Z -m vX.Y.Z`
- [ ] Commit, review and merge adding `X.Y.Z` in https://github.com/f3d-app/f3d-superbuild `versions.cmake` in the `main` branch
- [ ] Tag `vX.Y.Z` and push it to https://github.com/f3d-app/f3d-superbuild: `git tag vX.Y.Z -m vX.Y.Z`
- [ ] Merge F3D release into master: https://github.com/f3d-app/f3d/compare/master...release
- [ ] Trigger a release build using https://github.com/f3d-app/f3d-superbuild actions with `vX.Y.Z` F3D version, `vX.Y.Z` sb version and prerelease publish true
- [ ] Finalize release note and add them to the release
- [ ] Download all python wheels and upload them to https://pypi.org/project/f3d/
- [ ] Release
- [ ] Update download links and update changelog in https://github.com/f3d-app/f3d `doc`
- [ ] Update `.github/ISSUE_TEMPLATE/new_release.md` in https://github.com/f3d-app/f3d if needed
- [ ] Communicate on discord
- [ ] Communicate on reddit
- [ ] Communicate on hackernews
- [ ] Communicate on linkedin
62 changes: 62 additions & 0 deletions .github/actions/alembic-install-dep/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: 'Install Alembic Dependency'
description: 'Install Alembic Dependency using cache when possible'
inputs:
cpu:
description: 'CPU architecture to build for'
required: false
default: 'x86_64'

runs:
using: "composite"
steps:

- name: Cache Alembic
id: cache-alembic
uses: actions/cache@v3
with:
path: dependencies/alembic_install
key: alembic-v1.8.5-${{runner.os}}-${{inputs.cpu}}-1

- name: Checkout Alembic
if: steps.cache-alembic.outputs.cache-hit != 'true'
uses: actions/checkout@v3
with:
repository: alembic/alembic
path: './dependencies/alembic'
ref: 1.8.5

- name: Setup Alembic
if: steps.cache-alembic.outputs.cache-hit != 'true'
working-directory: ${{github.workspace}}/dependencies
shell: bash
run: |
mkdir alembic_build
mkdir alembic_install

- name: Configure Alembic
if: steps.cache-alembic.outputs.cache-hit != 'true'
working-directory: ${{github.workspace}}/dependencies/alembic_build
shell: bash
run: >
cmake ../alembic
-DALEMBIC_LIB_INSTALL_DIR=${{ runner.os == 'Windows' && 'bin' || 'lib' }}
-DALEMBIC_SHARED_LIBS=ON
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_INSTALL_PREFIX:PATH=../alembic_install
-DCMAKE_PREFIX_PATH:PATH=../install/
-DUSE_BINARIES=OFF
-DUSE_TESTS=OFF
-DCMAKE_OSX_ARCHITECTURES=${{ inputs.cpu }}
${{ runner.os == 'macOS' && '-DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 -DCMAKE_MACOSX_RPATH=ON' || null }}
${{ runner.os == 'Windows' && '-Ax64 -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreadedDLL' || null }}

- name: Build Alembic
if: steps.cache-alembic.outputs.cache-hit != 'true'
working-directory: ${{github.workspace}}/dependencies/alembic_build
shell: bash
run: cmake --build . --parallel 2 --target install --config Release

- name: Copy to install
working-directory: ${{github.workspace}}/dependencies/alembic_install
shell: bash
run: cp -r ./* ../install/
69 changes: 69 additions & 0 deletions .github/actions/android-ci/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: 'Android CI'
description: 'Android CI'
inputs:
arch:
description: 'Android arch to build'
required: true
vtk_version:
description: 'VTK version'
required: false
default: 'commit'

runs:
using: "composite"
steps:

- name: Check required inputs
shell: bash
run: |
[[ "${{ inputs.arch }}" ]] || { echo "arch input is empty" ; exit 1; }

- name: Dependencies Dir
shell: bash
working-directory: ${{github.workspace}}
run: mkdir dependencies

- name: Install NDK
shell: bash
working-directory: ${{github.workspace}}
run: |
apt-get install unzip
wget https://dl.google.com/android/repository/android-ndk-${{env.NDK_VERSION}}-linux-x86_64.zip
unzip -qq android-ndk-${{env.NDK_VERSION}}-linux-x86_64.zip
mv android-ndk-${{env.NDK_VERSION}} android-ndk

- name: Install VTK dependency
uses: ./source/.github/actions/vtk-android-install-dep
with:
arch: ${{inputs.arch}}
api_level: ${{env.API_LEVEL}}
vtk_version: ${{inputs.vtk_version}}
vtk_sha_file: ./source/.github/actions/vtk_commit_sha

- name: Setup Directories
shell: bash
working-directory: ${{github.workspace}}
run: |
mkdir build
mkdir install

- name: Configure
shell: bash
working-directory: ${{github.workspace}}/build
run: >
cmake ../source
-DCMAKE_ANDROID_ARCH_ABI=${{inputs.arch}}
-DCMAKE_ANDROID_NDK=$(pwd)/../android-ndk
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_FIND_ROOT_PATH=$(pwd)/../dependencies/vtk_build/CMakeExternals/Install/vtk-android/
-DCMAKE_INSTALL_PREFIX:PATH=../install
-DCMAKE_SYSTEM_NAME=Android
-DCMAKE_SYSTEM_VERSION=${{env.API_LEVEL}}
-DF3D_BINDINGS_JAVA=ON
-DF3D_PLUGIN_BUILD_EXODUS=OFF
-DF3D_STRICT_BUILD=ON

- name: Build
shell: bash
working-directory: ${{github.workspace}}/build
run: cmake --build . --parallel 2 --target install
68 changes: 68 additions & 0 deletions .github/actions/assimp-install-dep/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: 'Install Assimpp Dependency'
description: 'Install Assimp Dependency using cache when possible'
inputs:
cpu:
description: 'CPU architecture to build for'
required: false
default: 'x86_64'

runs:
using: "composite"
steps:

- name: Cache ASSIMP
id: cache-assimp
uses: actions/cache@v3
with:
path: dependencies/assimp_install
key: assimp-v5.3.1-${{runner.os}}-${{inputs.cpu}}-0

- name: Checkout ASSIMP
if: steps.cache-assimp.outputs.cache-hit != 'true'
uses: actions/checkout@v3
with:
repository: assimp/assimp
path: './dependencies/assimp'
ref: v5.3.1

- name: Setup ASSIMP
if: steps.cache-assimp.outputs.cache-hit != 'true'
working-directory: ${{github.workspace}}/dependencies
shell: bash
run: |
mkdir assimp_build
mkdir assimp_install

- name: Configure ASSIMP
if: steps.cache-assimp.outputs.cache-hit != 'true'
working-directory: ${{github.workspace}}/dependencies/assimp_build
shell: bash
run: >
cmake ../assimp
-DASSIMP_BUILD_ALL_IMPORTERS_BY_DEFAULT=OFF
-DASSIMP_BUILD_ASSIMP_TOOLS=OFF
-DASSIMP_BUILD_COLLADA_IMPORTER=ON
-DASSIMP_BUILD_DXF_IMPORTER=ON
-DASSIMP_BUILD_FBX_IMPORTER=ON
-DASSIMP_BUILD_OFF_IMPORTER=ON
-DASSIMP_BUILD_SAMPLES=OFF
-DASSIMP_BUILD_TESTS=OFF
-DASSIMP_NO_EXPORT=ON
-DASSIMP_WARNINGS_AS_ERRORS=OFF
-DBUILD_SHARED_LIBS=ON
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_INSTALL_PREFIX:PATH=../assimp_install
-DCMAKE_OSX_ARCHITECTURES=${{ inputs.cpu }}
${{ runner.os == 'macOS' && '-DCMAKE_OSX_DEPLOYMENT_TARGET=10.15' || null }}
${{ runner.os == 'Windows' && '-Ax64 -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreadedDLL' || null }}

- name: Build ASSIMP
if: steps.cache-assimp.outputs.cache-hit != 'true'
working-directory: ${{github.workspace}}/dependencies/assimp_build
shell: bash
run: cmake --build . --parallel 2 --target install --config Release

- name: Copy to install
working-directory: ${{github.workspace}}/dependencies/assimp_install
shell: bash
run: cp -r ./* ../install/
Loading
Loading