├── .gitignore ├── LICENSE ├── README.md ├── assets ├── pipeline.png └── teaser.png ├── auto-seg ├── auto-mask-align.py ├── sam2 │ ├── __init__.py │ ├── automatic_mask_generator.py │ ├── build_sam.py │ ├── csrc │ │ └── connected_components.cu │ ├── modeling │ │ ├── __init__.py │ │ ├── backbones │ │ │ ├── __init__.py │ │ │ ├── hieradet.py │ │ │ ├── image_encoder.py │ │ │ └── utils.py │ │ ├── memory_attention.py │ │ ├── memory_encoder.py │ │ ├── position_encoding.py │ │ ├── sam │ │ │ ├── __init__.py │ │ │ ├── mask_decoder.py │ │ │ ├── prompt_encoder.py │ │ │ └── transformer.py │ │ ├── sam2_base.py │ │ └── sam2_utils.py │ ├── sam2_image_predictor.py │ ├── sam2_video_predictor.py │ └── utils │ │ ├── __init__.py │ │ ├── amg.py │ │ ├── misc.py │ │ └── transforms.py ├── sam2_configs │ ├── __init__.py │ ├── sam2_hiera_b+.yaml │ ├── sam2_hiera_l.yaml │ ├── sam2_hiera_s.yaml │ └── sam2_hiera_t.yaml ├── sam2_hiera_l.yaml └── submodules │ ├── segment-anything-1 │ ├── .gitignore │ ├── README.md │ ├── scripts │ │ ├── amg.py │ │ └── export_onnx_model.py │ ├── segment_anything │ │ ├── __init__.py │ │ ├── automatic_mask_generator.py │ │ ├── build_sam.py │ │ ├── modeling │ │ │ ├── __init__.py │ │ │ ├── common.py │ │ │ ├── image_encoder.py │ │ │ ├── mask_decoder.py │ │ │ ├── prompt_encoder.py │ │ │ ├── sam.py │ │ │ └── transformer.py │ │ ├── predictor.py │ │ └── utils │ │ │ ├── __init__.py │ │ │ ├── amg.py │ │ │ ├── onnx.py │ │ │ └── transforms.py │ ├── setup.cfg │ └── setup.py │ └── segment-anything-2 │ ├── .clang-format │ ├── .gitignore │ ├── .watchmanconfig │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── INSTALL.md │ ├── LICENSE │ ├── LICENSE_cctorch │ ├── MANIFEST.in │ ├── README.md │ ├── assets │ ├── model_diagram.png │ └── sa_v_dataset.jpg │ ├── backend.Dockerfile │ ├── checkpoints │ └── download_ckpts.sh │ ├── demo │ ├── .gitignore │ ├── README.md │ ├── backend │ │ └── server │ │ │ ├── app.py │ │ │ ├── app_conf.py │ │ │ └── inference │ │ │ ├── data_types.py │ │ │ ├── multipart.py │ │ │ └── predictor.py │ └── frontend │ │ ├── .babelrc │ │ ├── .dockerignore │ │ ├── .eslintignore │ │ ├── .eslintrc.cjs │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── .prettierrc.json │ │ ├── .watchmanconfig │ │ ├── frontend.Dockerfile │ │ ├── index.html │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ └── fonts │ │ │ └── Inter-VariableFont_opsz,wght.ttf │ │ ├── schema.graphql │ │ ├── schemas │ │ ├── inference-api-schema.graphql │ │ ├── merge-schemas.ts │ │ └── video-api-schema.graphql │ │ ├── src │ │ ├── App.tsx │ │ ├── assets │ │ │ ├── icons │ │ │ │ ├── angery.png │ │ │ │ ├── heart.png │ │ │ │ └── whistle.png │ │ │ ├── scss │ │ │ │ └── App.scss │ │ │ └── videos │ │ │ │ ├── sam2_720px_dark.mp4 │ │ │ │ └── sam2_video_poster.png │ │ ├── common │ │ │ ├── codecs │ │ │ │ ├── VideoDecoder.ts │ │ │ │ ├── VideoEncoder.ts │ │ │ │ └── WebCodecUtils.ts │ │ │ ├── components │ │ │ │ ├── MobileFirstClickBanner.tsx │ │ │ │ ├── Tooltip.tsx │ │ │ │ ├── annotations │ │ │ │ │ ├── AddObjectButton.tsx │ │ │ │ │ ├── ClearAllPointsInVideoButton.tsx │ │ │ │ │ ├── CloseSessionButton.tsx │ │ │ │ │ ├── FirstClickView.tsx │ │ │ │ │ ├── LimitNotice.tsx │ │ │ │ │ ├── MobileObjectsList.tsx │ │ │ │ │ ├── MobileObjectsToolbar.tsx │ │ │ │ │ ├── MobileObjectsToolbarHeader.tsx │ │ │ │ │ ├── ObjectActions.tsx │ │ │ │ │ ├── ObjectPlaceholder.tsx │ │ │ │ │ ├── ObjectThumbnail.tsx │ │ │ │ │ ├── ObjectUtils.ts │ │ │ │ │ ├── ObjectsToolbar.tsx │ │ │ │ │ ├── ObjectsToolbarBottomActions.tsx │ │ │ │ │ ├── ObjectsToolbarHeader.tsx │ │ │ │ │ ├── PointsToggle.tsx │ │ │ │ │ ├── PrimaryCTAButton.tsx │ │ │ │ │ ├── ToolbarObject.tsx │ │ │ │ │ ├── ToolbarObjectContainer.tsx │ │ │ │ │ ├── TrackletSwimlane.tsx │ │ │ │ │ ├── TrackletsAnnotation.tsx │ │ │ │ │ └── useTracklets.ts │ │ │ │ ├── button │ │ │ │ │ ├── GradientBorder.tsx │ │ │ │ │ ├── PlaybackButton.tsx │ │ │ │ │ ├── PrimaryCTAButton.tsx │ │ │ │ │ ├── ResponsiveButton.tsx │ │ │ │ │ └── TrackAndPlayButton.tsx │ │ │ │ ├── code │ │ │ │ │ └── InitializeLocalMonaco.ts │ │ │ │ ├── effects │ │ │ │ │ ├── BackgroundEffects.tsx │ │ │ │ │ ├── EffectVariantBadge.tsx │ │ │ │ │ ├── EffectsCarousel.tsx │ │ │ │ │ ├── EffectsCarouselShadow.tsx │ │ │ │ │ ├── EffectsToolbar.tsx │ │ │ │ │ ├── EffectsToolbarBottomActions.tsx │ │ │ │ │ ├── EffectsToolbarHeader.tsx │ │ │ │ │ ├── EffectsUtils.ts │ │ │ │ │ ├── HighlightEffects.tsx │ │ │ │ │ ├── MobileEffectsToolbar.tsx │ │ │ │ │ └── MoreFunEffects.tsx │ │ │ │ ├── gallery │ │ │ │ │ ├── ChangeVideoModal.tsx │ │ │ │ │ ├── DefaultVideoGalleryModalTrigger.tsx │ │ │ │ │ ├── DemoVideoGallery.tsx │ │ │ │ │ ├── DemoVideoGalleryModal.tsx │ │ │ │ │ ├── VideoGalleryUploadPhoto.tsx │ │ │ │ │ ├── VideoPhoto.tsx │ │ │ │ │ ├── __generated__ │ │ │ │ │ │ ├── DemoVideoGalleryModalQuery.graphql.ts │ │ │ │ │ │ ├── DemoVideoGalleryQuery.graphql.ts │ │ │ │ │ │ └── useUploadVideoMutation.graphql.ts │ │ │ │ │ └── useUploadVideo.ts │ │ │ │ ├── icons │ │ │ │ │ └── GitHubIcon.tsx │ │ │ │ ├── options │ │ │ │ │ ├── DownloadOption.tsx │ │ │ │ │ ├── GalleryOption.tsx │ │ │ │ │ ├── MoreOptionsToolbar.tsx │ │ │ │ │ ├── MoreOptionsToolbarBottomActions.tsx │ │ │ │ │ ├── OptionButton.tsx │ │ │ │ │ ├── ShareSection.tsx │ │ │ │ │ ├── ShareUtils.ts │ │ │ │ │ ├── TryAnotherVideoSection.tsx │ │ │ │ │ ├── UploadOption.tsx │ │ │ │ │ ├── __generated__ │ │ │ │ │ │ └── GetLinkOptionShareVideoMutation.graphql.ts │ │ │ │ │ └── useDownloadVideo.ts │ │ │ │ ├── session │ │ │ │ │ ├── RestartSessionButton.tsx │ │ │ │ │ ├── __generated__ │ │ │ │ │ │ └── useCloseSessionBeforeUnloadMutation.graphql.ts │ │ │ │ │ ├── useCloseSessionBeforeUnload.ts │ │ │ │ │ └── useRestartSession.ts │ │ │ │ ├── snackbar │ │ │ │ │ ├── DemoMessagesSnackbarUtils.ts │ │ │ │ │ ├── MessagesSnackbar.tsx │ │ │ │ │ ├── snackbarAtoms.ts │ │ │ │ │ ├── useDemoMessagesSnackbar.ts │ │ │ │ │ ├── useExpireMessage.ts │ │ │ │ │ └── useMessagesSnackbar.ts │ │ │ │ ├── toolbar │ │ │ │ │ ├── DesktopToolbar.tsx │ │ │ │ │ ├── MobileToolbar.tsx │ │ │ │ │ ├── Toolbar.tsx │ │ │ │ │ ├── ToolbarActionIcon.tsx │ │ │ │ │ ├── ToolbarBottomActionsWrapper.tsx │ │ │ │ │ ├── ToolbarConfig.tsx │ │ │ │ │ ├── ToolbarHeaderWrapper.tsx │ │ │ │ │ ├── ToolbarProgressChip.tsx │ │ │ │ │ ├── ToolbarSection.tsx │ │ │ │ │ ├── useListenToStreamingState.ts │ │ │ │ │ └── useToolbarTabs.ts │ │ │ │ ├── useFunctionThrottle.tsx │ │ │ │ └── video │ │ │ │ │ ├── ChangeVideoModal.tsx │ │ │ │ │ ├── EventEmitter.ts │ │ │ │ │ ├── Video.tsx │ │ │ │ │ ├── VideoFilmstripWithPlayback.tsx │ │ │ │ │ ├── VideoLoadingOverlay.tsx │ │ │ │ │ ├── VideoWorker.ts │ │ │ │ │ ├── VideoWorkerBridge.ts │ │ │ │ │ ├── VideoWorkerContext.ts │ │ │ │ │ ├── VideoWorkerTypes.ts │ │ │ │ │ ├── editor │ │ │ │ │ ├── DemoVideoEditor.tsx │ │ │ │ │ ├── ImageUtils.ts │ │ │ │ │ ├── VideoEditor.tsx │ │ │ │ │ ├── VideoEditorUtils.ts │ │ │ │ │ ├── atoms.ts │ │ │ │ │ ├── useResetEditor.ts │ │ │ │ │ ├── useVideo.ts │ │ │ │ │ └── useVideoEffect.ts │ │ │ │ │ ├── effects │ │ │ │ │ ├── ArrowGLEffect.ts │ │ │ │ │ ├── BackgroundBlurEffect.ts │ │ │ │ │ ├── BackgroundTextEffect.ts │ │ │ │ │ ├── BaseGLEffect.ts │ │ │ │ │ ├── BurstGLEffect.ts │ │ │ │ │ ├── CutoutGLEffect.ts │ │ │ │ │ ├── DesaturateEffect.ts │ │ │ │ │ ├── Effect.ts │ │ │ │ │ ├── EffectUtils.ts │ │ │ │ │ ├── Effects.ts │ │ │ │ │ ├── EraseBackgroundEffect.ts │ │ │ │ │ ├── EraseForegroundEffect.ts │ │ │ │ │ ├── EraseForegroundGLEffect.ts │ │ │ │ │ ├── GradientEffect.ts │ │ │ │ │ ├── NoisyMaskEffect.ts │ │ │ │ │ ├── OriginalEffect.ts │ │ │ │ │ ├── OverlayEffect.ts │ │ │ │ │ ├── PixelateEffect.ts │ │ │ │ │ ├── PixelateMaskGLEffect.ts │ │ │ │ │ ├── ReplaceGLEffect.ts │ │ │ │ │ ├── ScopeGLEffect.ts │ │ │ │ │ ├── SobelEffect.ts │ │ │ │ │ ├── VibrantMaskEffect.ts │ │ │ │ │ └── shaders │ │ │ │ │ │ ├── Arrow.frag │ │ │ │ │ │ ├── BackgroundBlur.frag │ │ │ │ │ │ ├── Burst.frag │ │ │ │ │ │ ├── Cutout.frag │ │ │ │ │ │ ├── DefaultVert.vert │ │ │ │ │ │ ├── EraseForeground.frag │ │ │ │ │ │ ├── Gradient.frag │ │ │ │ │ │ ├── NoisyMask.frag │ │ │ │ │ │ ├── Overlay.frag │ │ │ │ │ │ ├── Overlay.vert │ │ │ │ │ │ ├── Pixelate.frag │ │ │ │ │ │ ├── PixelateMask.frag │ │ │ │ │ │ ├── Replace.frag │ │ │ │ │ │ ├── Scope.frag │ │ │ │ │ │ ├── Sobel.frag │ │ │ │ │ │ └── VibrantMask.frag │ │ │ │ │ ├── filmstrip │ │ │ │ │ ├── FilmstripUtil.tsx │ │ │ │ │ ├── SelectedFrameHelper.ts │ │ │ │ │ ├── VideoFilmstrip.tsx │ │ │ │ │ ├── atoms.ts │ │ │ │ │ ├── useDisableScrolling.ts │ │ │ │ │ └── useSelectedFrameHelper.ts │ │ │ │ │ ├── layers │ │ │ │ │ ├── InteractionLayer.tsx │ │ │ │ │ └── PointsLayer.tsx │ │ │ │ │ ├── useInputVideo.ts │ │ │ │ │ └── useVideoWorker.ts │ │ │ ├── error │ │ │ │ ├── ErrorFallback.tsx │ │ │ │ ├── ErrorReport.tsx │ │ │ │ ├── ErrorSerializationUtils.ts │ │ │ │ ├── ErrorUtils.ts │ │ │ │ ├── errorReportAtom.ts │ │ │ │ └── useReportError.tsx │ │ │ ├── loading │ │ │ │ ├── LoadingMessage.tsx │ │ │ │ ├── LoadingStateScreen.tsx │ │ │ │ ├── StaticVideoPlayer.tsx │ │ │ │ └── UploadLoadingScreen.tsx │ │ │ ├── logger │ │ │ │ ├── DemoLogger.ts │ │ │ │ ├── LogEnvironment.ts │ │ │ │ └── Logger.ts │ │ │ ├── screen │ │ │ │ └── useScreenSize.tsx │ │ │ ├── tracker │ │ │ │ ├── SAM2Model.ts │ │ │ │ ├── Tracker.ts │ │ │ │ ├── TrackerTypes.ts │ │ │ │ ├── Trackers.ts │ │ │ │ └── __generated__ │ │ │ │ │ ├── SAM2ModelAddNewPointsMutation.graphql.ts │ │ │ │ │ ├── SAM2ModelCancelPropagateInVideoMutation.graphql.ts │ │ │ │ │ ├── SAM2ModelClearPointsInFrameMutation.graphql.ts │ │ │ │ │ ├── SAM2ModelClearPointsInVideoMutation.graphql.ts │ │ │ │ │ ├── SAM2ModelCloseSessionMutation.graphql.ts │ │ │ │ │ ├── SAM2ModelRemoveObjectMutation.graphql.ts │ │ │ │ │ └── SAM2ModelStartSessionMutation.graphql.ts │ │ │ └── utils │ │ │ │ ├── FileUtils.ts │ │ │ │ ├── ImageUtils.ts │ │ │ │ ├── MaskUtils.ts │ │ │ │ ├── MultipartStream.ts │ │ │ │ ├── ShaderUtils.ts │ │ │ │ ├── emptyFunction.ts │ │ │ │ └── uuid.ts │ │ ├── debug │ │ │ └── stats │ │ │ │ ├── Stats.ts │ │ │ │ └── StatsView.tsx │ │ ├── demo │ │ │ ├── DemoConfig.tsx │ │ │ ├── DemoErrorFallback.tsx │ │ │ ├── DemoSuspenseFallback.tsx │ │ │ ├── SAM2DemoApp.tsx │ │ │ └── atoms.ts │ │ ├── graphql │ │ │ ├── RelayEnvironment.ts │ │ │ ├── RelayEnvironmentProvider.tsx │ │ │ ├── errors │ │ │ │ ├── CreateFilmstripError.ts │ │ │ │ ├── DrawFrameError.ts │ │ │ │ └── WebGLContextError.ts │ │ │ └── fetchGraphQL.ts │ │ ├── jscocotools │ │ │ └── mask.ts │ │ ├── layouts │ │ │ ├── DemoPageLayout.tsx │ │ │ └── RootLayout.tsx │ │ ├── routes │ │ │ ├── DemoPage.tsx │ │ │ ├── DemoPageWrapper.tsx │ │ │ ├── PageNotFoundPage.tsx │ │ │ └── __generated__ │ │ │ │ └── DemoPageQuery.graphql.ts │ │ ├── settings │ │ │ ├── ApprovableInput.tsx │ │ │ ├── SAM2Settings.tsx │ │ │ ├── SettingsContextProvider.tsx │ │ │ ├── SettingsModal.tsx │ │ │ ├── SettingsReducer.ts │ │ │ └── useSettingsContext.tsx │ │ ├── theme │ │ │ ├── colors.ts │ │ │ ├── gradientStyle.ts │ │ │ └── tokens.stylex.ts │ │ ├── types │ │ │ └── mp4box │ │ │ │ └── index.d.ts │ │ └── vite-env.d.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ ├── vite.config.ts │ │ └── yarn.lock │ ├── docker-compose.yaml │ ├── pyproject.toml │ ├── sam2 │ ├── __init__.py │ ├── automatic_mask_generator.py │ ├── build_sam.py │ ├── configs │ │ ├── sam2.1 │ │ │ ├── sam2.1_hiera_b+.yaml │ │ │ ├── sam2.1_hiera_l.yaml │ │ │ ├── sam2.1_hiera_s.yaml │ │ │ └── sam2.1_hiera_t.yaml │ │ ├── sam2.1_training │ │ │ └── sam2.1_hiera_b+_MOSE_finetune.yaml │ │ └── sam2 │ │ │ ├── sam2_hiera_b+.yaml │ │ │ ├── sam2_hiera_l.yaml │ │ │ ├── sam2_hiera_s.yaml │ │ │ └── sam2_hiera_t.yaml │ ├── csrc │ │ └── connected_components.cu │ ├── modeling │ │ ├── __init__.py │ │ ├── backbones │ │ │ ├── __init__.py │ │ │ ├── hieradet.py │ │ │ ├── image_encoder.py │ │ │ └── utils.py │ │ ├── memory_attention.py │ │ ├── memory_encoder.py │ │ ├── position_encoding.py │ │ ├── sam │ │ │ ├── __init__.py │ │ │ ├── mask_decoder.py │ │ │ ├── prompt_encoder.py │ │ │ └── transformer.py │ │ ├── sam2_base.py │ │ └── sam2_utils.py │ ├── sam2_image_predictor.py │ ├── sam2_video_predictor.py │ ├── sam2_video_predictor_legacy.py │ └── utils │ │ ├── __init__.py │ │ ├── amg.py │ │ ├── misc.py │ │ └── transforms.py │ ├── sav_dataset │ ├── LICENSE │ ├── LICENSE_DAVIS │ ├── LICENSE_VOS_BENCHMARK │ ├── README.md │ ├── example │ │ ├── sav_000001_auto.json │ │ └── sav_000001_manual.json │ ├── requirements.txt │ ├── sav_evaluator.py │ ├── sav_visualization_example.ipynb │ └── utils │ │ └── sav_utils.py │ ├── setup.py │ ├── tools │ ├── README.md │ └── vos_inference.py │ └── training │ ├── README.md │ ├── __init__.py │ ├── assets │ ├── MOSE_sample_train_list.txt │ └── MOSE_sample_val_list.txt │ ├── dataset │ ├── __init__.py │ ├── sam2_datasets.py │ ├── transforms.py │ ├── utils.py │ ├── vos_dataset.py │ ├── vos_raw_dataset.py │ ├── vos_sampler.py │ └── vos_segment_loader.py │ ├── loss_fns.py │ ├── model │ └── __init__.py │ ├── optimizer.py │ ├── scripts │ └── sav_frame_extraction_submitit.py │ ├── train.py │ ├── trainer.py │ └── utils │ ├── __init__.py │ ├── checkpoint_utils.py │ ├── data_utils.py │ ├── distributed.py │ ├── logger.py │ └── train_utils.py ├── cogvideox_interpolation ├── datasets.py ├── losses.py ├── lpips.py ├── pipeline.py └── utils │ ├── colormaps.py │ ├── colors.py │ ├── config_utils.py │ └── misc.py ├── configs ├── field_construction.yaml ├── test_config.py ├── unet_config_c16.py └── unet_config_c32.py ├── entry_point.py ├── field_construction ├── auto_encoder.py ├── extract_with_openseg.py ├── gaussian_field.py ├── gaussian_renderer │ ├── .DS_Store │ ├── __init__.py │ └── network_gui.py ├── lpipsPyTorch │ ├── .DS_Store │ ├── __init__.py │ └── modules │ │ ├── lpips.py │ │ ├── networks.py │ │ └── utils.py ├── pipeline.py ├── pose_estimator │ ├── __init__.py │ └── utils.py ├── preprocessor.py ├── scene │ ├── .DS_Store │ ├── __init__.py │ ├── app_model.py │ ├── cameras.py │ ├── colmap_loader.py │ ├── dataset_readers.py │ ├── gaussian_model.py │ └── per_point_adam.py ├── submodules │ ├── .DS_Store │ ├── diff-langsurf-rasterizer │ │ ├── CMakeLists.txt │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── build │ │ │ ├── lib.linux-x86_64-cpython-310 │ │ │ │ └── diff_LangSurf_rasterization │ │ │ │ │ └── _C.cpython-310-x86_64-linux-gnu.so │ │ │ └── temp.linux-x86_64-cpython-310 │ │ │ │ ├── .ninja_deps │ │ │ │ ├── .ninja_log │ │ │ │ ├── build.ninja │ │ │ │ ├── cuda_rasterizer │ │ │ │ ├── backward.o │ │ │ │ ├── forward.o │ │ │ │ └── rasterizer_impl.o │ │ │ │ ├── ext.o │ │ │ │ └── rasterize_points.o │ │ ├── cuda_rasterizer │ │ │ ├── auxiliary.h │ │ │ ├── backward.cu │ │ │ ├── backward.h │ │ │ ├── config.h │ │ │ ├── forward.cu │ │ │ ├── forward.h │ │ │ ├── rasterizer.h │ │ │ ├── rasterizer_impl.cu │ │ │ └── rasterizer_impl.h │ │ ├── diff_LangSurf_rasterization.egg-info │ │ │ ├── PKG-INFO │ │ │ ├── SOURCES.txt │ │ │ ├── dependency_links.txt │ │ │ └── top_level.txt │ │ ├── diff_LangSurf_rasterization │ │ │ └── __init__.py │ │ ├── ext.cpp │ │ ├── rasterize_points.cu │ │ ├── rasterize_points.h │ │ ├── setup.py │ │ └── third_party │ │ │ ├── glm │ │ │ ├── .appveyor.yml │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── CMakeLists.txt │ │ │ ├── cmake │ │ │ │ └── cmake_uninstall.cmake.in │ │ │ ├── copying.txt │ │ │ ├── doc │ │ │ │ ├── api │ │ │ │ │ ├── a00001_source.html │ │ │ │ │ ├── a00002_source.html │ │ │ │ │ ├── a00003_source.html │ │ │ │ │ ├── a00004_source.html │ │ │ │ │ ├── a00005_source.html │ │ │ │ │ ├── a00006_source.html │ │ │ │ │ ├── a00007.html │ │ │ │ │ ├── a00007_source.html │ │ │ │ │ ├── a00008.html │ │ │ │ │ ├── a00008_source.html │ │ │ │ │ ├── a00009.html │ │ │ │ │ ├── a00009_source.html │ │ │ │ │ ├── a00010.html │ │ │ │ │ ├── a00010_source.html │ │ │ │ │ ├── a00011.html │ │ │ │ │ ├── a00011_source.html │ │ │ │ │ ├── a00012.html │ │ │ │ │ ├── a00012_source.html │ │ │ │ │ ├── a00013.html │ │ │ │ │ ├── a00013_source.html │ │ │ │ │ ├── a00014.html │ │ │ │ │ ├── a00014_source.html │ │ │ │ │ ├── a00015.html │ │ │ │ │ ├── a00015_source.html │ │ │ │ │ ├── a00016.html │ │ │ │ │ ├── a00016_source.html │ │ │ │ │ ├── a00017.html │ │ │ │ │ ├── a00017_source.html │ │ │ │ │ ├── a00018.html │ │ │ │ │ ├── a00018_source.html │ │ │ │ │ ├── a00019_source.html │ │ │ │ │ ├── a00020_source.html │ │ │ │ │ ├── a00021.html │ │ │ │ │ ├── a00021_source.html │ │ │ │ │ ├── a00022.html │ │ │ │ │ ├── a00022_source.html │ │ │ │ │ ├── a00023.html │ │ │ │ │ ├── a00023_source.html │ │ │ │ │ ├── a00024.html │ │ │ │ │ ├── a00024_source.html │ │ │ │ │ ├── a00025.html │ │ │ │ │ ├── a00025_source.html │ │ │ │ │ ├── a00026.html │ │ │ │ │ ├── a00026_source.html │ │ │ │ │ ├── a00027.html │ │ │ │ │ ├── a00027_source.html │ │ │ │ │ ├── a00028.html │ │ │ │ │ ├── a00028_source.html │ │ │ │ │ ├── a00029.html │ │ │ │ │ ├── a00029_source.html │ │ │ │ │ ├── a00030.html │ │ │ │ │ ├── a00030_source.html │ │ │ │ │ ├── a00031.html │ │ │ │ │ ├── a00031_source.html │ │ │ │ │ ├── a00032.html │ │ │ │ │ ├── a00032_source.html │ │ │ │ │ ├── a00033.html │ │ │ │ │ ├── a00033_source.html │ │ │ │ │ ├── a00034.html │ │ │ │ │ ├── a00034_source.html │ │ │ │ │ ├── a00035_source.html │ │ │ │ │ ├── a00036.html │ │ │ │ │ ├── a00036_source.html │ │ │ │ │ ├── a00037.html │ │ │ │ │ ├── a00037_source.html │ │ │ │ │ ├── a00038.html │ │ │ │ │ ├── a00038_source.html │ │ │ │ │ ├── a00039.html │ │ │ │ │ ├── a00039_source.html │ │ │ │ │ ├── a00040.html │ │ │ │ │ ├── a00040_source.html │ │ │ │ │ ├── a00041.html │ │ │ │ │ ├── a00041_source.html │ │ │ │ │ ├── a00042.html │ │ │ │ │ ├── a00042_source.html │ │ │ │ │ ├── a00043.html │ │ │ │ │ ├── a00043_source.html │ │ │ │ │ ├── a00044.html │ │ │ │ │ ├── a00044_source.html │ │ │ │ │ ├── a00045.html │ │ │ │ │ ├── a00045_source.html │ │ │ │ │ ├── a00046.html │ │ │ │ │ ├── a00046_source.html │ │ │ │ │ ├── a00047_source.html │ │ │ │ │ ├── a00048.html │ │ │ │ │ ├── a00048_source.html │ │ │ │ │ ├── a00049.html │ │ │ │ │ ├── a00049_source.html │ │ │ │ │ ├── a00050.html │ │ │ │ │ ├── a00050_source.html │ │ │ │ │ ├── a00051.html │ │ │ │ │ ├── a00051_source.html │ │ │ │ │ ├── a00052.html │ │ │ │ │ ├── a00052_source.html │ │ │ │ │ ├── a00053.html │ │ │ │ │ ├── a00053_source.html │ │ │ │ │ ├── a00054.html │ │ │ │ │ ├── a00054_source.html │ │ │ │ │ ├── a00055.html │ │ │ │ │ ├── a00055_source.html │ │ │ │ │ ├── a00056.html │ │ │ │ │ ├── a00056_source.html │ │ │ │ │ ├── a00057.html │ │ │ │ │ ├── a00057_source.html │ │ │ │ │ ├── a00058.html │ │ │ │ │ ├── a00058_source.html │ │ │ │ │ ├── a00059.html │ │ │ │ │ ├── a00059_source.html │ │ │ │ │ ├── a00060.html │ │ │ │ │ ├── a00060_source.html │ │ │ │ │ ├── a00061.html │ │ │ │ │ ├── a00061_source.html │ │ │ │ │ ├── a00062.html │ │ │ │ │ ├── a00062_source.html │ │ │ │ │ ├── a00063.html │ │ │ │ │ ├── a00063_source.html │ │ │ │ │ ├── a00064.html │ │ │ │ │ ├── a00064_source.html │ │ │ │ │ ├── a00065.html │ │ │ │ │ ├── a00065_source.html │ │ │ │ │ ├── a00066.html │ │ │ │ │ ├── a00066_source.html │ │ │ │ │ ├── a00067.html │ │ │ │ │ ├── a00067_source.html │ │ │ │ │ ├── a00068.html │ │ │ │ │ ├── a00068_source.html │ │ │ │ │ ├── a00069.html │ │ │ │ │ ├── a00069_source.html │ │ │ │ │ ├── a00070.html │ │ │ │ │ ├── a00070_source.html │ │ │ │ │ ├── a00071.html │ │ │ │ │ ├── a00071_source.html │ │ │ │ │ ├── a00072.html │ │ │ │ │ ├── a00072_source.html │ │ │ │ │ ├── a00073.html │ │ │ │ │ ├── a00073_source.html │ │ │ │ │ ├── a00074.html │ │ │ │ │ ├── a00074_source.html │ │ │ │ │ ├── a00075.html │ │ │ │ │ ├── a00075_source.html │ │ │ │ │ ├── a00076.html │ │ │ │ │ ├── a00076_source.html │ │ │ │ │ ├── a00077.html │ │ │ │ │ ├── a00077_source.html │ │ │ │ │ ├── a00078.html │ │ │ │ │ ├── a00078_source.html │ │ │ │ │ ├── a00079.html │ │ │ │ │ ├── a00079_source.html │ │ │ │ │ ├── a00080.html │ │ │ │ │ ├── a00080_source.html │ │ │ │ │ ├── a00081.html │ │ │ │ │ ├── a00081_source.html │ │ │ │ │ ├── a00082.html │ │ │ │ │ ├── a00082_source.html │ │ │ │ │ ├── a00083.html │ │ │ │ │ ├── a00083_source.html │ │ │ │ │ ├── a00084.html │ │ │ │ │ ├── a00084_source.html │ │ │ │ │ ├── a00085.html │ │ │ │ │ ├── a00085_source.html │ │ │ │ │ ├── a00086.html │ │ │ │ │ ├── a00086_source.html │ │ │ │ │ ├── a00087.html │ │ │ │ │ ├── a00087_source.html │ │ │ │ │ ├── a00088.html │ │ │ │ │ ├── a00088_source.html │ │ │ │ │ ├── a00089.html │ │ │ │ │ ├── a00089_source.html │ │ │ │ │ ├── a00090.html │ │ │ │ │ ├── a00090_source.html │ │ │ │ │ ├── a00091.html │ │ │ │ │ ├── a00091_source.html │ │ │ │ │ ├── a00092.html │ │ │ │ │ ├── a00092_source.html │ │ │ │ │ ├── a00093.html │ │ │ │ │ ├── a00093_source.html │ │ │ │ │ ├── a00094.html │ │ │ │ │ ├── a00094_source.html │ │ │ │ │ ├── a00095_source.html │ │ │ │ │ ├── a00096.html │ │ │ │ │ ├── a00096_source.html │ │ │ │ │ ├── a00097.html │ │ │ │ │ ├── a00097_source.html │ │ │ │ │ ├── a00098.html │ │ │ │ │ ├── a00098_source.html │ │ │ │ │ ├── a00099.html │ │ │ │ │ ├── a00099_source.html │ │ │ │ │ ├── a00100.html │ │ │ │ │ ├── a00100_source.html │ │ │ │ │ ├── a00101.html │ │ │ │ │ ├── a00101_source.html │ │ │ │ │ ├── a00102.html │ │ │ │ │ ├── a00102_source.html │ │ │ │ │ ├── a00103.html │ │ │ │ │ ├── a00103_source.html │ │ │ │ │ ├── a00104.html │ │ │ │ │ ├── a00104_source.html │ │ │ │ │ ├── a00105.html │ │ │ │ │ ├── a00105_source.html │ │ │ │ │ ├── a00106.html │ │ │ │ │ ├── a00106_source.html │ │ │ │ │ ├── a00107.html │ │ │ │ │ ├── a00107_source.html │ │ │ │ │ ├── a00108.html │ │ │ │ │ ├── a00108_source.html │ │ │ │ │ ├── a00109.html │ │ │ │ │ ├── a00109_source.html │ │ │ │ │ ├── a00110.html │ │ │ │ │ ├── a00110_source.html │ │ │ │ │ ├── a00111.html │ │ │ │ │ ├── a00111_source.html │ │ │ │ │ ├── a00112.html │ │ │ │ │ ├── a00112_source.html │ │ │ │ │ ├── a00113.html │ │ │ │ │ ├── a00113_source.html │ │ │ │ │ ├── a00114.html │ │ │ │ │ ├── a00114_source.html │ │ │ │ │ ├── a00115.html │ │ │ │ │ ├── a00115_source.html │ │ │ │ │ ├── a00116.html │ │ │ │ │ ├── a00116_source.html │ │ │ │ │ ├── a00117.html │ │ │ │ │ ├── a00117_source.html │ │ │ │ │ ├── a00118.html │ │ │ │ │ ├── a00118_source.html │ │ │ │ │ ├── a00119.html │ │ │ │ │ ├── a00119_source.html │ │ │ │ │ ├── a00120.html │ │ │ │ │ ├── a00120_source.html │ │ │ │ │ ├── a00121.html │ │ │ │ │ ├── a00121_source.html │ │ │ │ │ ├── a00122.html │ │ │ │ │ ├── a00122_source.html │ │ │ │ │ ├── a00123.html │ │ │ │ │ ├── a00123_source.html │ │ │ │ │ ├── a00124_source.html │ │ │ │ │ ├── a00125.html │ │ │ │ │ ├── a00125_source.html │ │ │ │ │ ├── a00126.html │ │ │ │ │ ├── a00126_source.html │ │ │ │ │ ├── a00127.html │ │ │ │ │ ├── a00127_source.html │ │ │ │ │ ├── a00128.html │ │ │ │ │ ├── a00128_source.html │ │ │ │ │ ├── a00129.html │ │ │ │ │ ├── a00129_source.html │ │ │ │ │ ├── a00130.html │ │ │ │ │ ├── a00130_source.html │ │ │ │ │ ├── a00131.html │ │ │ │ │ ├── a00131_source.html │ │ │ │ │ ├── a00132.html │ │ │ │ │ ├── a00132_source.html │ │ │ │ │ ├── a00133.html │ │ │ │ │ ├── a00133_source.html │ │ │ │ │ ├── a00134.html │ │ │ │ │ ├── a00134_source.html │ │ │ │ │ ├── a00135.html │ │ │ │ │ ├── a00135_source.html │ │ │ │ │ ├── a00136.html │ │ │ │ │ ├── a00136_source.html │ │ │ │ │ ├── a00137.html │ │ │ │ │ ├── a00137_source.html │ │ │ │ │ ├── a00138.html │ │ │ │ │ ├── a00138_source.html │ │ │ │ │ ├── a00139.html │ │ │ │ │ ├── a00139_source.html │ │ │ │ │ ├── a00140.html │ │ │ │ │ ├── a00140_source.html │ │ │ │ │ ├── a00141.html │ │ │ │ │ ├── a00141_source.html │ │ │ │ │ ├── a00142.html │ │ │ │ │ ├── a00142_source.html │ │ │ │ │ ├── a00143.html │ │ │ │ │ ├── a00143_source.html │ │ │ │ │ ├── a00144.html │ │ │ │ │ ├── a00144_source.html │ │ │ │ │ ├── a00145.html │ │ │ │ │ ├── a00145_source.html │ │ │ │ │ ├── a00146.html │ │ │ │ │ ├── a00146_source.html │ │ │ │ │ ├── a00147.html │ │ │ │ │ ├── a00147_source.html │ │ │ │ │ ├── a00148.html │ │ │ │ │ ├── a00148_source.html │ │ │ │ │ ├── a00149.html │ │ │ │ │ ├── a00149_source.html │ │ │ │ │ ├── a00150.html │ │ │ │ │ ├── a00150_source.html │ │ │ │ │ ├── a00151.html │ │ │ │ │ ├── a00151_source.html │ │ │ │ │ ├── a00152.html │ │ │ │ │ ├── a00152_source.html │ │ │ │ │ ├── a00153_source.html │ │ │ │ │ ├── a00154.html │ │ │ │ │ ├── a00154_source.html │ │ │ │ │ ├── a00155.html │ │ │ │ │ ├── a00155_source.html │ │ │ │ │ ├── a00156.html │ │ │ │ │ ├── a00156_source.html │ │ │ │ │ ├── a00157.html │ │ │ │ │ ├── a00157_source.html │ │ │ │ │ ├── a00158.html │ │ │ │ │ ├── a00158_source.html │ │ │ │ │ ├── a00159.html │ │ │ │ │ ├── a00159_source.html │ │ │ │ │ ├── a00160.html │ │ │ │ │ ├── a00160_source.html │ │ │ │ │ ├── a00161.html │ │ │ │ │ ├── a00161_source.html │ │ │ │ │ ├── a00162.html │ │ │ │ │ ├── a00162_source.html │ │ │ │ │ ├── a00163_source.html │ │ │ │ │ ├── a00164_source.html │ │ │ │ │ ├── a00165.html │ │ │ │ │ ├── a00165_source.html │ │ │ │ │ ├── a00166.html │ │ │ │ │ ├── a00166_source.html │ │ │ │ │ ├── a00167.html │ │ │ │ │ ├── a00167_source.html │ │ │ │ │ ├── a00168.html │ │ │ │ │ ├── a00168_source.html │ │ │ │ │ ├── a00169.html │ │ │ │ │ ├── a00169_source.html │ │ │ │ │ ├── a00170.html │ │ │ │ │ ├── a00170_source.html │ │ │ │ │ ├── a00171.html │ │ │ │ │ ├── a00171_source.html │ │ │ │ │ ├── a00172.html │ │ │ │ │ ├── a00172_source.html │ │ │ │ │ ├── a00173.html │ │ │ │ │ ├── a00173_source.html │ │ │ │ │ ├── a00174.html │ │ │ │ │ ├── a00174_source.html │ │ │ │ │ ├── a00175.html │ │ │ │ │ ├── a00175_source.html │ │ │ │ │ ├── a00176.html │ │ │ │ │ ├── a00176_source.html │ │ │ │ │ ├── a00177.html │ │ │ │ │ ├── a00177_source.html │ │ │ │ │ ├── a00178.html │ │ │ │ │ ├── a00178_source.html │ │ │ │ │ ├── a00179.html │ │ │ │ │ ├── a00179_source.html │ │ │ │ │ ├── a00180.html │ │ │ │ │ ├── a00180_source.html │ │ │ │ │ ├── a00181.html │ │ │ │ │ ├── a00181_source.html │ │ │ │ │ ├── a00182.html │ │ │ │ │ ├── a00182_source.html │ │ │ │ │ ├── a00183.html │ │ │ │ │ ├── a00183_source.html │ │ │ │ │ ├── a00184.html │ │ │ │ │ ├── a00184_source.html │ │ │ │ │ ├── a00185.html │ │ │ │ │ ├── a00185_source.html │ │ │ │ │ ├── a00186.html │ │ │ │ │ ├── a00186_source.html │ │ │ │ │ ├── a00187.html │ │ │ │ │ ├── a00187_source.html │ │ │ │ │ ├── a00188.html │ │ │ │ │ ├── a00188_source.html │ │ │ │ │ ├── a00189.html │ │ │ │ │ ├── a00189_source.html │ │ │ │ │ ├── a00190.html │ │ │ │ │ ├── a00190_source.html │ │ │ │ │ ├── a00191.html │ │ │ │ │ ├── a00191_source.html │ │ │ │ │ ├── a00192.html │ │ │ │ │ ├── a00192_source.html │ │ │ │ │ ├── a00193.html │ │ │ │ │ ├── a00193_source.html │ │ │ │ │ ├── a00194.html │ │ │ │ │ ├── a00194_source.html │ │ │ │ │ ├── a00195.html │ │ │ │ │ ├── a00195_source.html │ │ │ │ │ ├── a00196.html │ │ │ │ │ ├── a00196_source.html │ │ │ │ │ ├── a00197.html │ │ │ │ │ ├── a00197_source.html │ │ │ │ │ ├── a00198.html │ │ │ │ │ ├── a00198_source.html │ │ │ │ │ ├── a00199.html │ │ │ │ │ ├── a00199_source.html │ │ │ │ │ ├── a00200.html │ │ │ │ │ ├── a00200_source.html │ │ │ │ │ ├── a00201.html │ │ │ │ │ ├── a00201_source.html │ │ │ │ │ ├── a00202.html │ │ │ │ │ ├── a00202_source.html │ │ │ │ │ ├── a00203.html │ │ │ │ │ ├── a00203_source.html │ │ │ │ │ ├── a00204.html │ │ │ │ │ ├── a00204_source.html │ │ │ │ │ ├── a00205.html │ │ │ │ │ ├── a00205_source.html │ │ │ │ │ ├── a00206.html │ │ │ │ │ ├── a00206_source.html │ │ │ │ │ ├── a00207.html │ │ │ │ │ ├── a00207_source.html │ │ │ │ │ ├── a00208.html │ │ │ │ │ ├── a00208_source.html │ │ │ │ │ ├── a00209.html │ │ │ │ │ ├── a00209_source.html │ │ │ │ │ ├── a00210.html │ │ │ │ │ ├── a00210_source.html │ │ │ │ │ ├── a00211.html │ │ │ │ │ ├── a00211_source.html │ │ │ │ │ ├── a00212.html │ │ │ │ │ ├── a00212_source.html │ │ │ │ │ ├── a00213.html │ │ │ │ │ ├── a00213_source.html │ │ │ │ │ ├── a00214.html │ │ │ │ │ ├── a00214_source.html │ │ │ │ │ ├── a00215.html │ │ │ │ │ ├── a00215_source.html │ │ │ │ │ ├── a00216.html │ │ │ │ │ ├── a00216_source.html │ │ │ │ │ ├── a00217.html │ │ │ │ │ ├── a00217_source.html │ │ │ │ │ ├── a00218.html │ │ │ │ │ ├── a00218_source.html │ │ │ │ │ ├── a00219.html │ │ │ │ │ ├── a00219_source.html │ │ │ │ │ ├── a00220.html │ │ │ │ │ ├── a00220_source.html │ │ │ │ │ ├── a00221.html │ │ │ │ │ ├── a00221_source.html │ │ │ │ │ ├── a00222.html │ │ │ │ │ ├── a00222_source.html │ │ │ │ │ ├── a00223.html │ │ │ │ │ ├── a00223_source.html │ │ │ │ │ ├── a00224.html │ │ │ │ │ ├── a00224_source.html │ │ │ │ │ ├── a00225.html │ │ │ │ │ ├── a00225_source.html │ │ │ │ │ ├── a00226.html │ │ │ │ │ ├── a00226_source.html │ │ │ │ │ ├── a00227.html │ │ │ │ │ ├── a00227_source.html │ │ │ │ │ ├── a00228.html │ │ │ │ │ ├── a00228_source.html │ │ │ │ │ ├── a00229.html │ │ │ │ │ ├── a00229_source.html │ │ │ │ │ ├── a00230.html │ │ │ │ │ ├── a00230_source.html │ │ │ │ │ ├── a00231.html │ │ │ │ │ ├── a00231_source.html │ │ │ │ │ ├── a00232.html │ │ │ │ │ ├── a00232_source.html │ │ │ │ │ ├── a00233.html │ │ │ │ │ ├── a00233_source.html │ │ │ │ │ ├── a00234.html │ │ │ │ │ ├── a00234_source.html │ │ │ │ │ ├── a00235.html │ │ │ │ │ ├── a00235_source.html │ │ │ │ │ ├── a00241.html │ │ │ │ │ ├── a00242.html │ │ │ │ │ ├── a00243.html │ │ │ │ │ ├── a00244.html │ │ │ │ │ ├── a00245.html │ │ │ │ │ ├── a00246.html │ │ │ │ │ ├── a00247.html │ │ │ │ │ ├── a00248.html │ │ │ │ │ ├── a00249.html │ │ │ │ │ ├── a00250.html │ │ │ │ │ ├── a00251.html │ │ │ │ │ ├── a00252.html │ │ │ │ │ ├── a00253.html │ │ │ │ │ ├── a00254.html │ │ │ │ │ ├── a00255.html │ │ │ │ │ ├── a00256.html │ │ │ │ │ ├── a00257.html │ │ │ │ │ ├── a00258.html │ │ │ │ │ ├── a00259.html │ │ │ │ │ ├── a00260.html │ │ │ │ │ ├── a00261.html │ │ │ │ │ ├── a00262.html │ │ │ │ │ ├── a00263.html │ │ │ │ │ ├── a00264.html │ │ │ │ │ ├── a00265.html │ │ │ │ │ ├── a00266.html │ │ │ │ │ ├── a00267.html │ │ │ │ │ ├── a00268.html │ │ │ │ │ ├── a00269.html │ │ │ │ │ ├── a00270.html │ │ │ │ │ ├── a00271.html │ │ │ │ │ ├── a00272.html │ │ │ │ │ ├── a00273.html │ │ │ │ │ ├── a00274.html │ │ │ │ │ ├── a00275.html │ │ │ │ │ ├── a00276.html │ │ │ │ │ ├── a00277.html │ │ │ │ │ ├── a00278.html │ │ │ │ │ ├── a00279.html │ │ │ │ │ ├── a00280.html │ │ │ │ │ ├── a00281.html │ │ │ │ │ ├── a00282.html │ │ │ │ │ ├── a00283.html │ │ │ │ │ ├── a00284.html │ │ │ │ │ ├── a00285.html │ │ │ │ │ ├── a00286.html │ │ │ │ │ ├── a00287.html │ │ │ │ │ ├── a00288.html │ │ │ │ │ ├── a00289.html │ │ │ │ │ ├── a00290.html │ │ │ │ │ ├── a00291.html │ │ │ │ │ ├── a00292.html │ │ │ │ │ ├── a00293.html │ │ │ │ │ ├── a00294.html │ │ │ │ │ ├── a00295.html │ │ │ │ │ ├── a00296.html │ │ │ │ │ ├── a00297.html │ │ │ │ │ ├── a00298.html │ │ │ │ │ ├── a00299.html │ │ │ │ │ ├── a00300.html │ │ │ │ │ ├── a00301.html │ │ │ │ │ ├── a00302.html │ │ │ │ │ ├── a00303.html │ │ │ │ │ ├── a00304.html │ │ │ │ │ ├── a00305.html │ │ │ │ │ ├── a00306.html │ │ │ │ │ ├── a00307.html │ │ │ │ │ ├── a00308.html │ │ │ │ │ ├── a00309.html │ │ │ │ │ ├── a00310.html │ │ │ │ │ ├── a00311.html │ │ │ │ │ ├── a00312.html │ │ │ │ │ ├── a00313.html │ │ │ │ │ ├── a00314.html │ │ │ │ │ ├── a00315.html │ │ │ │ │ ├── a00316.html │ │ │ │ │ ├── a00317.html │ │ │ │ │ ├── a00318.html │ │ │ │ │ ├── a00319.html │ │ │ │ │ ├── a00320.html │ │ │ │ │ ├── a00321.html │ │ │ │ │ ├── a00322.html │ │ │ │ │ ├── a00323.html │ │ │ │ │ ├── a00324.html │ │ │ │ │ ├── a00325.html │ │ │ │ │ ├── a00326.html │ │ │ │ │ ├── a00327.html │ │ │ │ │ ├── a00328.html │ │ │ │ │ ├── a00329.html │ │ │ │ │ ├── a00330.html │ │ │ │ │ ├── a00331.html │ │ │ │ │ ├── a00332.html │ │ │ │ │ ├── a00333.html │ │ │ │ │ ├── a00334.html │ │ │ │ │ ├── a00335.html │ │ │ │ │ ├── a00336.html │ │ │ │ │ ├── a00337.html │ │ │ │ │ ├── a00338.html │ │ │ │ │ ├── a00339.html │ │ │ │ │ ├── a00340.html │ │ │ │ │ ├── a00341.html │ │ │ │ │ ├── a00342.html │ │ │ │ │ ├── a00343.html │ │ │ │ │ ├── a00344.html │ │ │ │ │ ├── a00345.html │ │ │ │ │ ├── a00346.html │ │ │ │ │ ├── a00347.html │ │ │ │ │ ├── a00348.html │ │ │ │ │ ├── a00349.html │ │ │ │ │ ├── a00350.html │ │ │ │ │ ├── a00351.html │ │ │ │ │ ├── a00352.html │ │ │ │ │ ├── a00353.html │ │ │ │ │ ├── a00354.html │ │ │ │ │ ├── a00355.html │ │ │ │ │ ├── a00356.html │ │ │ │ │ ├── a00357.html │ │ │ │ │ ├── a00358.html │ │ │ │ │ ├── a00359.html │ │ │ │ │ ├── a00360.html │ │ │ │ │ ├── a00361.html │ │ │ │ │ ├── a00362.html │ │ │ │ │ ├── a00363.html │ │ │ │ │ ├── a00364.html │ │ │ │ │ ├── a00365.html │ │ │ │ │ ├── a00366.html │ │ │ │ │ ├── a00367.html │ │ │ │ │ ├── a00368.html │ │ │ │ │ ├── a00369.html │ │ │ │ │ ├── a00370.html │ │ │ │ │ ├── a00371.html │ │ │ │ │ ├── a00372.html │ │ │ │ │ ├── a00373.html │ │ │ │ │ ├── a00374.html │ │ │ │ │ ├── arrowdown.png │ │ │ │ │ ├── arrowright.png │ │ │ │ │ ├── bc_s.png │ │ │ │ │ ├── bdwn.png │ │ │ │ │ ├── closed.png │ │ │ │ │ ├── dir_033f5edb0915b828d2c46ed4804e5503.html │ │ │ │ │ ├── dir_3a581ba30d25676e4b797b1f96d53b45.html │ │ │ │ │ ├── dir_44e5e654415abd9ca6fdeaddaff8565e.html │ │ │ │ │ ├── dir_4c6bd29c73fa4e5a2509e1c15f846751.html │ │ │ │ │ ├── dir_5189610d3ba09ec39b766fb99b34cd93.html │ │ │ │ │ ├── dir_6b66465792d005310484819a0eb0b0d3.html │ │ │ │ │ ├── dir_9e5fe034a00e89334fd5186c3e7db156.html │ │ │ │ │ ├── dir_a8bee7be44182a33f3820393ae0b105d.html │ │ │ │ │ ├── dir_cef2d71d502cb69a9252bca2297d9549.html │ │ │ │ │ ├── dir_d9496f0844b48bc7e53b5af8c99b9ab2.html │ │ │ │ │ ├── dir_f35778ec600a1b9bbc4524e62e226aa2.html │ │ │ │ │ ├── doc.png │ │ │ │ │ ├── doxygen.css │ │ │ │ │ ├── doxygen.png │ │ │ │ │ ├── dynsections.js │ │ │ │ │ ├── files.html │ │ │ │ │ ├── folderclosed.png │ │ │ │ │ ├── folderopen.png │ │ │ │ │ ├── index.html │ │ │ │ │ ├── jquery.js │ │ │ │ │ ├── logo-mini.png │ │ │ │ │ ├── modules.html │ │ │ │ │ ├── nav_f.png │ │ │ │ │ ├── nav_g.png │ │ │ │ │ ├── nav_h.png │ │ │ │ │ ├── open.png │ │ │ │ │ ├── search │ │ │ │ │ │ ├── all_0.html │ │ │ │ │ │ ├── all_0.js │ │ │ │ │ │ ├── all_1.html │ │ │ │ │ │ ├── all_1.js │ │ │ │ │ │ ├── all_10.html │ │ │ │ │ │ ├── all_10.js │ │ │ │ │ │ ├── all_11.html │ │ │ │ │ │ ├── all_11.js │ │ │ │ │ │ ├── all_12.html │ │ │ │ │ │ ├── all_12.js │ │ │ │ │ │ ├── all_13.html │ │ │ │ │ │ ├── all_13.js │ │ │ │ │ │ ├── all_14.html │ │ │ │ │ │ ├── all_14.js │ │ │ │ │ │ ├── all_15.html │ │ │ │ │ │ ├── all_15.js │ │ │ │ │ │ ├── all_16.html │ │ │ │ │ │ ├── all_16.js │ │ │ │ │ │ ├── all_2.html │ │ │ │ │ │ ├── all_2.js │ │ │ │ │ │ ├── all_3.html │ │ │ │ │ │ ├── all_3.js │ │ │ │ │ │ ├── all_4.html │ │ │ │ │ │ ├── all_4.js │ │ │ │ │ │ ├── all_5.html │ │ │ │ │ │ ├── all_5.js │ │ │ │ │ │ ├── all_6.html │ │ │ │ │ │ ├── all_6.js │ │ │ │ │ │ ├── all_7.html │ │ │ │ │ │ ├── all_7.js │ │ │ │ │ │ ├── all_8.html │ │ │ │ │ │ ├── all_8.js │ │ │ │ │ │ ├── all_9.html │ │ │ │ │ │ ├── all_9.js │ │ │ │ │ │ ├── all_a.html │ │ │ │ │ │ ├── all_a.js │ │ │ │ │ │ ├── all_b.html │ │ │ │ │ │ ├── all_b.js │ │ │ │ │ │ ├── all_c.html │ │ │ │ │ │ ├── all_c.js │ │ │ │ │ │ ├── all_d.html │ │ │ │ │ │ ├── all_d.js │ │ │ │ │ │ ├── all_e.html │ │ │ │ │ │ ├── all_e.js │ │ │ │ │ │ ├── all_f.html │ │ │ │ │ │ ├── all_f.js │ │ │ │ │ │ ├── close.png │ │ │ │ │ │ ├── files_0.html │ │ │ │ │ │ ├── files_0.js │ │ │ │ │ │ ├── files_1.html │ │ │ │ │ │ ├── files_1.js │ │ │ │ │ │ ├── files_10.html │ │ │ │ │ │ ├── files_10.js │ │ │ │ │ │ ├── files_11.html │ │ │ │ │ │ ├── files_11.js │ │ │ │ │ │ ├── files_12.html │ │ │ │ │ │ ├── files_12.js │ │ │ │ │ │ ├── files_13.html │ │ │ │ │ │ ├── files_13.js │ │ │ │ │ │ ├── files_14.html │ │ │ │ │ │ ├── files_14.js │ │ │ │ │ │ ├── files_2.html │ │ │ │ │ │ ├── files_2.js │ │ │ │ │ │ ├── files_3.html │ │ │ │ │ │ ├── files_3.js │ │ │ │ │ │ ├── files_4.html │ │ │ │ │ │ ├── files_4.js │ │ │ │ │ │ ├── files_5.html │ │ │ │ │ │ ├── files_5.js │ │ │ │ │ │ ├── files_6.html │ │ │ │ │ │ ├── files_6.js │ │ │ │ │ │ ├── files_7.html │ │ │ │ │ │ ├── files_7.js │ │ │ │ │ │ ├── files_8.html │ │ │ │ │ │ ├── files_8.js │ │ │ │ │ │ ├── files_9.html │ │ │ │ │ │ ├── files_9.js │ │ │ │ │ │ ├── files_a.html │ │ │ │ │ │ ├── files_a.js │ │ │ │ │ │ ├── files_b.html │ │ │ │ │ │ ├── files_b.js │ │ │ │ │ │ ├── files_c.html │ │ │ │ │ │ ├── files_c.js │ │ │ │ │ │ ├── files_d.html │ │ │ │ │ │ ├── files_d.js │ │ │ │ │ │ ├── files_e.html │ │ │ │ │ │ ├── files_e.js │ │ │ │ │ │ ├── files_f.html │ │ │ │ │ │ ├── files_f.js │ │ │ │ │ │ ├── functions_0.html │ │ │ │ │ │ ├── functions_0.js │ │ │ │ │ │ ├── functions_1.html │ │ │ │ │ │ ├── functions_1.js │ │ │ │ │ │ ├── functions_10.html │ │ │ │ │ │ ├── functions_10.js │ │ │ │ │ │ ├── functions_11.html │ │ │ │ │ │ ├── functions_11.js │ │ │ │ │ │ ├── functions_12.html │ │ │ │ │ │ ├── functions_12.js │ │ │ │ │ │ ├── functions_13.html │ │ │ │ │ │ ├── functions_13.js │ │ │ │ │ │ ├── functions_14.html │ │ │ │ │ │ ├── functions_14.js │ │ │ │ │ │ ├── functions_15.html │ │ │ │ │ │ ├── functions_15.js │ │ │ │ │ │ ├── functions_16.html │ │ │ │ │ │ ├── functions_16.js │ │ │ │ │ │ ├── functions_2.html │ │ │ │ │ │ ├── functions_2.js │ │ │ │ │ │ ├── functions_3.html │ │ │ │ │ │ ├── functions_3.js │ │ │ │ │ │ ├── functions_4.html │ │ │ │ │ │ ├── functions_4.js │ │ │ │ │ │ ├── functions_5.html │ │ │ │ │ │ ├── functions_5.js │ │ │ │ │ │ ├── functions_6.html │ │ │ │ │ │ ├── functions_6.js │ │ │ │ │ │ ├── functions_7.html │ │ │ │ │ │ ├── functions_7.js │ │ │ │ │ │ ├── functions_8.html │ │ │ │ │ │ ├── functions_8.js │ │ │ │ │ │ ├── functions_9.html │ │ │ │ │ │ ├── functions_9.js │ │ │ │ │ │ ├── functions_a.html │ │ │ │ │ │ ├── functions_a.js │ │ │ │ │ │ ├── functions_b.html │ │ │ │ │ │ ├── functions_b.js │ │ │ │ │ │ ├── functions_c.html │ │ │ │ │ │ ├── functions_c.js │ │ │ │ │ │ ├── functions_d.html │ │ │ │ │ │ ├── functions_d.js │ │ │ │ │ │ ├── functions_e.html │ │ │ │ │ │ ├── functions_e.js │ │ │ │ │ │ ├── functions_f.html │ │ │ │ │ │ ├── functions_f.js │ │ │ │ │ │ ├── groups_0.html │ │ │ │ │ │ ├── groups_0.js │ │ │ │ │ │ ├── groups_1.html │ │ │ │ │ │ ├── groups_1.js │ │ │ │ │ │ ├── groups_2.html │ │ │ │ │ │ ├── groups_2.js │ │ │ │ │ │ ├── groups_3.html │ │ │ │ │ │ ├── groups_3.js │ │ │ │ │ │ ├── groups_4.html │ │ │ │ │ │ ├── groups_4.js │ │ │ │ │ │ ├── groups_5.html │ │ │ │ │ │ ├── groups_5.js │ │ │ │ │ │ ├── groups_6.html │ │ │ │ │ │ ├── groups_6.js │ │ │ │ │ │ ├── groups_7.html │ │ │ │ │ │ ├── groups_7.js │ │ │ │ │ │ ├── groups_8.html │ │ │ │ │ │ ├── groups_8.js │ │ │ │ │ │ ├── groups_9.html │ │ │ │ │ │ ├── groups_9.js │ │ │ │ │ │ ├── mag_sel.png │ │ │ │ │ │ ├── nomatches.html │ │ │ │ │ │ ├── pages_0.html │ │ │ │ │ │ ├── pages_0.js │ │ │ │ │ │ ├── search.css │ │ │ │ │ │ ├── search.js │ │ │ │ │ │ ├── search_l.png │ │ │ │ │ │ ├── search_m.png │ │ │ │ │ │ ├── search_r.png │ │ │ │ │ │ ├── searchdata.js │ │ │ │ │ │ ├── typedefs_0.html │ │ │ │ │ │ ├── typedefs_0.js │ │ │ │ │ │ ├── typedefs_1.html │ │ │ │ │ │ ├── typedefs_1.js │ │ │ │ │ │ ├── typedefs_2.html │ │ │ │ │ │ ├── typedefs_2.js │ │ │ │ │ │ ├── typedefs_3.html │ │ │ │ │ │ ├── typedefs_3.js │ │ │ │ │ │ ├── typedefs_4.html │ │ │ │ │ │ ├── typedefs_4.js │ │ │ │ │ │ ├── typedefs_5.html │ │ │ │ │ │ ├── typedefs_5.js │ │ │ │ │ │ ├── typedefs_6.html │ │ │ │ │ │ ├── typedefs_6.js │ │ │ │ │ │ ├── typedefs_7.html │ │ │ │ │ │ ├── typedefs_7.js │ │ │ │ │ │ ├── typedefs_8.html │ │ │ │ │ │ ├── typedefs_8.js │ │ │ │ │ │ ├── typedefs_9.html │ │ │ │ │ │ ├── typedefs_9.js │ │ │ │ │ │ ├── typedefs_a.html │ │ │ │ │ │ ├── typedefs_a.js │ │ │ │ │ │ ├── typedefs_b.html │ │ │ │ │ │ ├── typedefs_b.js │ │ │ │ │ │ ├── typedefs_c.html │ │ │ │ │ │ ├── typedefs_c.js │ │ │ │ │ │ ├── typedefs_d.html │ │ │ │ │ │ └── typedefs_d.js │ │ │ │ │ ├── splitbar.png │ │ │ │ │ ├── sync_off.png │ │ │ │ │ ├── sync_on.png │ │ │ │ │ ├── tab_a.png │ │ │ │ │ ├── tab_b.png │ │ │ │ │ ├── tab_h.png │ │ │ │ │ ├── tab_s.png │ │ │ │ │ └── tabs.css │ │ │ │ ├── man.doxy │ │ │ │ ├── manual.pdf │ │ │ │ ├── manual │ │ │ │ │ ├── frontpage1.png │ │ │ │ │ ├── frontpage2.png │ │ │ │ │ ├── g-truc.png │ │ │ │ │ ├── logo-mini.png │ │ │ │ │ ├── noise-perlin1.jpg │ │ │ │ │ ├── noise-perlin2.jpg │ │ │ │ │ ├── noise-perlin4.png │ │ │ │ │ ├── noise-perlin5.png │ │ │ │ │ ├── noise-perlin6.png │ │ │ │ │ ├── noise-simplex1.jpg │ │ │ │ │ ├── noise-simplex2.jpg │ │ │ │ │ ├── noise-simplex3.jpg │ │ │ │ │ ├── random-ballrand.png │ │ │ │ │ ├── random-circularrand.png │ │ │ │ │ ├── random-diskrand.png │ │ │ │ │ ├── random-gaussrand.png │ │ │ │ │ ├── random-linearrand.png │ │ │ │ │ ├── random-sphericalrand.png │ │ │ │ │ ├── references-cinder.png │ │ │ │ │ ├── references-glsl4book.jpg │ │ │ │ │ ├── references-leosfortune.jpeg │ │ │ │ │ ├── references-leosfortune2.jpg │ │ │ │ │ ├── references-opencloth1.png │ │ │ │ │ ├── references-opencloth3.png │ │ │ │ │ ├── references-outerra1.jpg │ │ │ │ │ ├── references-outerra2.jpg │ │ │ │ │ ├── references-outerra3.jpg │ │ │ │ │ └── references-outerra4.jpg │ │ │ │ └── theme │ │ │ │ │ ├── bc_s.png │ │ │ │ │ ├── bdwn.png │ │ │ │ │ ├── closed.png │ │ │ │ │ ├── doc.png │ │ │ │ │ ├── doxygen.css │ │ │ │ │ ├── doxygen.png │ │ │ │ │ ├── folderclosed.png │ │ │ │ │ ├── folderopen.png │ │ │ │ │ ├── logo-mini.png │ │ │ │ │ ├── nav_f.png │ │ │ │ │ ├── nav_g.png │ │ │ │ │ ├── nav_h.png │ │ │ │ │ ├── open.png │ │ │ │ │ ├── splitbar.png │ │ │ │ │ ├── sync_off.png │ │ │ │ │ ├── sync_on.png │ │ │ │ │ ├── tab_a.png │ │ │ │ │ ├── tab_b.png │ │ │ │ │ ├── tab_h.png │ │ │ │ │ └── tab_s.png │ │ │ ├── glm │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── common.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── _features.hpp │ │ │ │ │ ├── _fixes.hpp │ │ │ │ │ ├── _noise.hpp │ │ │ │ │ ├── _swizzle.hpp │ │ │ │ │ ├── _swizzle_func.hpp │ │ │ │ │ ├── _vectorize.hpp │ │ │ │ │ ├── compute_common.hpp │ │ │ │ │ ├── compute_vector_relational.hpp │ │ │ │ │ ├── func_common.inl │ │ │ │ │ ├── func_common_simd.inl │ │ │ │ │ ├── func_exponential.inl │ │ │ │ │ ├── func_exponential_simd.inl │ │ │ │ │ ├── func_geometric.inl │ │ │ │ │ ├── func_geometric_simd.inl │ │ │ │ │ ├── func_integer.inl │ │ │ │ │ ├── func_integer_simd.inl │ │ │ │ │ ├── func_matrix.inl │ │ │ │ │ ├── func_matrix_simd.inl │ │ │ │ │ ├── func_packing.inl │ │ │ │ │ ├── func_packing_simd.inl │ │ │ │ │ ├── func_trigonometric.inl │ │ │ │ │ ├── func_trigonometric_simd.inl │ │ │ │ │ ├── func_vector_relational.inl │ │ │ │ │ ├── func_vector_relational_simd.inl │ │ │ │ │ ├── glm.cpp │ │ │ │ │ ├── qualifier.hpp │ │ │ │ │ ├── setup.hpp │ │ │ │ │ ├── type_float.hpp │ │ │ │ │ ├── type_half.hpp │ │ │ │ │ ├── type_half.inl │ │ │ │ │ ├── type_mat2x2.hpp │ │ │ │ │ ├── type_mat2x2.inl │ │ │ │ │ ├── type_mat2x3.hpp │ │ │ │ │ ├── type_mat2x3.inl │ │ │ │ │ ├── type_mat2x4.hpp │ │ │ │ │ ├── type_mat2x4.inl │ │ │ │ │ ├── type_mat3x2.hpp │ │ │ │ │ ├── type_mat3x2.inl │ │ │ │ │ ├── type_mat3x3.hpp │ │ │ │ │ ├── type_mat3x3.inl │ │ │ │ │ ├── type_mat3x4.hpp │ │ │ │ │ ├── type_mat3x4.inl │ │ │ │ │ ├── type_mat4x2.hpp │ │ │ │ │ ├── type_mat4x2.inl │ │ │ │ │ ├── type_mat4x3.hpp │ │ │ │ │ ├── type_mat4x3.inl │ │ │ │ │ ├── type_mat4x4.hpp │ │ │ │ │ ├── type_mat4x4.inl │ │ │ │ │ ├── type_mat4x4_simd.inl │ │ │ │ │ ├── type_quat.hpp │ │ │ │ │ ├── type_quat.inl │ │ │ │ │ ├── type_quat_simd.inl │ │ │ │ │ ├── type_vec1.hpp │ │ │ │ │ ├── type_vec1.inl │ │ │ │ │ ├── type_vec2.hpp │ │ │ │ │ ├── type_vec2.inl │ │ │ │ │ ├── type_vec3.hpp │ │ │ │ │ ├── type_vec3.inl │ │ │ │ │ ├── type_vec4.hpp │ │ │ │ │ ├── type_vec4.inl │ │ │ │ │ └── type_vec4_simd.inl │ │ │ │ ├── exponential.hpp │ │ │ │ ├── ext.hpp │ │ │ │ ├── ext │ │ │ │ │ ├── _matrix_vectorize.hpp │ │ │ │ │ ├── matrix_clip_space.hpp │ │ │ │ │ ├── matrix_clip_space.inl │ │ │ │ │ ├── matrix_common.hpp │ │ │ │ │ ├── matrix_common.inl │ │ │ │ │ ├── matrix_double2x2.hpp │ │ │ │ │ ├── matrix_double2x2_precision.hpp │ │ │ │ │ ├── matrix_double2x3.hpp │ │ │ │ │ ├── matrix_double2x3_precision.hpp │ │ │ │ │ ├── matrix_double2x4.hpp │ │ │ │ │ ├── matrix_double2x4_precision.hpp │ │ │ │ │ ├── matrix_double3x2.hpp │ │ │ │ │ ├── matrix_double3x2_precision.hpp │ │ │ │ │ ├── matrix_double3x3.hpp │ │ │ │ │ ├── matrix_double3x3_precision.hpp │ │ │ │ │ ├── matrix_double3x4.hpp │ │ │ │ │ ├── matrix_double3x4_precision.hpp │ │ │ │ │ ├── matrix_double4x2.hpp │ │ │ │ │ ├── matrix_double4x2_precision.hpp │ │ │ │ │ ├── matrix_double4x3.hpp │ │ │ │ │ ├── matrix_double4x3_precision.hpp │ │ │ │ │ ├── matrix_double4x4.hpp │ │ │ │ │ ├── matrix_double4x4_precision.hpp │ │ │ │ │ ├── matrix_float2x2.hpp │ │ │ │ │ ├── matrix_float2x2_precision.hpp │ │ │ │ │ ├── matrix_float2x3.hpp │ │ │ │ │ ├── matrix_float2x3_precision.hpp │ │ │ │ │ ├── matrix_float2x4.hpp │ │ │ │ │ ├── matrix_float2x4_precision.hpp │ │ │ │ │ ├── matrix_float3x2.hpp │ │ │ │ │ ├── matrix_float3x2_precision.hpp │ │ │ │ │ ├── matrix_float3x3.hpp │ │ │ │ │ ├── matrix_float3x3_precision.hpp │ │ │ │ │ ├── matrix_float3x4.hpp │ │ │ │ │ ├── matrix_float3x4_precision.hpp │ │ │ │ │ ├── matrix_float4x2.hpp │ │ │ │ │ ├── matrix_float4x2_precision.hpp │ │ │ │ │ ├── matrix_float4x3.hpp │ │ │ │ │ ├── matrix_float4x3_precision.hpp │ │ │ │ │ ├── matrix_float4x4.hpp │ │ │ │ │ ├── matrix_float4x4_precision.hpp │ │ │ │ │ ├── matrix_int2x2.hpp │ │ │ │ │ ├── matrix_int2x2_sized.hpp │ │ │ │ │ ├── matrix_int2x3.hpp │ │ │ │ │ ├── matrix_int2x3_sized.hpp │ │ │ │ │ ├── matrix_int2x4.hpp │ │ │ │ │ ├── matrix_int2x4_sized.hpp │ │ │ │ │ ├── matrix_int3x2.hpp │ │ │ │ │ ├── matrix_int3x2_sized.hpp │ │ │ │ │ ├── matrix_int3x3.hpp │ │ │ │ │ ├── matrix_int3x3_sized.hpp │ │ │ │ │ ├── matrix_int3x4.hpp │ │ │ │ │ ├── matrix_int3x4_sized.hpp │ │ │ │ │ ├── matrix_int4x2.hpp │ │ │ │ │ ├── matrix_int4x2_sized.hpp │ │ │ │ │ ├── matrix_int4x3.hpp │ │ │ │ │ ├── matrix_int4x3_sized.hpp │ │ │ │ │ ├── matrix_int4x4.hpp │ │ │ │ │ ├── matrix_int4x4_sized.hpp │ │ │ │ │ ├── matrix_integer.hpp │ │ │ │ │ ├── matrix_integer.inl │ │ │ │ │ ├── matrix_projection.hpp │ │ │ │ │ ├── matrix_projection.inl │ │ │ │ │ ├── matrix_relational.hpp │ │ │ │ │ ├── matrix_relational.inl │ │ │ │ │ ├── matrix_transform.hpp │ │ │ │ │ ├── matrix_transform.inl │ │ │ │ │ ├── matrix_uint2x2.hpp │ │ │ │ │ ├── matrix_uint2x2_sized.hpp │ │ │ │ │ ├── matrix_uint2x3.hpp │ │ │ │ │ ├── matrix_uint2x3_sized.hpp │ │ │ │ │ ├── matrix_uint2x4.hpp │ │ │ │ │ ├── matrix_uint2x4_sized.hpp │ │ │ │ │ ├── matrix_uint3x2.hpp │ │ │ │ │ ├── matrix_uint3x2_sized.hpp │ │ │ │ │ ├── matrix_uint3x3.hpp │ │ │ │ │ ├── matrix_uint3x3_sized.hpp │ │ │ │ │ ├── matrix_uint3x4.hpp │ │ │ │ │ ├── matrix_uint3x4_sized.hpp │ │ │ │ │ ├── matrix_uint4x2.hpp │ │ │ │ │ ├── matrix_uint4x2_sized.hpp │ │ │ │ │ ├── matrix_uint4x3.hpp │ │ │ │ │ ├── matrix_uint4x3_sized.hpp │ │ │ │ │ ├── matrix_uint4x4.hpp │ │ │ │ │ ├── matrix_uint4x4_sized.hpp │ │ │ │ │ ├── quaternion_common.hpp │ │ │ │ │ ├── quaternion_common.inl │ │ │ │ │ ├── quaternion_common_simd.inl │ │ │ │ │ ├── quaternion_double.hpp │ │ │ │ │ ├── quaternion_double_precision.hpp │ │ │ │ │ ├── quaternion_exponential.hpp │ │ │ │ │ ├── quaternion_exponential.inl │ │ │ │ │ ├── quaternion_float.hpp │ │ │ │ │ ├── quaternion_float_precision.hpp │ │ │ │ │ ├── quaternion_geometric.hpp │ │ │ │ │ ├── quaternion_geometric.inl │ │ │ │ │ ├── quaternion_relational.hpp │ │ │ │ │ ├── quaternion_relational.inl │ │ │ │ │ ├── quaternion_transform.hpp │ │ │ │ │ ├── quaternion_transform.inl │ │ │ │ │ ├── quaternion_trigonometric.hpp │ │ │ │ │ ├── quaternion_trigonometric.inl │ │ │ │ │ ├── scalar_common.hpp │ │ │ │ │ ├── scalar_common.inl │ │ │ │ │ ├── scalar_constants.hpp │ │ │ │ │ ├── scalar_constants.inl │ │ │ │ │ ├── scalar_int_sized.hpp │ │ │ │ │ ├── scalar_integer.hpp │ │ │ │ │ ├── scalar_integer.inl │ │ │ │ │ ├── scalar_packing.hpp │ │ │ │ │ ├── scalar_packing.inl │ │ │ │ │ ├── scalar_reciprocal.hpp │ │ │ │ │ ├── scalar_reciprocal.inl │ │ │ │ │ ├── scalar_relational.hpp │ │ │ │ │ ├── scalar_relational.inl │ │ │ │ │ ├── scalar_uint_sized.hpp │ │ │ │ │ ├── scalar_ulp.hpp │ │ │ │ │ ├── scalar_ulp.inl │ │ │ │ │ ├── vector_bool1.hpp │ │ │ │ │ ├── vector_bool1_precision.hpp │ │ │ │ │ ├── vector_bool2.hpp │ │ │ │ │ ├── vector_bool2_precision.hpp │ │ │ │ │ ├── vector_bool3.hpp │ │ │ │ │ ├── vector_bool3_precision.hpp │ │ │ │ │ ├── vector_bool4.hpp │ │ │ │ │ ├── vector_bool4_precision.hpp │ │ │ │ │ ├── vector_common.hpp │ │ │ │ │ ├── vector_common.inl │ │ │ │ │ ├── vector_double1.hpp │ │ │ │ │ ├── vector_double1_precision.hpp │ │ │ │ │ ├── vector_double2.hpp │ │ │ │ │ ├── vector_double2_precision.hpp │ │ │ │ │ ├── vector_double3.hpp │ │ │ │ │ ├── vector_double3_precision.hpp │ │ │ │ │ ├── vector_double4.hpp │ │ │ │ │ ├── vector_double4_precision.hpp │ │ │ │ │ ├── vector_float1.hpp │ │ │ │ │ ├── vector_float1_precision.hpp │ │ │ │ │ ├── vector_float2.hpp │ │ │ │ │ ├── vector_float2_precision.hpp │ │ │ │ │ ├── vector_float3.hpp │ │ │ │ │ ├── vector_float3_precision.hpp │ │ │ │ │ ├── vector_float4.hpp │ │ │ │ │ ├── vector_float4_precision.hpp │ │ │ │ │ ├── vector_int1.hpp │ │ │ │ │ ├── vector_int1_sized.hpp │ │ │ │ │ ├── vector_int2.hpp │ │ │ │ │ ├── vector_int2_sized.hpp │ │ │ │ │ ├── vector_int3.hpp │ │ │ │ │ ├── vector_int3_sized.hpp │ │ │ │ │ ├── vector_int4.hpp │ │ │ │ │ ├── vector_int4_sized.hpp │ │ │ │ │ ├── vector_integer.hpp │ │ │ │ │ ├── vector_integer.inl │ │ │ │ │ ├── vector_packing.hpp │ │ │ │ │ ├── vector_packing.inl │ │ │ │ │ ├── vector_reciprocal.hpp │ │ │ │ │ ├── vector_reciprocal.inl │ │ │ │ │ ├── vector_relational.hpp │ │ │ │ │ ├── vector_relational.inl │ │ │ │ │ ├── vector_uint1.hpp │ │ │ │ │ ├── vector_uint1_sized.hpp │ │ │ │ │ ├── vector_uint2.hpp │ │ │ │ │ ├── vector_uint2_sized.hpp │ │ │ │ │ ├── vector_uint3.hpp │ │ │ │ │ ├── vector_uint3_sized.hpp │ │ │ │ │ ├── vector_uint4.hpp │ │ │ │ │ ├── vector_uint4_sized.hpp │ │ │ │ │ ├── vector_ulp.hpp │ │ │ │ │ └── vector_ulp.inl │ │ │ │ ├── fwd.hpp │ │ │ │ ├── geometric.hpp │ │ │ │ ├── glm.hpp │ │ │ │ ├── gtc │ │ │ │ │ ├── bitfield.hpp │ │ │ │ │ ├── bitfield.inl │ │ │ │ │ ├── color_space.hpp │ │ │ │ │ ├── color_space.inl │ │ │ │ │ ├── constants.hpp │ │ │ │ │ ├── constants.inl │ │ │ │ │ ├── epsilon.hpp │ │ │ │ │ ├── epsilon.inl │ │ │ │ │ ├── integer.hpp │ │ │ │ │ ├── integer.inl │ │ │ │ │ ├── matrix_access.hpp │ │ │ │ │ ├── matrix_access.inl │ │ │ │ │ ├── matrix_integer.hpp │ │ │ │ │ ├── matrix_inverse.hpp │ │ │ │ │ ├── matrix_inverse.inl │ │ │ │ │ ├── matrix_transform.hpp │ │ │ │ │ ├── matrix_transform.inl │ │ │ │ │ ├── noise.hpp │ │ │ │ │ ├── noise.inl │ │ │ │ │ ├── packing.hpp │ │ │ │ │ ├── packing.inl │ │ │ │ │ ├── quaternion.hpp │ │ │ │ │ ├── quaternion.inl │ │ │ │ │ ├── quaternion_simd.inl │ │ │ │ │ ├── random.hpp │ │ │ │ │ ├── random.inl │ │ │ │ │ ├── reciprocal.hpp │ │ │ │ │ ├── round.hpp │ │ │ │ │ ├── round.inl │ │ │ │ │ ├── type_aligned.hpp │ │ │ │ │ ├── type_precision.hpp │ │ │ │ │ ├── type_precision.inl │ │ │ │ │ ├── type_ptr.hpp │ │ │ │ │ ├── type_ptr.inl │ │ │ │ │ ├── ulp.hpp │ │ │ │ │ ├── ulp.inl │ │ │ │ │ └── vec1.hpp │ │ │ │ ├── gtx │ │ │ │ │ ├── associated_min_max.hpp │ │ │ │ │ ├── associated_min_max.inl │ │ │ │ │ ├── bit.hpp │ │ │ │ │ ├── bit.inl │ │ │ │ │ ├── closest_point.hpp │ │ │ │ │ ├── closest_point.inl │ │ │ │ │ ├── color_encoding.hpp │ │ │ │ │ ├── color_encoding.inl │ │ │ │ │ ├── color_space.hpp │ │ │ │ │ ├── color_space.inl │ │ │ │ │ ├── color_space_YCoCg.hpp │ │ │ │ │ ├── color_space_YCoCg.inl │ │ │ │ │ ├── common.hpp │ │ │ │ │ ├── common.inl │ │ │ │ │ ├── compatibility.hpp │ │ │ │ │ ├── compatibility.inl │ │ │ │ │ ├── component_wise.hpp │ │ │ │ │ ├── component_wise.inl │ │ │ │ │ ├── dual_quaternion.hpp │ │ │ │ │ ├── dual_quaternion.inl │ │ │ │ │ ├── easing.hpp │ │ │ │ │ ├── easing.inl │ │ │ │ │ ├── euler_angles.hpp │ │ │ │ │ ├── euler_angles.inl │ │ │ │ │ ├── extend.hpp │ │ │ │ │ ├── extend.inl │ │ │ │ │ ├── extended_min_max.hpp │ │ │ │ │ ├── extended_min_max.inl │ │ │ │ │ ├── exterior_product.hpp │ │ │ │ │ ├── exterior_product.inl │ │ │ │ │ ├── fast_exponential.hpp │ │ │ │ │ ├── fast_exponential.inl │ │ │ │ │ ├── fast_square_root.hpp │ │ │ │ │ ├── fast_square_root.inl │ │ │ │ │ ├── fast_trigonometry.hpp │ │ │ │ │ ├── fast_trigonometry.inl │ │ │ │ │ ├── float_notmalize.inl │ │ │ │ │ ├── functions.hpp │ │ │ │ │ ├── functions.inl │ │ │ │ │ ├── gradient_paint.hpp │ │ │ │ │ ├── gradient_paint.inl │ │ │ │ │ ├── handed_coordinate_space.hpp │ │ │ │ │ ├── handed_coordinate_space.inl │ │ │ │ │ ├── hash.hpp │ │ │ │ │ ├── hash.inl │ │ │ │ │ ├── integer.hpp │ │ │ │ │ ├── integer.inl │ │ │ │ │ ├── intersect.hpp │ │ │ │ │ ├── intersect.inl │ │ │ │ │ ├── io.hpp │ │ │ │ │ ├── io.inl │ │ │ │ │ ├── log_base.hpp │ │ │ │ │ ├── log_base.inl │ │ │ │ │ ├── matrix_cross_product.hpp │ │ │ │ │ ├── matrix_cross_product.inl │ │ │ │ │ ├── matrix_decompose.hpp │ │ │ │ │ ├── matrix_decompose.inl │ │ │ │ │ ├── matrix_factorisation.hpp │ │ │ │ │ ├── matrix_factorisation.inl │ │ │ │ │ ├── matrix_interpolation.hpp │ │ │ │ │ ├── matrix_interpolation.inl │ │ │ │ │ ├── matrix_major_storage.hpp │ │ │ │ │ ├── matrix_major_storage.inl │ │ │ │ │ ├── matrix_operation.hpp │ │ │ │ │ ├── matrix_operation.inl │ │ │ │ │ ├── matrix_query.hpp │ │ │ │ │ ├── matrix_query.inl │ │ │ │ │ ├── matrix_transform_2d.hpp │ │ │ │ │ ├── matrix_transform_2d.inl │ │ │ │ │ ├── mixed_product.hpp │ │ │ │ │ ├── mixed_product.inl │ │ │ │ │ ├── norm.hpp │ │ │ │ │ ├── norm.inl │ │ │ │ │ ├── normal.hpp │ │ │ │ │ ├── normal.inl │ │ │ │ │ ├── normalize_dot.hpp │ │ │ │ │ ├── normalize_dot.inl │ │ │ │ │ ├── number_precision.hpp │ │ │ │ │ ├── number_precision.inl │ │ │ │ │ ├── optimum_pow.hpp │ │ │ │ │ ├── optimum_pow.inl │ │ │ │ │ ├── orthonormalize.hpp │ │ │ │ │ ├── orthonormalize.inl │ │ │ │ │ ├── pca.hpp │ │ │ │ │ ├── pca.inl │ │ │ │ │ ├── perpendicular.hpp │ │ │ │ │ ├── perpendicular.inl │ │ │ │ │ ├── polar_coordinates.hpp │ │ │ │ │ ├── polar_coordinates.inl │ │ │ │ │ ├── projection.hpp │ │ │ │ │ ├── projection.inl │ │ │ │ │ ├── quaternion.hpp │ │ │ │ │ ├── quaternion.inl │ │ │ │ │ ├── range.hpp │ │ │ │ │ ├── raw_data.hpp │ │ │ │ │ ├── raw_data.inl │ │ │ │ │ ├── rotate_normalized_axis.hpp │ │ │ │ │ ├── rotate_normalized_axis.inl │ │ │ │ │ ├── rotate_vector.hpp │ │ │ │ │ ├── rotate_vector.inl │ │ │ │ │ ├── scalar_multiplication.hpp │ │ │ │ │ ├── scalar_relational.hpp │ │ │ │ │ ├── scalar_relational.inl │ │ │ │ │ ├── spline.hpp │ │ │ │ │ ├── spline.inl │ │ │ │ │ ├── std_based_type.hpp │ │ │ │ │ ├── std_based_type.inl │ │ │ │ │ ├── string_cast.hpp │ │ │ │ │ ├── string_cast.inl │ │ │ │ │ ├── texture.hpp │ │ │ │ │ ├── texture.inl │ │ │ │ │ ├── transform.hpp │ │ │ │ │ ├── transform.inl │ │ │ │ │ ├── transform2.hpp │ │ │ │ │ ├── transform2.inl │ │ │ │ │ ├── type_aligned.hpp │ │ │ │ │ ├── type_aligned.inl │ │ │ │ │ ├── type_trait.hpp │ │ │ │ │ ├── type_trait.inl │ │ │ │ │ ├── vec_swizzle.hpp │ │ │ │ │ ├── vector_angle.hpp │ │ │ │ │ ├── vector_angle.inl │ │ │ │ │ ├── vector_query.hpp │ │ │ │ │ ├── vector_query.inl │ │ │ │ │ ├── wrap.hpp │ │ │ │ │ └── wrap.inl │ │ │ │ ├── integer.hpp │ │ │ │ ├── mat2x2.hpp │ │ │ │ ├── mat2x3.hpp │ │ │ │ ├── mat2x4.hpp │ │ │ │ ├── mat3x2.hpp │ │ │ │ ├── mat3x3.hpp │ │ │ │ ├── mat3x4.hpp │ │ │ │ ├── mat4x2.hpp │ │ │ │ ├── mat4x3.hpp │ │ │ │ ├── mat4x4.hpp │ │ │ │ ├── matrix.hpp │ │ │ │ ├── packing.hpp │ │ │ │ ├── simd │ │ │ │ │ ├── common.h │ │ │ │ │ ├── exponential.h │ │ │ │ │ ├── geometric.h │ │ │ │ │ ├── integer.h │ │ │ │ │ ├── matrix.h │ │ │ │ │ ├── neon.h │ │ │ │ │ ├── packing.h │ │ │ │ │ ├── platform.h │ │ │ │ │ ├── trigonometric.h │ │ │ │ │ └── vector_relational.h │ │ │ │ ├── trigonometric.hpp │ │ │ │ ├── vec2.hpp │ │ │ │ ├── vec3.hpp │ │ │ │ ├── vec4.hpp │ │ │ │ └── vector_relational.hpp │ │ │ ├── manual.md │ │ │ ├── readme.md │ │ │ ├── test │ │ │ │ ├── bug │ │ │ │ │ └── bug_ms_vec_static.cpp │ │ │ │ ├── cmake │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── test_find_glm.cpp │ │ │ │ ├── core │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── core_cpp_constexpr.cpp │ │ │ │ │ ├── core_cpp_defaulted_ctor.cpp │ │ │ │ │ ├── core_force_aligned_gentypes.cpp │ │ │ │ │ ├── core_force_arch_unknown.cpp │ │ │ │ │ ├── core_force_compiler_unknown.cpp │ │ │ │ │ ├── core_force_ctor_init.cpp │ │ │ │ │ ├── core_force_cxx03.cpp │ │ │ │ │ ├── core_force_cxx98.cpp │ │ │ │ │ ├── core_force_cxx_unknown.cpp │ │ │ │ │ ├── core_force_depth_zero_to_one.cpp │ │ │ │ │ ├── core_force_explicit_ctor.cpp │ │ │ │ │ ├── core_force_inline.cpp │ │ │ │ │ ├── core_force_left_handed.cpp │ │ │ │ │ ├── core_force_platform_unknown.cpp │ │ │ │ │ ├── core_force_pure.cpp │ │ │ │ │ ├── core_force_quat_xyzw.cpp │ │ │ │ │ ├── core_force_size_t_length.cpp │ │ │ │ │ ├── core_force_unrestricted_gentype.cpp │ │ │ │ │ ├── core_force_xyzw_only.cpp │ │ │ │ │ ├── core_func_common.cpp │ │ │ │ │ ├── core_func_exponential.cpp │ │ │ │ │ ├── core_func_geometric.cpp │ │ │ │ │ ├── core_func_integer.cpp │ │ │ │ │ ├── core_func_integer_bit_count.cpp │ │ │ │ │ ├── core_func_integer_find_lsb.cpp │ │ │ │ │ ├── core_func_integer_find_msb.cpp │ │ │ │ │ ├── core_func_matrix.cpp │ │ │ │ │ ├── core_func_noise.cpp │ │ │ │ │ ├── core_func_packing.cpp │ │ │ │ │ ├── core_func_swizzle.cpp │ │ │ │ │ ├── core_func_trigonometric.cpp │ │ │ │ │ ├── core_func_vector_relational.cpp │ │ │ │ │ ├── core_setup_force_cxx98.cpp │ │ │ │ │ ├── core_setup_force_size_t_length.cpp │ │ │ │ │ ├── core_setup_message.cpp │ │ │ │ │ ├── core_setup_platform_unknown.cpp │ │ │ │ │ ├── core_setup_precision.cpp │ │ │ │ │ ├── core_type_aligned.cpp │ │ │ │ │ ├── core_type_cast.cpp │ │ │ │ │ ├── core_type_ctor.cpp │ │ │ │ │ ├── core_type_int.cpp │ │ │ │ │ ├── core_type_length.cpp │ │ │ │ │ ├── core_type_mat2x2.cpp │ │ │ │ │ ├── core_type_mat2x3.cpp │ │ │ │ │ ├── core_type_mat2x4.cpp │ │ │ │ │ ├── core_type_mat3x2.cpp │ │ │ │ │ ├── core_type_mat3x3.cpp │ │ │ │ │ ├── core_type_mat3x4.cpp │ │ │ │ │ ├── core_type_mat4x2.cpp │ │ │ │ │ ├── core_type_mat4x3.cpp │ │ │ │ │ ├── core_type_mat4x4.cpp │ │ │ │ │ ├── core_type_vec1.cpp │ │ │ │ │ ├── core_type_vec2.cpp │ │ │ │ │ ├── core_type_vec3.cpp │ │ │ │ │ └── core_type_vec4.cpp │ │ │ │ ├── ext │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── ext_matrix_clip_space.cpp │ │ │ │ │ ├── ext_matrix_common.cpp │ │ │ │ │ ├── ext_matrix_int2x2_sized.cpp │ │ │ │ │ ├── ext_matrix_int2x3_sized.cpp │ │ │ │ │ ├── ext_matrix_int2x4_sized.cpp │ │ │ │ │ ├── ext_matrix_int3x2_sized.cpp │ │ │ │ │ ├── ext_matrix_int3x3_sized.cpp │ │ │ │ │ ├── ext_matrix_int3x4_sized.cpp │ │ │ │ │ ├── ext_matrix_int4x2_sized.cpp │ │ │ │ │ ├── ext_matrix_int4x3_sized.cpp │ │ │ │ │ ├── ext_matrix_int4x4_sized.cpp │ │ │ │ │ ├── ext_matrix_integer.cpp │ │ │ │ │ ├── ext_matrix_projection.cpp │ │ │ │ │ ├── ext_matrix_relational.cpp │ │ │ │ │ ├── ext_matrix_transform.cpp │ │ │ │ │ ├── ext_matrix_uint2x2_sized.cpp │ │ │ │ │ ├── ext_matrix_uint2x3_sized.cpp │ │ │ │ │ ├── ext_matrix_uint2x4_sized.cpp │ │ │ │ │ ├── ext_matrix_uint3x2_sized.cpp │ │ │ │ │ ├── ext_matrix_uint3x3_sized.cpp │ │ │ │ │ ├── ext_matrix_uint3x4_sized.cpp │ │ │ │ │ ├── ext_matrix_uint4x2_sized.cpp │ │ │ │ │ ├── ext_matrix_uint4x3_sized.cpp │ │ │ │ │ ├── ext_matrix_uint4x4_sized.cpp │ │ │ │ │ ├── ext_quaternion_common.cpp │ │ │ │ │ ├── ext_quaternion_exponential.cpp │ │ │ │ │ ├── ext_quaternion_geometric.cpp │ │ │ │ │ ├── ext_quaternion_relational.cpp │ │ │ │ │ ├── ext_quaternion_transform.cpp │ │ │ │ │ ├── ext_quaternion_trigonometric.cpp │ │ │ │ │ ├── ext_quaternion_type.cpp │ │ │ │ │ ├── ext_scalar_common.cpp │ │ │ │ │ ├── ext_scalar_constants.cpp │ │ │ │ │ ├── ext_scalar_int_sized.cpp │ │ │ │ │ ├── ext_scalar_integer.cpp │ │ │ │ │ ├── ext_scalar_packing.cpp │ │ │ │ │ ├── ext_scalar_reciprocal.cpp │ │ │ │ │ ├── ext_scalar_relational.cpp │ │ │ │ │ ├── ext_scalar_uint_sized.cpp │ │ │ │ │ ├── ext_scalar_ulp.cpp │ │ │ │ │ ├── ext_vec1.cpp │ │ │ │ │ ├── ext_vector_bool1.cpp │ │ │ │ │ ├── ext_vector_common.cpp │ │ │ │ │ ├── ext_vector_iec559.cpp │ │ │ │ │ ├── ext_vector_int1_sized.cpp │ │ │ │ │ ├── ext_vector_int2_sized.cpp │ │ │ │ │ ├── ext_vector_int3_sized.cpp │ │ │ │ │ ├── ext_vector_int4_sized.cpp │ │ │ │ │ ├── ext_vector_integer.cpp │ │ │ │ │ ├── ext_vector_integer_sized.cpp │ │ │ │ │ ├── ext_vector_packing.cpp │ │ │ │ │ ├── ext_vector_reciprocal.cpp │ │ │ │ │ ├── ext_vector_relational.cpp │ │ │ │ │ ├── ext_vector_uint1_sized.cpp │ │ │ │ │ ├── ext_vector_uint2_sized.cpp │ │ │ │ │ ├── ext_vector_uint3_sized.cpp │ │ │ │ │ ├── ext_vector_uint4_sized.cpp │ │ │ │ │ └── ext_vector_ulp.cpp │ │ │ │ ├── gtc │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── gtc_bitfield.cpp │ │ │ │ │ ├── gtc_color_space.cpp │ │ │ │ │ ├── gtc_constants.cpp │ │ │ │ │ ├── gtc_epsilon.cpp │ │ │ │ │ ├── gtc_integer.cpp │ │ │ │ │ ├── gtc_matrix_access.cpp │ │ │ │ │ ├── gtc_matrix_inverse.cpp │ │ │ │ │ ├── gtc_matrix_transform.cpp │ │ │ │ │ ├── gtc_noise.cpp │ │ │ │ │ ├── gtc_packing.cpp │ │ │ │ │ ├── gtc_quaternion.cpp │ │ │ │ │ ├── gtc_random.cpp │ │ │ │ │ ├── gtc_reciprocal.cpp │ │ │ │ │ ├── gtc_round.cpp │ │ │ │ │ ├── gtc_type_aligned.cpp │ │ │ │ │ ├── gtc_type_precision.cpp │ │ │ │ │ ├── gtc_type_ptr.cpp │ │ │ │ │ ├── gtc_ulp.cpp │ │ │ │ │ └── gtc_user_defined_types.cpp │ │ │ │ ├── gtx │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── gtx.cpp │ │ │ │ │ ├── gtx_associated_min_max.cpp │ │ │ │ │ ├── gtx_closest_point.cpp │ │ │ │ │ ├── gtx_color_encoding.cpp │ │ │ │ │ ├── gtx_color_space.cpp │ │ │ │ │ ├── gtx_color_space_YCoCg.cpp │ │ │ │ │ ├── gtx_common.cpp │ │ │ │ │ ├── gtx_compatibility.cpp │ │ │ │ │ ├── gtx_component_wise.cpp │ │ │ │ │ ├── gtx_dual_quaternion.cpp │ │ │ │ │ ├── gtx_easing.cpp │ │ │ │ │ ├── gtx_euler_angle.cpp │ │ │ │ │ ├── gtx_extend.cpp │ │ │ │ │ ├── gtx_extended_min_max.cpp │ │ │ │ │ ├── gtx_extented_min_max.cpp │ │ │ │ │ ├── gtx_exterior_product.cpp │ │ │ │ │ ├── gtx_fast_exponential.cpp │ │ │ │ │ ├── gtx_fast_square_root.cpp │ │ │ │ │ ├── gtx_fast_trigonometry.cpp │ │ │ │ │ ├── gtx_functions.cpp │ │ │ │ │ ├── gtx_gradient_paint.cpp │ │ │ │ │ ├── gtx_handed_coordinate_space.cpp │ │ │ │ │ ├── gtx_hash.cpp │ │ │ │ │ ├── gtx_int_10_10_10_2.cpp │ │ │ │ │ ├── gtx_integer.cpp │ │ │ │ │ ├── gtx_intersect.cpp │ │ │ │ │ ├── gtx_io.cpp │ │ │ │ │ ├── gtx_load.cpp │ │ │ │ │ ├── gtx_log_base.cpp │ │ │ │ │ ├── gtx_matrix_cross_product.cpp │ │ │ │ │ ├── gtx_matrix_decompose.cpp │ │ │ │ │ ├── gtx_matrix_factorisation.cpp │ │ │ │ │ ├── gtx_matrix_interpolation.cpp │ │ │ │ │ ├── gtx_matrix_major_storage.cpp │ │ │ │ │ ├── gtx_matrix_operation.cpp │ │ │ │ │ ├── gtx_matrix_query.cpp │ │ │ │ │ ├── gtx_matrix_transform_2d.cpp │ │ │ │ │ ├── gtx_mixed_product.cpp │ │ │ │ │ ├── gtx_norm.cpp │ │ │ │ │ ├── gtx_normal.cpp │ │ │ │ │ ├── gtx_normalize_dot.cpp │ │ │ │ │ ├── gtx_number_precision.cpp │ │ │ │ │ ├── gtx_optimum_pow.cpp │ │ │ │ │ ├── gtx_orthonormalize.cpp │ │ │ │ │ ├── gtx_pca.cpp │ │ │ │ │ ├── gtx_perpendicular.cpp │ │ │ │ │ ├── gtx_polar_coordinates.cpp │ │ │ │ │ ├── gtx_projection.cpp │ │ │ │ │ ├── gtx_quaternion.cpp │ │ │ │ │ ├── gtx_random.cpp │ │ │ │ │ ├── gtx_range.cpp │ │ │ │ │ ├── gtx_rotate_normalized_axis.cpp │ │ │ │ │ ├── gtx_rotate_vector.cpp │ │ │ │ │ ├── gtx_scalar_multiplication.cpp │ │ │ │ │ ├── gtx_scalar_relational.cpp │ │ │ │ │ ├── gtx_simd_mat4.cpp │ │ │ │ │ ├── gtx_simd_vec4.cpp │ │ │ │ │ ├── gtx_spline.cpp │ │ │ │ │ ├── gtx_string_cast.cpp │ │ │ │ │ ├── gtx_texture.cpp │ │ │ │ │ ├── gtx_type_aligned.cpp │ │ │ │ │ ├── gtx_type_trait.cpp │ │ │ │ │ ├── gtx_vec_swizzle.cpp │ │ │ │ │ ├── gtx_vector_angle.cpp │ │ │ │ │ ├── gtx_vector_query.cpp │ │ │ │ │ └── gtx_wrap.cpp │ │ │ │ └── perf │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── perf_matrix_div.cpp │ │ │ │ │ ├── perf_matrix_inverse.cpp │ │ │ │ │ ├── perf_matrix_mul.cpp │ │ │ │ │ ├── perf_matrix_mul_vector.cpp │ │ │ │ │ ├── perf_matrix_transpose.cpp │ │ │ │ │ └── perf_vector_mul_matrix.cpp │ │ │ └── util │ │ │ │ ├── autoexp.txt │ │ │ │ ├── autoexp.vc2010.dat │ │ │ │ ├── glm.natvis │ │ │ │ └── usertype.dat │ │ │ └── stbi_image_write.h │ └── simple-knn │ │ ├── build │ │ ├── lib.linux-x86_64-cpython-310 │ │ │ └── simple_knn │ │ │ │ └── _C.cpython-310-x86_64-linux-gnu.so │ │ ├── lib.linux-x86_64-cpython-38 │ │ │ └── simple_knn │ │ │ │ └── _C.cpython-38-x86_64-linux-gnu.so │ │ ├── temp.linux-x86_64-cpython-310 │ │ │ ├── .ninja_deps │ │ │ ├── .ninja_log │ │ │ ├── build.ninja │ │ │ ├── ext.o │ │ │ ├── simple_knn.o │ │ │ └── spatial.o │ │ └── temp.linux-x86_64-cpython-38 │ │ │ ├── ext.o │ │ │ ├── simple_knn.o │ │ │ └── spatial.o │ │ ├── ext.cpp │ │ ├── setup.py │ │ ├── simple_knn.cu │ │ ├── simple_knn.egg-info │ │ ├── PKG-INFO │ │ ├── SOURCES.txt │ │ ├── dependency_links.txt │ │ └── top_level.txt │ │ ├── simple_knn.h │ │ ├── simple_knn │ │ ├── .gitkeep │ │ └── _C.cpython-310-x86_64-linux-gnu.so │ │ ├── spatial.cu │ │ └── spatial.h ├── utils │ ├── .DS_Store │ ├── camera_utils.py │ ├── edit_utils.py │ ├── fusion_util.py │ ├── general_utils.py │ ├── graphics_utils.py │ ├── image_utils.py │ ├── loss_utils.py │ ├── pose_utils.py │ ├── sh_utils.py │ ├── step_track.py │ └── system_utils.py └── video_preprocessor │ └── __init__.py ├── get_normal.py ├── quick_start.sh ├── requirements.txt ├── train_all.sh ├── utils ├── align_traj.py ├── camera_utils.py ├── general_utils.py ├── graphics_utils.py ├── image_utils.py ├── interp_utils.py ├── loss_utils.py ├── pose_utils.py ├── sfm_utils.py ├── sh_utils.py ├── stepfun.py ├── system_utils.py └── utils_poses │ ├── ATE │ ├── align_trajectory.py │ ├── align_utils.py │ ├── compute_trajectory_errors.py │ ├── results_writer.py │ ├── trajectory_utils.py │ └── transformations.py │ ├── align_traj.py │ ├── comp_ate.py │ ├── lie_group_helper.py │ ├── relative_pose.py │ ├── vis_cam_traj.py │ └── vis_pose_utils.py ├── vggt ├── heads │ ├── camera_head.py │ ├── dpt_head.py │ ├── head_act.py │ ├── track_head.py │ ├── track_modules │ │ ├── __init__.py │ │ ├── base_track_predictor.py │ │ ├── blocks.py │ │ ├── modules.py │ │ └── utils.py │ └── utils.py ├── layers │ ├── __init__.py │ ├── attention.py │ ├── block.py │ ├── drop_path.py │ ├── layer_scale.py │ ├── mlp.py │ ├── patch_embed.py │ ├── rope.py │ ├── swiglu_ffn.py │ └── vision_transformer.py ├── models │ ├── aggregator.py │ └── vggt.py └── utils │ ├── geometry.py │ ├── load_fn.py │ ├── pose_enc.py │ ├── rotation.py │ └── visual_track.py └── video_inference.py /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | *.log 3 | **/__pycache__/ 4 | **/data/ 5 | **/output/ 6 | -------------------------------------------------------------------------------- /assets/pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/assets/pipeline.png -------------------------------------------------------------------------------- /assets/teaser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/assets/teaser.png -------------------------------------------------------------------------------- /auto-seg/sam2/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | 7 | from hydra import initialize_config_module 8 | 9 | initialize_config_module("sam2_configs", version_base="1.2") 10 | -------------------------------------------------------------------------------- /auto-seg/sam2/modeling/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | -------------------------------------------------------------------------------- /auto-seg/sam2/modeling/backbones/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | -------------------------------------------------------------------------------- /auto-seg/sam2/modeling/sam/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | -------------------------------------------------------------------------------- /auto-seg/sam2/utils/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | -------------------------------------------------------------------------------- /auto-seg/sam2_configs/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-1/.gitignore: -------------------------------------------------------------------------------- 1 | .nfs* 2 | 3 | # compilation and distribution 4 | __pycache__ 5 | _ext 6 | *.pyc 7 | *.pyd 8 | *.so 9 | *.dll 10 | *.egg-info/ 11 | build/ 12 | dist/ 13 | wheels/ 14 | 15 | # pytorch/python/numpy formats 16 | *.pth 17 | *.pkl 18 | *.npy 19 | *.ts 20 | model_ts*.txt 21 | 22 | # onnx models 23 | *.onnx 24 | 25 | # ipython/jupyter notebooks 26 | **/.ipynb_checkpoints/ 27 | 28 | # Editor temporaries 29 | *.swn 30 | *.swo 31 | *.swp 32 | *~ 33 | 34 | # editor settings 35 | .idea 36 | .vscode 37 | _darcs 38 | 39 | # demo 40 | **/node_modules 41 | yarn.lock 42 | package-lock.json -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-1/README.md: -------------------------------------------------------------------------------- 1 | # Segment-Anything-LangSplat 2 | This is the modidied version of [SAM](https://github.com/facebookresearch/segment-anything) for [LangSplat](https://github.com/minghanqin/LangSplat). Please follow the original repository of [SAM](https://github.com/facebookresearch/segment-anything) to install. -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-1/segment_anything/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | 7 | from .build_sam import ( 8 | build_sam, 9 | build_sam_vit_h, 10 | build_sam_vit_l, 11 | build_sam_vit_b, 12 | sam_model_registry, 13 | ) 14 | from .predictor import SamPredictor 15 | from .automatic_mask_generator import SamAutomaticMaskGenerator 16 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-1/segment_anything/modeling/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | 7 | from .sam import Sam 8 | from .image_encoder import ImageEncoderViT 9 | from .mask_decoder import MaskDecoder 10 | from .prompt_encoder import PromptEncoder 11 | from .transformer import TwoWayTransformer 12 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-1/segment_anything/utils/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-1/setup.cfg: -------------------------------------------------------------------------------- 1 | [isort] 2 | line_length=100 3 | multi_line_output=3 4 | include_trailing_comma=True 5 | known_standard_library=numpy,setuptools 6 | skip_glob=*/__init__.py 7 | known_myself=segment_anything 8 | known_third_party=matplotlib,cv2,torch,torchvision,pycocotools,onnx,black,isort 9 | no_lines_before=STDLIB,THIRDPARTY 10 | sections=FUTURE,STDLIB,THIRDPARTY,MYSELF,FIRSTPARTY,LOCALFOLDER 11 | default_section=FIRSTPARTY 12 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-1/setup.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | 7 | from setuptools import find_packages, setup 8 | 9 | setup( 10 | name="segment_anything", 11 | version="1.0", 12 | install_requires=[], 13 | packages=find_packages(exclude="notebooks"), 14 | extras_require={ 15 | "all": ["matplotlib", "pycocotools", "opencv-python", "onnx", "onnxruntime"], 16 | "dev": ["flake8", "isort", "black", "mypy"], 17 | }, 18 | ) 19 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/.gitignore: -------------------------------------------------------------------------------- 1 | .vscode/ 2 | .DS_Store 3 | __pycache__/ 4 | *-checkpoint.ipynb 5 | .venv 6 | *.egg* 7 | build/* 8 | _C.* 9 | outputs/* 10 | checkpoints/*.pt 11 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/MANIFEST.in: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | 7 | recursive-include sam2 *.yaml #include all config files 8 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/assets/model_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/auto-seg/submodules/segment-anything-2/assets/model_diagram.png -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/assets/sa_v_dataset.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/auto-seg/submodules/segment-anything-2/assets/sa_v_dataset.jpg -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/.gitignore: -------------------------------------------------------------------------------- 1 | data/uploads 2 | data/posters 3 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "production": { 4 | "plugins": ["babel-plugin-strip-invariant"] 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/.dockerignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | storybook-static 15 | .env 16 | 17 | # Editor directories and files 18 | .vscode/* 19 | !.vscode/extensions.json 20 | .idea 21 | .DS_Store 22 | *.suo 23 | *.ntvs* 24 | *.njsproj 25 | *.sln 26 | *.sw? 27 | 28 | # Test results 29 | /coverage/ 30 | /test-results/ 31 | /playwright-report/ 32 | /playwright/.cache/ 33 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | env.d.ts -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | storybook-static 15 | .env 16 | 17 | # Editor directories and files 18 | .vscode/* 19 | !.vscode/extensions.json 20 | .idea 21 | .DS_Store 22 | *.suo 23 | *.ntvs* 24 | *.njsproj 25 | *.sln 26 | *.sw? 27 | 28 | # Test results 29 | /coverage/ 30 | /test-results/ 31 | /playwright-report/ 32 | /playwright/.cache/ 33 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "arrowParens": "avoid", 3 | "bracketSameLine": true, 4 | "bracketSpacing": false, 5 | "singleQuote": true, 6 | "tabWidth": 2, 7 | "trailingComma": "all", 8 | "endOfLine": "auto" 9 | } -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/frontend.Dockerfile: -------------------------------------------------------------------------------- 1 | # Stage 1: Build Stage 2 | FROM node:22.9.0 AS build 3 | 4 | WORKDIR /app 5 | 6 | # Copy package.json and yarn.lock 7 | COPY package.json ./ 8 | COPY yarn.lock ./ 9 | 10 | # Install dependencies 11 | RUN yarn install --frozen-lockfile 12 | 13 | # Copy source code 14 | COPY . . 15 | 16 | # Build the application 17 | RUN yarn build 18 | 19 | # Stage 2: Production Stage 20 | FROM nginx:latest 21 | 22 | # Copy built files from the build stage to the production image 23 | COPY --from=build /app/dist /usr/share/nginx/html 24 | 25 | # Container startup command for the web server (nginx in this case) 26 | CMD ["nginx", "-g", "daemon off;"] 27 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | SAM 2 Demo | By Meta FAIR 9 | 10 | 11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/postcss.config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and affiliates. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | export default { 17 | plugins: { 18 | 'postcss-import': {}, 19 | 'tailwindcss/nesting': {}, 20 | tailwindcss: {}, 21 | autoprefixer: {}, 22 | }, 23 | }; 24 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/public/fonts/Inter-VariableFont_opsz,wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/auto-seg/submodules/segment-anything-2/demo/frontend/public/fonts/Inter-VariableFont_opsz,wght.ttf -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/assets/icons/angery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/auto-seg/submodules/segment-anything-2/demo/frontend/src/assets/icons/angery.png -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/assets/icons/heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/auto-seg/submodules/segment-anything-2/demo/frontend/src/assets/icons/heart.png -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/assets/icons/whistle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/auto-seg/submodules/segment-anything-2/demo/frontend/src/assets/icons/whistle.png -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/assets/videos/sam2_720px_dark.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/auto-seg/submodules/segment-anything-2/demo/frontend/src/assets/videos/sam2_720px_dark.mp4 -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/assets/videos/sam2_video_poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/auto-seg/submodules/segment-anything-2/demo/frontend/src/assets/videos/sam2_video_poster.png -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/common/components/annotations/ObjectUtils.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and affiliates. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | import {BaseTracklet} from '@/common/tracker/Tracker'; 17 | 18 | export function getObjectLabel(tracklet: BaseTracklet) { 19 | return `Object ${tracklet.id + 1}`; 20 | } 21 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/common/components/annotations/useTracklets.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and affiliates. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | import {trackletObjectsAtom} from '@/demo/atoms'; 17 | import {useAtomValue} from 'jotai'; 18 | 19 | export default function useTracklets() { 20 | return useAtomValue(trackletObjectsAtom); 21 | } 22 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/common/components/options/ShareSection.tsx: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and affiliates. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | import DownloadOption from './DownloadOption'; 17 | 18 | export default function ShareSection() { 19 | return ( 20 |
21 | 22 |
23 | ); 24 | } 25 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/common/components/toolbar/ToolbarConfig.tsx: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and affiliates. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | export const OBJECT_TOOLBAR_INDEX = 0; 17 | export const EFFECT_TOOLBAR_INDEX = 1; 18 | export const MORE_OPTIONS_TOOLBAR_INDEX = 2; 19 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/common/components/video/editor/atoms.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and affiliates. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | import {atom} from 'jotai'; 17 | import {VideoRef} from '../Video'; 18 | 19 | export const videoAtom = atom(null); 20 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/common/components/video/editor/useVideo.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and affiliates. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | import {useAtomValue} from 'jotai'; 17 | import {videoAtom} from './atoms'; 18 | 19 | export default function useVideo() { 20 | return useAtomValue(videoAtom); 21 | } 22 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/common/components/video/filmstrip/atoms.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and affiliates. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | import {atom} from 'jotai'; 17 | import SelectedFrameHelper from './SelectedFrameHelper'; 18 | 19 | export const selectedFrameHelperAtom = atom(null); 20 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/common/error/errorReportAtom.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and affiliates. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | import {atom} from 'jotai'; 17 | 18 | export default atom(null); 19 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/demo/DemoSuspenseFallback.tsx: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and affiliates. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | import LoadingStateScreen from '@/common/loading/LoadingStateScreen'; 17 | 18 | export default function DemoSuspenseFallback() { 19 | return ; 20 | } 21 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/graphql/errors/CreateFilmstripError.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and affiliates. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | export default class CreateFilmstripError extends Error { 17 | override name = 'CreateFilmstripError'; 18 | constructor(message?: string) { 19 | super(message); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/graphql/errors/DrawFrameError.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and affiliates. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | export default class DrawFrameError extends Error { 17 | override name = 'DrawFrameError'; 18 | constructor(message?: string) { 19 | super(message); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/graphql/errors/WebGLContextError.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and affiliates. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | export default class WebGLContextError extends Error { 17 | override name = 'WebGLContextError'; 18 | constructor(message?: string) { 19 | super(message); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/settings/useSettingsContext.tsx: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and affiliates. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | import {useContext} from 'react'; 17 | import {SettingsContext} from '@/settings/SettingsContextProvider'; 18 | 19 | export default function useSettingsContext() { 20 | return useContext(SettingsContext); 21 | } 22 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/theme/colors.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and affiliates. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | export const THEME_COLORS = [ 17 | '#3880F3', 18 | '#F0AA19', 19 | '#00D2BE', 20 | '#28D232', 21 | '#8773FF', 22 | '#00C8F0', 23 | '#FA8719', 24 | '#E6193B', 25 | '#FA7DC8', 26 | ]; 27 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/theme/gradientStyle.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and affiliates. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | export const BLUE_PINK_FILL = 'from-[#595FEF] from-40% to-[#FB73A5]'; 17 | export const BLUE_PINK_FILL_BR = 18 | 'bg-gradient-to-br from-[#595FEF] from-30% to-[#FB73A5]'; 19 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/demo/frontend/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Meta Platforms, Inc. and affiliates. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | /// 17 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ 3 | "setuptools>=61.0", 4 | "torch>=2.3.1", 5 | ] 6 | build-backend = "setuptools.build_meta" 7 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/sam2/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | 7 | from hydra import initialize_config_module 8 | from hydra.core.global_hydra import GlobalHydra 9 | 10 | if not GlobalHydra.instance().is_initialized(): 11 | initialize_config_module("sam2", version_base="1.2") 12 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/sam2/modeling/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/sam2/modeling/backbones/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/sam2/modeling/sam/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/sam2/utils/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/sav_dataset/requirements.txt: -------------------------------------------------------------------------------- 1 | pycocoevalcap 2 | scikit-image 3 | opencv-python 4 | tqdm 5 | pillow 6 | numpy 7 | matplotlib -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/training/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/training/dataset/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/training/model/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | -------------------------------------------------------------------------------- /auto-seg/submodules/segment-anything-2/training/utils/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | -------------------------------------------------------------------------------- /cogvideox_interpolation/utils/misc.py: -------------------------------------------------------------------------------- 1 | import torch, time 2 | class Timer: 3 | def __init__(self, name, log=False): 4 | self.name = name 5 | self.start_time = None 6 | self.end_time = None 7 | 8 | @property 9 | def elapsed_time(self): 10 | return self.end_time - self.start_time 11 | 12 | def __enter__(self): 13 | torch.cuda.synchronize() 14 | self.start_time = time.time() 15 | return self 16 | 17 | def __exit__(self, exc_type, exc_val, exc_tb): 18 | torch.cuda.synchronize() 19 | self.end_time = time.time() -------------------------------------------------------------------------------- /configs/test_config.py: -------------------------------------------------------------------------------- 1 | # validation 2 | val_steps=10 3 | wandb=False 4 | record_time = True 5 | 6 | # autoencoder config 7 | # exp_name = "AE-gpu8-bs1-channel-16" 8 | # autoencoder_name = "ae-channel-16" 9 | 10 | exp_name = "test" 11 | autoencoder_name = "ae-channel-3" 12 | 13 | dataset_name = "lvis" 14 | 15 | lseg_weights="model_zoo/lseg/demo_e200.ckpt" 16 | 17 | # loss weights 18 | perceptual_loss_weight = 0.1 # use vgg is not None and more than 0 19 | kl_loss_weight = 1e-6 20 | 21 | mixed_strategy = "mixed_video_image" 22 | mixed_image_ratio = 0.2 23 | use_real_rec_loss = False 24 | use_z_rec_loss = True 25 | use_image_identity_loss = True -------------------------------------------------------------------------------- /configs/unet_config_c16.py: -------------------------------------------------------------------------------- 1 | # == datasets == 2 | dataset_path = "/mnt/juicefs/datasets/lvis" 3 | json_path = "/mnt/juicefs/datasets/lvis/annotations/image_info_unlabeled2017.json" 4 | 5 | #== train == 6 | mixed_precision = "no" 7 | num_train_epochs = 5 8 | train_batch_size = 4 9 | wandb=True 10 | exp_name = "train-acc-unet-c16" 11 | record_time = False 12 | 13 | pretrained_model_ae = None 14 | 15 | # validation 16 | val_steps=100 17 | checkpointing_steps = 50000 18 | 19 | #== model == 20 | in_channels = 512 21 | out_channels = 512 22 | latent_channels = 16 23 | encoder_block_out_channels=[256, 128, 64, 32, 16] 24 | decoder_block_out_channels=[16, 32, 64, 128, 256] 25 | num_encoder_blocks=(1, 1, 1, 1, 1) 26 | num_decoder_blocks=(1, 1, 1, 1, 1) -------------------------------------------------------------------------------- /configs/unet_config_c32.py: -------------------------------------------------------------------------------- 1 | # == datasets == 2 | dataset_path = "/mnt/juicefs/datasets/lvis" 3 | json_path = "/mnt/juicefs/datasets/lvis/annotations/image_info_unlabeled2017.json" 4 | 5 | #== train == 6 | mixed_precision = "no" 7 | num_train_epochs = 5 8 | train_batch_size = 4 9 | wandb=True 10 | exp_name = "train-acc-unet-c16" 11 | record_time = False 12 | 13 | pretrained_model_ae = None 14 | 15 | # validation 16 | val_steps=100 17 | checkpointing_steps = 50000 18 | 19 | #== model == 20 | in_channels = 512 21 | out_channels = 512 22 | latent_channels = 32 23 | encoder_block_out_channels=[256, 64, 16] 24 | decoder_block_out_channels=[16, 64, 256] 25 | num_encoder_blocks=(1, 1, 1) 26 | num_decoder_blocks=(1, 1, 1) -------------------------------------------------------------------------------- /field_construction/gaussian_renderer/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/gaussian_renderer/.DS_Store -------------------------------------------------------------------------------- /field_construction/lpipsPyTorch/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/lpipsPyTorch/.DS_Store -------------------------------------------------------------------------------- /field_construction/lpipsPyTorch/__init__.py: -------------------------------------------------------------------------------- 1 | import torch 2 | 3 | from .modules.lpips import LPIPS 4 | 5 | 6 | def lpips(x: torch.Tensor, 7 | y: torch.Tensor, 8 | net_type: str = 'alex', 9 | version: str = '0.1'): 10 | r"""Function that measures 11 | Learned Perceptual Image Patch Similarity (LPIPS). 12 | 13 | Arguments: 14 | x, y (torch.Tensor): the input tensors to compare. 15 | net_type (str): the network type to compare the features: 16 | 'alex' | 'squeeze' | 'vgg'. Default: 'alex'. 17 | version (str): the version of LPIPS. Default: 0.1. 18 | """ 19 | device = x.device 20 | criterion = LPIPS(net_type, version).to(device) 21 | return criterion(x, y) 22 | -------------------------------------------------------------------------------- /field_construction/pipeline.py: -------------------------------------------------------------------------------- 1 | 2 | from random import randint 3 | 4 | from .gaussian_field import GaussianField 5 | from .preprocessor import Preprocessor 6 | 7 | 8 | class FieldConstructionPipeline: 9 | def __init__(self, cfg): 10 | self.cfg = cfg 11 | if cfg.pipeline.mode == "train": 12 | self.preprocessor = Preprocessor(cfg) 13 | else: 14 | self.preprocessor = None 15 | 16 | def construct_field(self): 17 | self.preprocessor.preprocess() 18 | del self.preprocessor 19 | self.preprocessor = None 20 | 21 | self.gaussian_field = GaussianField(self.cfg) 22 | self.gaussian_field.train() 23 | 24 | 25 | def render_result(self): 26 | self.gaussian_field = GaussianField(self.cfg) 27 | self.gaussian_field.render() 28 | 29 | def eval(self): 30 | self.gaussian_field = GaussianField(self.cfg) 31 | self.gaussian_field.eval() 32 | 33 | -------------------------------------------------------------------------------- /field_construction/scene/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/scene/.DS_Store -------------------------------------------------------------------------------- /field_construction/submodules/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/.DS_Store -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/build/lib.linux-x86_64-cpython-310/diff_LangSurf_rasterization/_C.cpython-310-x86_64-linux-gnu.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/build/lib.linux-x86_64-cpython-310/diff_LangSurf_rasterization/_C.cpython-310-x86_64-linux-gnu.so -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/build/temp.linux-x86_64-cpython-310/.ninja_deps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/build/temp.linux-x86_64-cpython-310/.ninja_deps -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/build/temp.linux-x86_64-cpython-310/cuda_rasterizer/backward.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/build/temp.linux-x86_64-cpython-310/cuda_rasterizer/backward.o -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/build/temp.linux-x86_64-cpython-310/cuda_rasterizer/forward.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/build/temp.linux-x86_64-cpython-310/cuda_rasterizer/forward.o -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/build/temp.linux-x86_64-cpython-310/cuda_rasterizer/rasterizer_impl.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/build/temp.linux-x86_64-cpython-310/cuda_rasterizer/rasterizer_impl.o -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/build/temp.linux-x86_64-cpython-310/ext.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/build/temp.linux-x86_64-cpython-310/ext.o -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/build/temp.linux-x86_64-cpython-310/rasterize_points.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/build/temp.linux-x86_64-cpython-310/rasterize_points.o -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/cuda_rasterizer/config.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2023, Inria 3 | * GRAPHDECO research group, https://team.inria.fr/graphdeco 4 | * All rights reserved. 5 | * 6 | * This software is free for non-commercial, research and evaluation use 7 | * under the terms of the LICENSE.md file. 8 | * 9 | * For inquiries contact george.drettakis@inria.fr 10 | */ 11 | 12 | #ifndef CUDA_RASTERIZER_CONFIG_H_INCLUDED 13 | #define CUDA_RASTERIZER_CONFIG_H_INCLUDED 14 | 15 | #define NUM_CHANNELS 3 // Default 3, RGB 16 | #define NUM_CHANNELS_language_feature 3 17 | #define NUM_CHANNELS_instance_feature 3 18 | #define NUM_ALL_MAP 5 19 | #define BLOCK_X 16 20 | #define BLOCK_Y 16 21 | 22 | #endif -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/diff_LangSurf_rasterization.egg-info/PKG-INFO: -------------------------------------------------------------------------------- 1 | Metadata-Version: 2.4 2 | Name: diff_LangSurf_rasterization 3 | Version: 0.0.0 4 | License-File: LICENSE.md 5 | Dynamic: license-file 6 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/diff_LangSurf_rasterization.egg-info/SOURCES.txt: -------------------------------------------------------------------------------- 1 | LICENSE.md 2 | README.md 3 | ext.cpp 4 | rasterize_points.cu 5 | setup.py 6 | cuda_rasterizer/backward.cu 7 | cuda_rasterizer/forward.cu 8 | cuda_rasterizer/rasterizer_impl.cu 9 | diff_LangSurf_rasterization/__init__.py 10 | diff_LangSurf_rasterization.egg-info/PKG-INFO 11 | diff_LangSurf_rasterization.egg-info/SOURCES.txt 12 | diff_LangSurf_rasterization.egg-info/dependency_links.txt 13 | diff_LangSurf_rasterization.egg-info/top_level.txt -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/diff_LangSurf_rasterization.egg-info/dependency_links.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/diff_LangSurf_rasterization.egg-info/top_level.txt: -------------------------------------------------------------------------------- 1 | diff_LangSurf_rasterization 2 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/ext.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2023, Inria 3 | * GRAPHDECO research group, https://team.inria.fr/graphdeco 4 | * All rights reserved. 5 | * 6 | * This software is free for non-commercial, research and evaluation use 7 | * under the terms of the LICENSE.md file. 8 | * 9 | * For inquiries contact george.drettakis@inria.fr 10 | */ 11 | 12 | #include 13 | #include "rasterize_points.h" 14 | 15 | PYBIND11_MODULE(TORCH_EXTENSION_NAME, m) { 16 | m.def("rasterize_gaussians", &RasterizeGaussiansCUDA); 17 | m.def("rasterize_gaussians_backward", &RasterizeGaussiansBackwardCUDA); 18 | m.def("mark_visible", &markVisible); 19 | } -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled Object files 2 | *.slo 3 | *.lo 4 | *.o 5 | *.obj 6 | 7 | # Precompiled Headers 8 | *.gch 9 | *.pch 10 | 11 | # Compiled Dynamic libraries 12 | *.so 13 | *.dylib 14 | *.dll 15 | 16 | # Fortran module files 17 | *.mod 18 | 19 | # Compiled Static libraries 20 | *.lai 21 | *.la 22 | *.a 23 | *.lib 24 | 25 | # Executables 26 | *.exe 27 | *.out 28 | *.app 29 | 30 | # CMake 31 | CMakeCache.txt 32 | CMakeFiles 33 | cmake_install.cmake 34 | install_manifest.txt 35 | *.cmake 36 | !glmConfig.cmake 37 | !glmConfig-version.cmake 38 | # ^ May need to add future .cmake files as exceptions 39 | 40 | # Test logs 41 | Testing/* 42 | 43 | # Test input 44 | test/gtc/*.dds 45 | 46 | # Project Files 47 | Makefile 48 | *.cbp 49 | *.user 50 | 51 | # Misc. 52 | *.log 53 | 54 | # local build(s) 55 | build* 56 | 57 | /.vs 58 | /.vscode 59 | /CMakeSettings.json 60 | .DS_Store 61 | *.swp 62 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/arrowdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/arrowdown.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/arrowright.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/arrowright.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/bc_s.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/bdwn.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/closed.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/doc.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/doxygen.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/folderclosed.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/folderopen.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/logo-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/logo-mini.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/nav_f.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/nav_g.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/nav_h.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/open.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/all_14.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['word',['word',['../a00354.html#ga16e9fea0ef1e6c4ef472d3d1731c49a5',1,'glm']]], 4 | ['wrap_2ehpp',['wrap.hpp',['../a00235.html',1,'']]], 5 | ['wrapangle',['wrapAngle',['../a00325.html#ga069527c6dbd64f53435b8ebc4878b473',1,'glm']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/all_15.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['yaw',['yaw',['../a00299.html#ga8da38cdfdc452dafa660c2f46506bad5',1,'glm']]], 4 | ['yawpitchroll',['yawPitchRoll',['../a00319.html#gae6aa26ccb020d281b449619e419a609e',1,'glm']]], 5 | ['ycocg2rgb',['YCoCg2rgb',['../a00313.html#ga163596b804c7241810b2534a99eb1343',1,'glm']]], 6 | ['ycocgr2rgb',['YCoCgR2rgb',['../a00313.html#gaf8d30574c8576838097d8e20c295384a',1,'glm']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/all_16.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['zero',['zero',['../a00290.html#ga788f5a421fc0f40a1296ebc094cbaa8a',1,'glm']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/close.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/files_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['associated_5fmin_5fmax_2ehpp',['associated_min_max.hpp',['../a00007.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/files_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['bit_2ehpp',['bit.hpp',['../a00008.html',1,'']]], 4 | ['bitfield_2ehpp',['bitfield.hpp',['../a00009.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/files_10.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['scalar_5fcommon_2ehpp',['scalar_common.hpp',['../a00144.html',1,'']]], 4 | ['scalar_5fconstants_2ehpp',['scalar_constants.hpp',['../a00145.html',1,'']]], 5 | ['scalar_5fint_5fsized_2ehpp',['scalar_int_sized.hpp',['../a00146.html',1,'']]], 6 | ['scalar_5finteger_2ehpp',['scalar_integer.hpp',['../a00147.html',1,'']]], 7 | ['scalar_5fmultiplication_2ehpp',['scalar_multiplication.hpp',['../a00148.html',1,'']]], 8 | ['scalar_5fuint_5fsized_2ehpp',['scalar_uint_sized.hpp',['../a00151.html',1,'']]], 9 | ['scalar_5fulp_2ehpp',['scalar_ulp.hpp',['../a00152.html',1,'']]], 10 | ['spline_2ehpp',['spline.hpp',['../a00154.html',1,'']]], 11 | ['std_5fbased_5ftype_2ehpp',['std_based_type.hpp',['../a00155.html',1,'']]], 12 | ['string_5fcast_2ehpp',['string_cast.hpp',['../a00156.html',1,'']]] 13 | ]; 14 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/files_12.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['ulp_2ehpp',['ulp.hpp',['../a00182.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/files_14.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['wrap_2ehpp',['wrap.hpp',['../a00235.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/files_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['closest_5fpoint_2ehpp',['closest_point.hpp',['../a00010.html',1,'']]], 4 | ['color_5fencoding_2ehpp',['color_encoding.hpp',['../a00011.html',1,'']]], 5 | ['color_5fspace_5fycocg_2ehpp',['color_space_YCoCg.hpp',['../a00014.html',1,'']]], 6 | ['common_2ehpp',['common.hpp',['../a00015.html',1,'']]], 7 | ['compatibility_2ehpp',['compatibility.hpp',['../a00017.html',1,'']]], 8 | ['component_5fwise_2ehpp',['component_wise.hpp',['../a00018.html',1,'']]], 9 | ['constants_2ehpp',['constants.hpp',['../a00021.html',1,'']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/files_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['dual_5fquaternion_2ehpp',['dual_quaternion.hpp',['../a00022.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/files_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['easing_2ehpp',['easing.hpp',['../a00023.html',1,'']]], 4 | ['epsilon_2ehpp',['epsilon.hpp',['../a00024.html',1,'']]], 5 | ['euler_5fangles_2ehpp',['euler_angles.hpp',['../a00025.html',1,'']]], 6 | ['exponential_2ehpp',['exponential.hpp',['../a00026.html',1,'']]], 7 | ['ext_2ehpp',['ext.hpp',['../a00027.html',1,'']]], 8 | ['extend_2ehpp',['extend.hpp',['../a00028.html',1,'']]], 9 | ['extended_5fmin_5fmax_2ehpp',['extended_min_max.hpp',['../a00029.html',1,'']]], 10 | ['exterior_5fproduct_2ehpp',['exterior_product.hpp',['../a00030.html',1,'']]], 11 | ['matrix_5ftransform_2ehpp',['matrix_transform.hpp',['../a00108.html',1,'']]], 12 | ['scalar_5frelational_2ehpp',['scalar_relational.hpp',['../a00149.html',1,'']]], 13 | ['vector_5frelational_2ehpp',['vector_relational.hpp',['../a00224.html',1,'']]] 14 | ]; 15 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/files_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['fast_5fexponential_2ehpp',['fast_exponential.hpp',['../a00031.html',1,'']]], 4 | ['fast_5fsquare_5froot_2ehpp',['fast_square_root.hpp',['../a00032.html',1,'']]], 5 | ['fast_5ftrigonometry_2ehpp',['fast_trigonometry.hpp',['../a00033.html',1,'']]], 6 | ['functions_2ehpp',['functions.hpp',['../a00034.html',1,'']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/files_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['handed_5fcoordinate_5fspace_2ehpp',['handed_coordinate_space.hpp',['../a00039.html',1,'']]], 4 | ['hash_2ehpp',['hash.hpp',['../a00040.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/files_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['integer_2ehpp',['integer.hpp',['../a00043.html',1,'']]], 4 | ['intersect_2ehpp',['intersect.hpp',['../a00044.html',1,'']]], 5 | ['io_2ehpp',['io.hpp',['../a00045.html',1,'']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/files_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['log_5fbase_2ehpp',['log_base.hpp',['../a00046.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/files_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['noise_2ehpp',['noise.hpp',['../a00112.html',1,'']]], 4 | ['norm_2ehpp',['norm.hpp',['../a00113.html',1,'']]], 5 | ['normal_2ehpp',['normal.hpp',['../a00114.html',1,'']]], 6 | ['normalize_5fdot_2ehpp',['normalize_dot.hpp',['../a00115.html',1,'']]], 7 | ['number_5fprecision_2ehpp',['number_precision.hpp',['../a00116.html',1,'']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/files_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['optimum_5fpow_2ehpp',['optimum_pow.hpp',['../a00117.html',1,'']]], 4 | ['orthonormalize_2ehpp',['orthonormalize.hpp',['../a00118.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/files_d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['packing_2ehpp',['packing.hpp',['../a00120.html',1,'']]], 4 | ['perpendicular_2ehpp',['perpendicular.hpp',['../a00121.html',1,'']]], 5 | ['polar_5fcoordinates_2ehpp',['polar_coordinates.hpp',['../a00122.html',1,'']]], 6 | ['projection_2ehpp',['projection.hpp',['../a00123.html',1,'']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/files_f.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['random_2ehpp',['random.hpp',['../a00137.html',1,'']]], 4 | ['range_2ehpp',['range.hpp',['../a00138.html',1,'']]], 5 | ['raw_5fdata_2ehpp',['raw_data.hpp',['../a00139.html',1,'']]], 6 | ['reciprocal_2ehpp',['reciprocal.hpp',['../a00140.html',1,'']]], 7 | ['rotate_5fnormalized_5faxis_2ehpp',['rotate_normalized_axis.hpp',['../a00141.html',1,'']]], 8 | ['rotate_5fvector_2ehpp',['rotate_vector.hpp',['../a00142.html',1,'']]], 9 | ['round_2ehpp',['round.hpp',['../a00143.html',1,'']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/functions_13.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['value_5fptr',['value_ptr',['../a00305.html#ga1c64669e1ba1160ad9386e43dc57569a',1,'glm']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/functions_14.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['wrapangle',['wrapAngle',['../a00325.html#ga069527c6dbd64f53435b8ebc4878b473',1,'glm']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/functions_15.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['yaw',['yaw',['../a00299.html#ga8da38cdfdc452dafa660c2f46506bad5',1,'glm']]], 4 | ['yawpitchroll',['yawPitchRoll',['../a00319.html#gae6aa26ccb020d281b449619e419a609e',1,'glm']]], 5 | ['ycocg2rgb',['YCoCg2rgb',['../a00313.html#ga163596b804c7241810b2534a99eb1343',1,'glm']]], 6 | ['ycocgr2rgb',['YCoCgR2rgb',['../a00313.html#gaf8d30574c8576838097d8e20c295384a',1,'glm']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/functions_16.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['zero',['zero',['../a00290.html#ga788f5a421fc0f40a1296ebc094cbaa8a',1,'glm']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/functions_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['half_5fpi',['half_pi',['../a00290.html#ga0c36b41d462e45641faf7d7938948bac',1,'glm']]], 4 | ['hermite',['hermite',['../a00358.html#gaa69e143f6374d32f934a8edeaa50bac9',1,'glm']]], 5 | ['highestbitvalue',['highestBitValue',['../a00309.html#ga0dcc8fe7c3d3ad60dea409281efa3d05',1,'glm::highestBitValue(genIUType Value)'],['../a00309.html#ga898ef075ccf809a1e480faab48fe96bf',1,'glm::highestBitValue(vec< L, T, Q > const &value)']]], 6 | ['hsvcolor',['hsvColor',['../a00312.html#ga789802bec2d4fe0f9741c731b4a8a7d8',1,'glm']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/groups_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['angle_20and_20trigonometry_20functions',['Angle and Trigonometry Functions',['../a00373.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/groups_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['core_20features',['Core features',['../a00280.html',1,'']]], 4 | ['common_20functions',['Common functions',['../a00241.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/groups_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['exponential_20functions',['Exponential functions',['../a00242.html',1,'']]], 4 | ['experimental_20extensions',['Experimental extensions',['../a00287.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/groups_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['floating_2dpoint_20pack_20and_20unpack_20functions',['Floating-Point Pack and Unpack Functions',['../a00372.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/groups_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['integer_20functions',['Integer functions',['../a00370.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/groups_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['matrix_20functions',['Matrix functions',['../a00371.html',1,'']]], 4 | ['matrix_20types',['Matrix types',['../a00283.html',1,'']]], 5 | ['matrix_20types_20with_20precision_20qualifiers',['Matrix types with precision qualifiers',['../a00284.html',1,'']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/groups_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['recommended_20extensions',['Recommended extensions',['../a00286.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/groups_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['stable_20extensions',['Stable extensions',['../a00285.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/groups_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['vector_20relational_20functions',['Vector Relational Functions',['../a00374.html',1,'']]], 4 | ['vector_20types',['Vector types',['../a00281.html',1,'']]], 5 | ['vector_20types_20with_20precision_20qualifiers',['Vector types with precision qualifiers',['../a00282.html',1,'']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/mag_sel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/mag_sel.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
No Matches
10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/pages_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['opengl_20mathematics_20_28glm_29',['OpenGL Mathematics (GLM)',['../index.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/search_l.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/search_m.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/search_r.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "abcdefghilmnopqrstuvwyz", 4 | 1: "abcdefghilmnopqrstuvw", 5 | 2: "abcdefghilmnopqrstuvwyz", 6 | 3: "abdfhilmpqsuvw", 7 | 4: "acefgimrsv", 8 | 5: "o" 9 | }; 10 | 11 | var indexSectionNames = 12 | { 13 | 0: "all", 14 | 1: "files", 15 | 2: "functions", 16 | 3: "typedefs", 17 | 4: "groups", 18 | 5: "pages" 19 | }; 20 | 21 | var indexSectionLabels = 22 | { 23 | 0: "All", 24 | 1: "Files", 25 | 2: "Functions", 26 | 3: "Typedefs", 27 | 4: "Modules", 28 | 5: "Pages" 29 | }; 30 | 31 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/typedefs_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['quat',['quat',['../a00252.html#gab0b441adb4509bc58d2946c2239a8942',1,'glm']]], 4 | ['qword',['qword',['../a00354.html#ga4021754ffb8e5ef14c75802b15657714',1,'glm']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/typedefs_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['sint',['sint',['../a00330.html#gada7e83fdfe943aba4f1d5bf80cb66f40',1,'glm']]], 4 | ['size1',['size1',['../a00359.html#gaeb877ac8f9a3703961736c1c5072cf68',1,'glm']]], 5 | ['size1_5ft',['size1_t',['../a00359.html#gaaf6accc57f5aa50447ba7310ce3f0d6f',1,'glm']]], 6 | ['size2',['size2',['../a00359.html#ga1bfe8c4975ff282bce41be2bacd524fe',1,'glm']]], 7 | ['size2_5ft',['size2_t',['../a00359.html#ga5976c25657d4e2b5f73f39364c3845d6',1,'glm']]], 8 | ['size3',['size3',['../a00359.html#gae1c72956d0359b0db332c6c8774d3b04',1,'glm']]], 9 | ['size3_5ft',['size3_t',['../a00359.html#gaf2654983c60d641fd3808e65a8dfad8d',1,'glm']]], 10 | ['size4',['size4',['../a00359.html#ga3a19dde617beaf8ce3cfc2ac5064e9aa',1,'glm']]], 11 | ['size4_5ft',['size4_t',['../a00359.html#gaa423efcea63675a2df26990dbcb58656',1,'glm']]] 12 | ]; 13 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/typedefs_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['vec1',['vec1',['../a00270.html#gadfc071d934d8dae7955a1d530a3cf656',1,'glm']]], 4 | ['vec2',['vec2',['../a00281.html#gabe65c061834f61b4f7cb6037b19006a4',1,'glm']]], 5 | ['vec3',['vec3',['../a00281.html#ga9c3019b13faf179e4ad3626ea66df334',1,'glm']]], 6 | ['vec4',['vec4',['../a00281.html#gac215a35481a6597d1bf622a382e9d6e2',1,'glm']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/search/typedefs_d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['word',['word',['../a00354.html#ga16e9fea0ef1e6c4ef472d3d1731c49a5',1,'glm']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/splitbar.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/sync_off.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/sync_on.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/tab_a.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/tab_b.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/tab_h.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/api/tab_s.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual.pdf -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/frontpage1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/frontpage1.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/frontpage2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/frontpage2.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/g-truc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/g-truc.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/logo-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/logo-mini.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/noise-perlin1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/noise-perlin1.jpg -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/noise-perlin2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/noise-perlin2.jpg -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/noise-perlin4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/noise-perlin4.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/noise-perlin5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/noise-perlin5.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/noise-perlin6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/noise-perlin6.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/noise-simplex1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/noise-simplex1.jpg -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/noise-simplex2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/noise-simplex2.jpg -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/noise-simplex3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/noise-simplex3.jpg -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/random-ballrand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/random-ballrand.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/random-circularrand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/random-circularrand.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/random-diskrand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/random-diskrand.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/random-gaussrand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/random-gaussrand.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/random-linearrand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/random-linearrand.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/random-sphericalrand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/random-sphericalrand.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-cinder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-cinder.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-glsl4book.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-glsl4book.jpg -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-leosfortune.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-leosfortune.jpeg -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-leosfortune2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-leosfortune2.jpg -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-opencloth1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-opencloth1.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-opencloth3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-opencloth3.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-outerra1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-outerra1.jpg -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-outerra2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-outerra2.jpg -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-outerra3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-outerra3.jpg -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-outerra4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/manual/references-outerra4.jpg -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/bc_s.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/bdwn.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/closed.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/doc.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/doxygen.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/folderclosed.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/folderopen.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/logo-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/logo-mini.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/nav_f.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/nav_g.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/nav_h.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/open.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/splitbar.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/sync_off.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/sync_on.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/tab_a.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/tab_b.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/tab_h.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/doc/theme/tab_s.png -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/detail/_fixes.hpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | //! Workaround for compatibility with other libraries 4 | #ifdef max 5 | #undef max 6 | #endif 7 | 8 | //! Workaround for compatibility with other libraries 9 | #ifdef min 10 | #undef min 11 | #endif 12 | 13 | //! Workaround for Android 14 | #ifdef isnan 15 | #undef isnan 16 | #endif 17 | 18 | //! Workaround for Android 19 | #ifdef isinf 20 | #undef isinf 21 | #endif 22 | 23 | //! Workaround for Chrone Native Client 24 | #ifdef log2 25 | #undef log2 26 | #endif 27 | 28 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/detail/compute_vector_relational.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | //#include "compute_common.hpp" 4 | #include "setup.hpp" 5 | #include 6 | 7 | namespace glm{ 8 | namespace detail 9 | { 10 | template 11 | struct compute_equal 12 | { 13 | GLM_FUNC_QUALIFIER GLM_CONSTEXPR static bool call(T a, T b) 14 | { 15 | return a == b; 16 | } 17 | }; 18 | /* 19 | template 20 | struct compute_equal 21 | { 22 | GLM_FUNC_QUALIFIER GLM_CONSTEXPR static bool call(T a, T b) 23 | { 24 | return detail::compute_abs::is_signed>::call(b - a) <= static_cast(0); 25 | //return std::memcmp(&a, &b, sizeof(T)) == 0; 26 | } 27 | }; 28 | */ 29 | }//namespace detail 30 | }//namespace glm 31 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/detail/func_packing_simd.inl: -------------------------------------------------------------------------------- 1 | namespace glm{ 2 | namespace detail 3 | { 4 | 5 | }//namespace detail 6 | }//namespace glm 7 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/detail/func_trigonometric_simd.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/detail/func_trigonometric_simd.inl -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/detail/func_vector_relational_simd.inl: -------------------------------------------------------------------------------- 1 | namespace glm{ 2 | namespace detail 3 | { 4 | 5 | }//namespace detail 6 | }//namespace glm 7 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/detail/type_half.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "setup.hpp" 4 | 5 | namespace glm{ 6 | namespace detail 7 | { 8 | typedef short hdata; 9 | 10 | GLM_FUNC_DECL float toFloat32(hdata value); 11 | GLM_FUNC_DECL hdata toFloat16(float const& value); 12 | 13 | }//namespace detail 14 | }//namespace glm 15 | 16 | #include "type_half.inl" 17 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/detail/type_mat4x4_simd.inl: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | 3 | namespace glm 4 | { 5 | 6 | }//namespace glm 7 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_double2x2.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/matrix_double2x2.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_mat2x2.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_matrix 10 | /// @{ 11 | 12 | /// 2 columns of 2 components matrix of double-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 15 | typedef mat<2, 2, double, defaultp> dmat2x2; 16 | 17 | /// 2 columns of 2 components matrix of double-precision floating-point numbers. 18 | /// 19 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 20 | typedef mat<2, 2, double, defaultp> dmat2; 21 | 22 | /// @} 23 | }//namespace glm 24 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_double2x3.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/matrix_double2x3.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_mat2x3.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_matrix 10 | /// @{ 11 | 12 | /// 2 columns of 3 components matrix of double-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 15 | typedef mat<2, 3, double, defaultp> dmat2x3; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_double2x4.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/matrix_double2x4.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_mat2x4.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_matrix 10 | /// @{ 11 | 12 | /// 2 columns of 4 components matrix of double-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 15 | typedef mat<2, 4, double, defaultp> dmat2x4; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_double3x2.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/matrix_double3x2.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_mat3x2.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_matrix 10 | /// @{ 11 | 12 | /// 3 columns of 2 components matrix of double-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 15 | typedef mat<3, 2, double, defaultp> dmat3x2; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_double3x3.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/matrix_double3x3.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_mat3x3.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_matrix 10 | /// @{ 11 | 12 | /// 3 columns of 3 components matrix of double-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 15 | typedef mat<3, 3, double, defaultp> dmat3x3; 16 | 17 | /// 3 columns of 3 components matrix of double-precision floating-point numbers. 18 | /// 19 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 20 | typedef mat<3, 3, double, defaultp> dmat3; 21 | 22 | /// @} 23 | }//namespace glm 24 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_double3x4.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/matrix_double3x4.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_mat3x4.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_matrix 10 | /// @{ 11 | 12 | /// 3 columns of 4 components matrix of double-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 15 | typedef mat<3, 4, double, defaultp> dmat3x4; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_double4x2.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/matrix_double4x2.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_mat4x2.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_matrix 10 | /// @{ 11 | 12 | /// 4 columns of 2 components matrix of double-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 15 | typedef mat<4, 2, double, defaultp> dmat4x2; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_double4x3.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/matrix_double4x3.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_mat4x3.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_matrix 10 | /// @{ 11 | 12 | /// 4 columns of 3 components matrix of double-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 15 | typedef mat<4, 3, double, defaultp> dmat4x3; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_double4x4.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/matrix_double4x4.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_mat4x4.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_matrix 10 | /// @{ 11 | 12 | /// 4 columns of 4 components matrix of double-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 15 | typedef mat<4, 4, double, defaultp> dmat4x4; 16 | 17 | /// 4 columns of 4 components matrix of double-precision floating-point numbers. 18 | /// 19 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 20 | typedef mat<4, 4, double, defaultp> dmat4; 21 | 22 | /// @} 23 | }//namespace glm 24 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_float2x2.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/matrix_float2x2.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_mat2x2.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_matrix 10 | /// @{ 11 | 12 | /// 2 columns of 2 components matrix of single-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 15 | typedef mat<2, 2, float, defaultp> mat2x2; 16 | 17 | /// 2 columns of 2 components matrix of single-precision floating-point numbers. 18 | /// 19 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 20 | typedef mat<2, 2, float, defaultp> mat2; 21 | 22 | /// @} 23 | }//namespace glm 24 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_float2x3.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/matrix_float2x3.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_mat2x3.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_matrix 10 | /// @{ 11 | 12 | /// 2 columns of 3 components matrix of single-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 15 | typedef mat<2, 3, float, defaultp> mat2x3; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_float2x4.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/matrix_float2x4.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_mat2x4.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_matrix 10 | /// @{ 11 | 12 | /// 2 columns of 4 components matrix of single-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 15 | typedef mat<2, 4, float, defaultp> mat2x4; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_float3x2.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/matrix_float3x2.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_mat3x2.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_matrix 10 | /// @{ 11 | 12 | /// 3 columns of 2 components matrix of single-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 15 | typedef mat<3, 2, float, defaultp> mat3x2; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_float3x3.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/matrix_float3x3.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_mat3x3.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_matrix 10 | /// @{ 11 | 12 | /// 3 columns of 3 components matrix of single-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 15 | typedef mat<3, 3, float, defaultp> mat3x3; 16 | 17 | /// 3 columns of 3 components matrix of single-precision floating-point numbers. 18 | /// 19 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 20 | typedef mat<3, 3, float, defaultp> mat3; 21 | 22 | /// @} 23 | }//namespace glm 24 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_float3x4.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/matrix_float3x4.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_mat3x4.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_matrix 10 | /// @{ 11 | 12 | /// 3 columns of 4 components matrix of single-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 15 | typedef mat<3, 4, float, defaultp> mat3x4; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_float4x2.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/matrix_float4x2.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_mat4x2.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_matrix 10 | /// @{ 11 | 12 | /// 4 columns of 2 components matrix of single-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 15 | typedef mat<4, 2, float, defaultp> mat4x2; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_float4x3.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/matrix_float4x3.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_mat4x3.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_matrix 10 | /// @{ 11 | 12 | /// 4 columns of 3 components matrix of single-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 15 | typedef mat<4, 3, float, defaultp> mat4x3; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_float4x4.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/matrix_float4x4.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_mat4x4.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @ingroup core_matrix 10 | /// @{ 11 | 12 | /// 4 columns of 4 components matrix of single-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 15 | typedef mat<4, 4, float, defaultp> mat4x4; 16 | 17 | /// 4 columns of 4 components matrix of single-precision floating-point numbers. 18 | /// 19 | /// @see GLSL 4.20.8 specification, section 4.1.6 Matrices 20 | typedef mat<4, 4, float, defaultp> mat4; 21 | 22 | /// @} 23 | }//namespace glm 24 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_int2x3.hpp: -------------------------------------------------------------------------------- 1 | /// @ref ext_matrix_int2x3 2 | /// @file glm/ext/matrix_int2x3.hpp 3 | /// 4 | /// @see core (dependence) 5 | /// 6 | /// @defgroup ext_matrix_int2x3 GLM_EXT_matrix_int2x3 7 | /// @ingroup ext 8 | /// 9 | /// Include to use the features of this extension. 10 | /// 11 | /// Defines a number of matrices with integer types. 12 | 13 | #pragma once 14 | 15 | // Dependency: 16 | #include "../mat2x3.hpp" 17 | 18 | #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 19 | # pragma message("GLM: GLM_EXT_matrix_int2x3 extension included") 20 | #endif 21 | 22 | namespace glm 23 | { 24 | /// @addtogroup ext_matrix_int2x3 25 | /// @{ 26 | 27 | /// Signed integer 2x3 matrix. 28 | /// 29 | /// @see ext_matrix_int2x3 30 | typedef mat<2, 3, int, defaultp> imat2x3; 31 | 32 | /// @} 33 | }//namespace glm 34 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_int2x4.hpp: -------------------------------------------------------------------------------- 1 | /// @ref ext_matrix_int2x4 2 | /// @file glm/ext/matrix_int2x4.hpp 3 | /// 4 | /// @see core (dependence) 5 | /// 6 | /// @defgroup ext_matrix_int2x4 GLM_EXT_matrix_int2x4 7 | /// @ingroup ext 8 | /// 9 | /// Include to use the features of this extension. 10 | /// 11 | /// Defines a number of matrices with integer types. 12 | 13 | #pragma once 14 | 15 | // Dependency: 16 | #include "../mat2x4.hpp" 17 | 18 | #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 19 | # pragma message("GLM: GLM_EXT_matrix_int2x4 extension included") 20 | #endif 21 | 22 | namespace glm 23 | { 24 | /// @addtogroup ext_matrix_int2x4 25 | /// @{ 26 | 27 | /// Signed integer 2x4 matrix. 28 | /// 29 | /// @see ext_matrix_int2x4 30 | typedef mat<2, 4, int, defaultp> imat2x4; 31 | 32 | /// @} 33 | }//namespace glm 34 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_int3x2.hpp: -------------------------------------------------------------------------------- 1 | /// @ref ext_matrix_int3x2 2 | /// @file glm/ext/matrix_int3x2.hpp 3 | /// 4 | /// @see core (dependence) 5 | /// 6 | /// @defgroup ext_matrix_int3x2 GLM_EXT_matrix_int3x2 7 | /// @ingroup ext 8 | /// 9 | /// Include to use the features of this extension. 10 | /// 11 | /// Defines a number of matrices with integer types. 12 | 13 | #pragma once 14 | 15 | // Dependency: 16 | #include "../mat3x2.hpp" 17 | 18 | #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 19 | # pragma message("GLM: GLM_EXT_matrix_int3x2 extension included") 20 | #endif 21 | 22 | namespace glm 23 | { 24 | /// @addtogroup ext_matrix_int3x2 25 | /// @{ 26 | 27 | /// Signed integer 3x2 matrix. 28 | /// 29 | /// @see ext_matrix_int3x2 30 | typedef mat<3, 2, int, defaultp> imat3x2; 31 | 32 | /// @} 33 | }//namespace glm 34 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_int3x4.hpp: -------------------------------------------------------------------------------- 1 | /// @ref ext_matrix_int3x4 2 | /// @file glm/ext/matrix_int3x4.hpp 3 | /// 4 | /// @see core (dependence) 5 | /// 6 | /// @defgroup ext_matrix_int3x4 GLM_EXT_matrix_int3x4 7 | /// @ingroup ext 8 | /// 9 | /// Include to use the features of this extension. 10 | /// 11 | /// Defines a number of matrices with integer types. 12 | 13 | #pragma once 14 | 15 | // Dependency: 16 | #include "../mat3x4.hpp" 17 | 18 | #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 19 | # pragma message("GLM: GLM_EXT_matrix_int3x4 extension included") 20 | #endif 21 | 22 | namespace glm 23 | { 24 | /// @addtogroup ext_matrix_int3x4 25 | /// @{ 26 | 27 | /// Signed integer 3x4 matrix. 28 | /// 29 | /// @see ext_matrix_int3x4 30 | typedef mat<3, 4, int, defaultp> imat3x4; 31 | 32 | /// @} 33 | }//namespace glm 34 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_int4x2.hpp: -------------------------------------------------------------------------------- 1 | /// @ref ext_matrix_int4x2 2 | /// @file glm/ext/matrix_int4x2.hpp 3 | /// 4 | /// @see core (dependence) 5 | /// 6 | /// @defgroup ext_matrix_int4x2 GLM_EXT_matrix_int4x2 7 | /// @ingroup ext 8 | /// 9 | /// Include to use the features of this extension. 10 | /// 11 | /// Defines a number of matrices with integer types. 12 | 13 | #pragma once 14 | 15 | // Dependency: 16 | #include "../mat4x2.hpp" 17 | 18 | #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 19 | # pragma message("GLM: GLM_EXT_matrix_int4x2 extension included") 20 | #endif 21 | 22 | namespace glm 23 | { 24 | /// @addtogroup ext_matrix_int4x2 25 | /// @{ 26 | 27 | /// Signed integer 4x2 matrix. 28 | /// 29 | /// @see ext_matrix_int4x2 30 | typedef mat<4, 2, int, defaultp> imat4x2; 31 | 32 | /// @} 33 | }//namespace glm 34 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_int4x3.hpp: -------------------------------------------------------------------------------- 1 | /// @ref ext_matrix_int4x3 2 | /// @file glm/ext/matrix_int4x3.hpp 3 | /// 4 | /// @see core (dependence) 5 | /// 6 | /// @defgroup ext_matrix_int4x3 GLM_EXT_matrix_int4x3 7 | /// @ingroup ext 8 | /// 9 | /// Include to use the features of this extension. 10 | /// 11 | /// Defines a number of matrices with integer types. 12 | 13 | #pragma once 14 | 15 | // Dependency: 16 | #include "../mat4x3.hpp" 17 | 18 | #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 19 | # pragma message("GLM: GLM_EXT_matrix_int4x3 extension included") 20 | #endif 21 | 22 | namespace glm 23 | { 24 | /// @addtogroup ext_matrix_int4x3 25 | /// @{ 26 | 27 | /// Signed integer 4x3 matrix. 28 | /// 29 | /// @see ext_matrix_int4x3 30 | typedef mat<4, 3, int, defaultp> imat4x3; 31 | 32 | /// @} 33 | }//namespace glm 34 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_uint2x3.hpp: -------------------------------------------------------------------------------- 1 | /// @ref ext_matrix_uint2x3 2 | /// @file glm/ext/matrix_uint2x3.hpp 3 | /// 4 | /// @see core (dependence) 5 | /// 6 | /// @defgroup ext_matrix_uint2x3 GLM_EXT_matrix_uint2x3 7 | /// @ingroup ext 8 | /// 9 | /// Include to use the features of this extension. 10 | /// 11 | /// Defines a number of matrices with integer types. 12 | 13 | #pragma once 14 | 15 | // Dependency: 16 | #include "../mat2x3.hpp" 17 | 18 | #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 19 | # pragma message("GLM: GLM_EXT_matrix_uint2x3 extension included") 20 | #endif 21 | 22 | namespace glm 23 | { 24 | /// @addtogroup ext_matrix_uint2x3 25 | /// @{ 26 | 27 | /// Unsigned integer 2x3 matrix. 28 | /// 29 | /// @see ext_matrix_uint2x3 30 | typedef mat<2, 3, uint, defaultp> umat2x3; 31 | 32 | /// @} 33 | }//namespace glm 34 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_uint2x4.hpp: -------------------------------------------------------------------------------- 1 | /// @ref ext_matrix_uint2x4 2 | /// @file glm/ext/matrix_uint2x4.hpp 3 | /// 4 | /// @see core (dependence) 5 | /// 6 | /// @defgroup ext_matrix_uint2x4 GLM_EXT_matrix_int2x4 7 | /// @ingroup ext 8 | /// 9 | /// Include to use the features of this extension. 10 | /// 11 | /// Defines a number of matrices with integer types. 12 | 13 | #pragma once 14 | 15 | // Dependency: 16 | #include "../mat2x4.hpp" 17 | 18 | #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 19 | # pragma message("GLM: GLM_EXT_matrix_uint2x4 extension included") 20 | #endif 21 | 22 | namespace glm 23 | { 24 | /// @addtogroup ext_matrix_uint2x4 25 | /// @{ 26 | 27 | /// Unsigned integer 2x4 matrix. 28 | /// 29 | /// @see ext_matrix_uint2x4 30 | typedef mat<2, 4, uint, defaultp> umat2x4; 31 | 32 | /// @} 33 | }//namespace glm 34 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_uint3x2.hpp: -------------------------------------------------------------------------------- 1 | /// @ref ext_matrix_uint3x2 2 | /// @file glm/ext/matrix_uint3x2.hpp 3 | /// 4 | /// @see core (dependence) 5 | /// 6 | /// @defgroup ext_matrix_uint3x2 GLM_EXT_matrix_uint3x2 7 | /// @ingroup ext 8 | /// 9 | /// Include to use the features of this extension. 10 | /// 11 | /// Defines a number of matrices with integer types. 12 | 13 | #pragma once 14 | 15 | // Dependency: 16 | #include "../mat3x2.hpp" 17 | 18 | #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 19 | # pragma message("GLM: GLM_EXT_matrix_uint3x2 extension included") 20 | #endif 21 | 22 | namespace glm 23 | { 24 | /// @addtogroup ext_matrix_uint3x2 25 | /// @{ 26 | 27 | /// Unsigned integer 3x2 matrix. 28 | /// 29 | /// @see ext_matrix_uint3x2 30 | typedef mat<3, 2, uint, defaultp> umat3x2; 31 | 32 | /// @} 33 | }//namespace glm 34 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_uint3x4.hpp: -------------------------------------------------------------------------------- 1 | /// @ref ext_matrix_uint3x4 2 | /// @file glm/ext/matrix_uint3x4.hpp 3 | /// 4 | /// @see core (dependence) 5 | /// 6 | /// @defgroup ext_matrix_uint3x4 GLM_EXT_matrix_uint3x4 7 | /// @ingroup ext 8 | /// 9 | /// Include to use the features of this extension. 10 | /// 11 | /// Defines a number of matrices with integer types. 12 | 13 | #pragma once 14 | 15 | // Dependency: 16 | #include "../mat3x4.hpp" 17 | 18 | #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 19 | # pragma message("GLM: GLM_EXT_matrix_uint3x4 extension included") 20 | #endif 21 | 22 | namespace glm 23 | { 24 | /// @addtogroup ext_matrix_uint3x4 25 | /// @{ 26 | 27 | /// Signed integer 3x4 matrix. 28 | /// 29 | /// @see ext_matrix_uint3x4 30 | typedef mat<3, 4, uint, defaultp> umat3x4; 31 | 32 | /// @} 33 | }//namespace glm 34 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_uint4x2.hpp: -------------------------------------------------------------------------------- 1 | /// @ref ext_matrix_uint4x2 2 | /// @file glm/ext/matrix_uint4x2.hpp 3 | /// 4 | /// @see core (dependence) 5 | /// 6 | /// @defgroup ext_matrix_uint4x2 GLM_EXT_matrix_uint4x2 7 | /// @ingroup ext 8 | /// 9 | /// Include to use the features of this extension. 10 | /// 11 | /// Defines a number of matrices with integer types. 12 | 13 | #pragma once 14 | 15 | // Dependency: 16 | #include "../mat4x2.hpp" 17 | 18 | #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 19 | # pragma message("GLM: GLM_EXT_matrix_uint4x2 extension included") 20 | #endif 21 | 22 | namespace glm 23 | { 24 | /// @addtogroup ext_matrix_uint4x2 25 | /// @{ 26 | 27 | /// Unsigned integer 4x2 matrix. 28 | /// 29 | /// @see ext_matrix_uint4x2 30 | typedef mat<4, 2, uint, defaultp> umat4x2; 31 | 32 | /// @} 33 | }//namespace glm 34 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/matrix_uint4x3.hpp: -------------------------------------------------------------------------------- 1 | /// @ref ext_matrix_uint4x3 2 | /// @file glm/ext/matrix_uint4x3.hpp 3 | /// 4 | /// @see core (dependence) 5 | /// 6 | /// @defgroup ext_matrix_uint4x3 GLM_EXT_matrix_uint4x3 7 | /// @ingroup ext 8 | /// 9 | /// Include to use the features of this extension. 10 | /// 11 | /// Defines a number of matrices with integer types. 12 | 13 | #pragma once 14 | 15 | // Dependency: 16 | #include "../mat4x3.hpp" 17 | 18 | #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 19 | # pragma message("GLM: GLM_EXT_matrix_uint4x3 extension included") 20 | #endif 21 | 22 | namespace glm 23 | { 24 | /// @addtogroup ext_matrix_uint4x3 25 | /// @{ 26 | 27 | /// Unsigned integer 4x3 matrix. 28 | /// 29 | /// @see ext_matrix_uint4x3 30 | typedef mat<4, 3, uint, defaultp> umat4x3; 31 | 32 | /// @} 33 | }//namespace glm 34 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/quaternion_common_simd.inl: -------------------------------------------------------------------------------- 1 | #if GLM_ARCH & GLM_ARCH_SSE2_BIT 2 | 3 | namespace glm{ 4 | namespace detail 5 | { 6 | template 7 | struct compute_dot, float, true> 8 | { 9 | static GLM_FUNC_QUALIFIER float call(qua const& x, qua const& y) 10 | { 11 | return _mm_cvtss_f32(glm_vec1_dot(x.data, y.data)); 12 | } 13 | }; 14 | }//namespace detail 15 | }//namespace glm 16 | 17 | #endif//GLM_ARCH & GLM_ARCH_SSE2_BIT 18 | 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/quaternion_transform.inl: -------------------------------------------------------------------------------- 1 | namespace glm 2 | { 3 | template 4 | GLM_FUNC_QUALIFIER qua rotate(qua const& q, T const& angle, vec<3, T, Q> const& v) 5 | { 6 | vec<3, T, Q> Tmp = v; 7 | 8 | // Axis of rotation must be normalised 9 | T len = glm::length(Tmp); 10 | if(abs(len - static_cast(1)) > static_cast(0.001)) 11 | { 12 | T oneOverLen = static_cast(1) / len; 13 | Tmp.x *= oneOverLen; 14 | Tmp.y *= oneOverLen; 15 | Tmp.z *= oneOverLen; 16 | } 17 | 18 | T const AngleRad(angle); 19 | T const Sin = sin(AngleRad * static_cast(0.5)); 20 | 21 | return q * qua(cos(AngleRad * static_cast(0.5)), Tmp.x * Sin, Tmp.y * Sin, Tmp.z * Sin); 22 | } 23 | }//namespace glm 24 | 25 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/scalar_constants.inl: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | namespace glm 4 | { 5 | template 6 | GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType epsilon() 7 | { 8 | GLM_STATIC_ASSERT(std::numeric_limits::is_iec559, "'epsilon' only accepts floating-point inputs"); 9 | return std::numeric_limits::epsilon(); 10 | } 11 | 12 | template 13 | GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType pi() 14 | { 15 | GLM_STATIC_ASSERT(std::numeric_limits::is_iec559, "'pi' only accepts floating-point inputs"); 16 | return static_cast(3.14159265358979323846264338327950288); 17 | } 18 | 19 | template 20 | GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType cos_one_over_two() 21 | { 22 | return genType(0.877582561890372716130286068203503191); 23 | } 24 | } //namespace glm 25 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/scalar_packing.hpp: -------------------------------------------------------------------------------- 1 | /// @ref ext_scalar_packing 2 | /// @file glm/ext/scalar_packing.hpp 3 | /// 4 | /// @see core (dependence) 5 | /// 6 | /// @defgroup ext_scalar_packing GLM_EXT_scalar_packing 7 | /// @ingroup ext 8 | /// 9 | /// Include to use the features of this extension. 10 | /// 11 | /// This extension provides a set of function to convert scalar values to packed 12 | /// formats. 13 | 14 | #pragma once 15 | 16 | // Dependency: 17 | #include "../detail/qualifier.hpp" 18 | 19 | #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 20 | # pragma message("GLM: GLM_EXT_scalar_packing extension included") 21 | #endif 22 | 23 | namespace glm 24 | { 25 | /// @addtogroup ext_scalar_packing 26 | /// @{ 27 | 28 | 29 | /// @} 30 | }// namespace glm 31 | 32 | #include "scalar_packing.inl" 33 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/scalar_packing.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/scalar_packing.inl -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_bool1.hpp: -------------------------------------------------------------------------------- 1 | /// @ref ext_vector_bool1 2 | /// @file glm/ext/vector_bool1.hpp 3 | /// 4 | /// @defgroup ext_vector_bool1 GLM_EXT_vector_bool1 5 | /// @ingroup ext 6 | /// 7 | /// Exposes bvec1 vector type. 8 | /// 9 | /// Include to use the features of this extension. 10 | /// 11 | /// @see ext_vector_bool1_precision extension. 12 | 13 | #pragma once 14 | 15 | #include "../detail/type_vec1.hpp" 16 | 17 | #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 18 | # pragma message("GLM: GLM_EXT_vector_bool1 extension included") 19 | #endif 20 | 21 | namespace glm 22 | { 23 | /// @addtogroup ext_vector_bool1 24 | /// @{ 25 | 26 | /// 1 components vector of boolean. 27 | typedef vec<1, bool, defaultp> bvec1; 28 | 29 | /// @} 30 | }//namespace glm 31 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_bool2.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/vector_bool2.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_vec2.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_vector 10 | /// @{ 11 | 12 | /// 2 components vector of boolean. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors 15 | typedef vec<2, bool, defaultp> bvec2; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_bool3.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/vector_bool3.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_vec3.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_vector 10 | /// @{ 11 | 12 | /// 3 components vector of boolean. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors 15 | typedef vec<3, bool, defaultp> bvec3; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_bool4.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/vector_bool4.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_vec4.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_vector 10 | /// @{ 11 | 12 | /// 4 components vector of boolean. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors 15 | typedef vec<4, bool, defaultp> bvec4; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_double2.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/vector_double2.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_vec2.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_vector 10 | /// @{ 11 | 12 | /// 2 components vector of double-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors 15 | typedef vec<2, double, defaultp> dvec2; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_double3.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/vector_double3.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_vec3.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_vector 10 | /// @{ 11 | 12 | /// 3 components vector of double-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors 15 | typedef vec<3, double, defaultp> dvec3; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_double4.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/vector_double4.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_vec4.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_vector 10 | /// @{ 11 | 12 | /// 4 components vector of double-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors 15 | typedef vec<4, double, defaultp> dvec4; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_float2.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/vector_float2.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_vec2.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_vector 10 | /// @{ 11 | 12 | /// 2 components vector of single-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors 15 | typedef vec<2, float, defaultp> vec2; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_float3.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/vector_float3.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_vec3.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_vector 10 | /// @{ 11 | 12 | /// 3 components vector of single-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors 15 | typedef vec<3, float, defaultp> vec3; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_float4.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/vector_float4.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_vec4.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_vector 10 | /// @{ 11 | 12 | /// 4 components vector of single-precision floating-point numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors 15 | typedef vec<4, float, defaultp> vec4; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_int1.hpp: -------------------------------------------------------------------------------- 1 | /// @ref ext_vector_int1 2 | /// @file glm/ext/vector_int1.hpp 3 | /// 4 | /// @defgroup ext_vector_int1 GLM_EXT_vector_int1 5 | /// @ingroup ext 6 | /// 7 | /// Exposes ivec1 vector type. 8 | /// 9 | /// Include to use the features of this extension. 10 | /// 11 | /// @see ext_vector_uint1 extension. 12 | /// @see ext_vector_int1_precision extension. 13 | 14 | #pragma once 15 | 16 | #include "../detail/type_vec1.hpp" 17 | 18 | #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 19 | # pragma message("GLM: GLM_EXT_vector_int1 extension included") 20 | #endif 21 | 22 | namespace glm 23 | { 24 | /// @addtogroup ext_vector_int1 25 | /// @{ 26 | 27 | /// 1 component vector of signed integer numbers. 28 | typedef vec<1, int, defaultp> ivec1; 29 | 30 | /// @} 31 | }//namespace glm 32 | 33 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_int2.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/vector_int2.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_vec2.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_vector 10 | /// @{ 11 | 12 | /// 2 components vector of signed integer numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors 15 | typedef vec<2, int, defaultp> ivec2; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_int3.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/vector_int3.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_vec3.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_vector 10 | /// @{ 11 | 12 | /// 3 components vector of signed integer numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors 15 | typedef vec<3, int, defaultp> ivec3; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_int4.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/vector_int4.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_vec4.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_vector 10 | /// @{ 11 | 12 | /// 4 components vector of signed integer numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors 15 | typedef vec<4, int, defaultp> ivec4; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_packing.hpp: -------------------------------------------------------------------------------- 1 | /// @ref ext_vector_packing 2 | /// @file glm/ext/vector_packing.hpp 3 | /// 4 | /// @see core (dependence) 5 | /// 6 | /// @defgroup ext_vector_packing GLM_EXT_vector_packing 7 | /// @ingroup ext 8 | /// 9 | /// Include to use the features of this extension. 10 | /// 11 | /// This extension provides a set of function to convert vectors to packed 12 | /// formats. 13 | 14 | #pragma once 15 | 16 | // Dependency: 17 | #include "../detail/qualifier.hpp" 18 | 19 | #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 20 | # pragma message("GLM: GLM_EXT_vector_packing extension included") 21 | #endif 22 | 23 | namespace glm 24 | { 25 | /// @addtogroup ext_vector_packing 26 | /// @{ 27 | 28 | 29 | /// @} 30 | }// namespace glm 31 | 32 | #include "vector_packing.inl" 33 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_packing.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_packing.inl -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_uint1.hpp: -------------------------------------------------------------------------------- 1 | /// @ref ext_vector_uint1 2 | /// @file glm/ext/vector_uint1.hpp 3 | /// 4 | /// @defgroup ext_vector_uint1 GLM_EXT_vector_uint1 5 | /// @ingroup ext 6 | /// 7 | /// Exposes uvec1 vector type. 8 | /// 9 | /// Include to use the features of this extension. 10 | /// 11 | /// @see ext_vector_int1 extension. 12 | /// @see ext_vector_uint1_precision extension. 13 | 14 | #pragma once 15 | 16 | #include "../detail/type_vec1.hpp" 17 | 18 | #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 19 | # pragma message("GLM: GLM_EXT_vector_uint1 extension included") 20 | #endif 21 | 22 | namespace glm 23 | { 24 | /// @addtogroup ext_vector_uint1 25 | /// @{ 26 | 27 | /// 1 component vector of unsigned integer numbers. 28 | typedef vec<1, unsigned int, defaultp> uvec1; 29 | 30 | /// @} 31 | }//namespace glm 32 | 33 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_uint2.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/vector_uint2.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_vec2.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_vector 10 | /// @{ 11 | 12 | /// 2 components vector of unsigned integer numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors 15 | typedef vec<2, unsigned int, defaultp> uvec2; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_uint3.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/vector_uint3.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_vec3.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_vector 10 | /// @{ 11 | 12 | /// 3 components vector of unsigned integer numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors 15 | typedef vec<3, unsigned int, defaultp> uvec3; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/ext/vector_uint4.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/ext/vector_uint4.hpp 3 | 4 | #pragma once 5 | #include "../detail/type_vec4.hpp" 6 | 7 | namespace glm 8 | { 9 | /// @addtogroup core_vector 10 | /// @{ 11 | 12 | /// 4 components vector of unsigned integer numbers. 13 | /// 14 | /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors 15 | typedef vec<4, unsigned int, defaultp> uvec4; 16 | 17 | /// @} 18 | }//namespace glm 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtc/matrix_transform.inl: -------------------------------------------------------------------------------- 1 | #include "../geometric.hpp" 2 | #include "../trigonometric.hpp" 3 | #include "../matrix.hpp" 4 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtc/quaternion_simd.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtc/quaternion_simd.inl -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtc/reciprocal.hpp: -------------------------------------------------------------------------------- 1 | /// @ref gtc_reciprocal 2 | /// @file glm/gtc/reciprocal.hpp 3 | /// 4 | /// @see core (dependence) 5 | /// 6 | /// @defgroup gtc_reciprocal GLM_GTC_reciprocal 7 | /// @ingroup gtc 8 | /// 9 | /// Include to use the features of this extension. 10 | /// 11 | /// Define secant, cosecant and cotangent functions. 12 | 13 | #pragma once 14 | 15 | // Dependencies 16 | #include "../detail/setup.hpp" 17 | 18 | #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 19 | # pragma message("GLM: GLM_GTC_reciprocal extension included") 20 | #endif 21 | 22 | #include "../ext/scalar_reciprocal.hpp" 23 | #include "../ext/vector_reciprocal.hpp" 24 | 25 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtc/type_precision.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtc_precision 2 | 3 | namespace glm 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/exterior_product.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtx_exterior_product 2 | 3 | #include 4 | 5 | namespace glm { 6 | namespace detail 7 | { 8 | template 9 | struct compute_cross_vec2 10 | { 11 | GLM_FUNC_QUALIFIER static T call(vec<2, T, Q> const& v, vec<2, T, Q> const& u) 12 | { 13 | GLM_STATIC_ASSERT(std::numeric_limits::is_iec559, "'cross' accepts only floating-point inputs"); 14 | 15 | return v.x * u.y - u.x * v.y; 16 | } 17 | }; 18 | }//namespace detail 19 | 20 | template 21 | GLM_FUNC_QUALIFIER T cross(vec<2, T, Q> const& x, vec<2, T, Q> const& y) 22 | { 23 | return detail::compute_cross_vec2::value>::call(x, y); 24 | } 25 | }//namespace glm 26 | 27 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/float_notmalize.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtx_float_normalize 2 | 3 | #include 4 | 5 | namespace glm 6 | { 7 | template 8 | GLM_FUNC_QUALIFIER vec floatNormalize(vec const& v) 9 | { 10 | return vec(v) / static_cast(std::numeric_limits::max()); 11 | } 12 | 13 | }//namespace glm 14 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/handed_coordinate_space.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtx_handed_coordinate_space 2 | 3 | namespace glm 4 | { 5 | template 6 | GLM_FUNC_QUALIFIER bool rightHanded 7 | ( 8 | vec<3, T, Q> const& tangent, 9 | vec<3, T, Q> const& binormal, 10 | vec<3, T, Q> const& normal 11 | ) 12 | { 13 | return dot(cross(normal, tangent), binormal) > T(0); 14 | } 15 | 16 | template 17 | GLM_FUNC_QUALIFIER bool leftHanded 18 | ( 19 | vec<3, T, Q> const& tangent, 20 | vec<3, T, Q> const& binormal, 21 | vec<3, T, Q> const& normal 22 | ) 23 | { 24 | return dot(cross(normal, tangent), binormal) < T(0); 25 | } 26 | }//namespace glm 27 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/log_base.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtx_log_base 2 | 3 | namespace glm 4 | { 5 | template 6 | GLM_FUNC_QUALIFIER genType log(genType const& x, genType const& base) 7 | { 8 | return glm::log(x) / glm::log(base); 9 | } 10 | 11 | template 12 | GLM_FUNC_QUALIFIER vec log(vec const& x, vec const& base) 13 | { 14 | return glm::log(x) / glm::log(base); 15 | } 16 | }//namespace glm 17 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/matrix_cross_product.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtx_matrix_cross_product 2 | 3 | namespace glm 4 | { 5 | template 6 | GLM_FUNC_QUALIFIER mat<3, 3, T, Q> matrixCross3 7 | ( 8 | vec<3, T, Q> const& x 9 | ) 10 | { 11 | mat<3, 3, T, Q> Result(T(0)); 12 | Result[0][1] = x.z; 13 | Result[1][0] = -x.z; 14 | Result[0][2] = -x.y; 15 | Result[2][0] = x.y; 16 | Result[1][2] = x.x; 17 | Result[2][1] = -x.x; 18 | return Result; 19 | } 20 | 21 | template 22 | GLM_FUNC_QUALIFIER mat<4, 4, T, Q> matrixCross4 23 | ( 24 | vec<3, T, Q> const& x 25 | ) 26 | { 27 | mat<4, 4, T, Q> Result(T(0)); 28 | Result[0][1] = x.z; 29 | Result[1][0] = -x.z; 30 | Result[0][2] = -x.y; 31 | Result[2][0] = x.y; 32 | Result[1][2] = x.x; 33 | Result[2][1] = -x.x; 34 | return Result; 35 | } 36 | 37 | }//namespace glm 38 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/matrix_factorisation.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/matrix_factorisation.inl -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/mixed_product.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtx_mixed_product 2 | 3 | namespace glm 4 | { 5 | template 6 | GLM_FUNC_QUALIFIER T mixedProduct 7 | ( 8 | vec<3, T, Q> const& v1, 9 | vec<3, T, Q> const& v2, 10 | vec<3, T, Q> const& v3 11 | ) 12 | { 13 | return dot(cross(v1, v2), v3); 14 | } 15 | }//namespace glm 16 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/normal.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtx_normal 2 | 3 | namespace glm 4 | { 5 | template 6 | GLM_FUNC_QUALIFIER vec<3, T, Q> triangleNormal 7 | ( 8 | vec<3, T, Q> const& p1, 9 | vec<3, T, Q> const& p2, 10 | vec<3, T, Q> const& p3 11 | ) 12 | { 13 | return normalize(cross(p1 - p2, p1 - p3)); 14 | } 15 | }//namespace glm 16 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/normalize_dot.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtx_normalize_dot 2 | 3 | namespace glm 4 | { 5 | template 6 | GLM_FUNC_QUALIFIER T normalizeDot(vec const& x, vec const& y) 7 | { 8 | return glm::dot(x, y) * glm::inversesqrt(glm::dot(x, x) * glm::dot(y, y)); 9 | } 10 | 11 | template 12 | GLM_FUNC_QUALIFIER T fastNormalizeDot(vec const& x, vec const& y) 13 | { 14 | return glm::dot(x, y) * glm::fastInverseSqrt(glm::dot(x, x) * glm::dot(y, y)); 15 | } 16 | }//namespace glm 17 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/number_precision.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtx_number_precision 2 | 3 | namespace glm 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/optimum_pow.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtx_optimum_pow 2 | 3 | namespace glm 4 | { 5 | template 6 | GLM_FUNC_QUALIFIER genType pow2(genType const& x) 7 | { 8 | return x * x; 9 | } 10 | 11 | template 12 | GLM_FUNC_QUALIFIER genType pow3(genType const& x) 13 | { 14 | return x * x * x; 15 | } 16 | 17 | template 18 | GLM_FUNC_QUALIFIER genType pow4(genType const& x) 19 | { 20 | return (x * x) * (x * x); 21 | } 22 | }//namespace glm 23 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/orthonormalize.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtx_orthonormalize 2 | 3 | namespace glm 4 | { 5 | template 6 | GLM_FUNC_QUALIFIER mat<3, 3, T, Q> orthonormalize(mat<3, 3, T, Q> const& m) 7 | { 8 | mat<3, 3, T, Q> r = m; 9 | 10 | r[0] = normalize(r[0]); 11 | 12 | T d0 = dot(r[0], r[1]); 13 | r[1] -= r[0] * d0; 14 | r[1] = normalize(r[1]); 15 | 16 | T d1 = dot(r[1], r[2]); 17 | d0 = dot(r[0], r[2]); 18 | r[2] -= r[0] * d0 + r[1] * d1; 19 | r[2] = normalize(r[2]); 20 | 21 | return r; 22 | } 23 | 24 | template 25 | GLM_FUNC_QUALIFIER vec<3, T, Q> orthonormalize(vec<3, T, Q> const& x, vec<3, T, Q> const& y) 26 | { 27 | return normalize(x - y * dot(y, x)); 28 | } 29 | }//namespace glm 30 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/perpendicular.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtx_perpendicular 2 | 3 | namespace glm 4 | { 5 | template 6 | GLM_FUNC_QUALIFIER genType perp(genType const& x, genType const& Normal) 7 | { 8 | return x - proj(x, Normal); 9 | } 10 | }//namespace glm 11 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/projection.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtx_projection 2 | 3 | namespace glm 4 | { 5 | template 6 | GLM_FUNC_QUALIFIER genType proj(genType const& x, genType const& Normal) 7 | { 8 | return glm::dot(x, Normal) / glm::dot(Normal, Normal) * Normal; 9 | } 10 | }//namespace glm 11 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/raw_data.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtx_raw_data 2 | 3 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/std_based_type.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtx_std_based_type 2 | 3 | namespace glm 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/texture.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtx_texture 2 | 3 | namespace glm 4 | { 5 | template 6 | inline T levels(vec const& Extent) 7 | { 8 | return glm::log2(compMax(Extent)) + static_cast(1); 9 | } 10 | 11 | template 12 | inline T levels(T Extent) 13 | { 14 | return vec<1, T, defaultp>(Extent).x; 15 | } 16 | }//namespace glm 17 | 18 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/transform.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtx_transform 2 | 3 | namespace glm 4 | { 5 | template 6 | GLM_FUNC_QUALIFIER mat<4, 4, T, Q> translate(vec<3, T, Q> const& v) 7 | { 8 | return translate(mat<4, 4, T, Q>(static_cast(1)), v); 9 | } 10 | 11 | template 12 | GLM_FUNC_QUALIFIER mat<4, 4, T, Q> rotate(T angle, vec<3, T, Q> const& v) 13 | { 14 | return rotate(mat<4, 4, T, Q>(static_cast(1)), angle, v); 15 | } 16 | 17 | template 18 | GLM_FUNC_QUALIFIER mat<4, 4, T, Q> scale(vec<3, T, Q> const& v) 19 | { 20 | return scale(mat<4, 4, T, Q>(static_cast(1)), v); 21 | } 22 | 23 | }//namespace glm 24 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/type_aligned.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtc_type_aligned 2 | 3 | namespace glm 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/gtx/wrap.inl: -------------------------------------------------------------------------------- 1 | /// @ref gtx_wrap 2 | 3 | namespace glm 4 | { 5 | 6 | }//namespace glm 7 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/mat2x2.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/mat2x2.hpp 3 | 4 | #pragma once 5 | #include "./ext/matrix_double2x2.hpp" 6 | #include "./ext/matrix_double2x2_precision.hpp" 7 | #include "./ext/matrix_float2x2.hpp" 8 | #include "./ext/matrix_float2x2_precision.hpp" 9 | 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/mat2x3.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/mat2x3.hpp 3 | 4 | #pragma once 5 | #include "./ext/matrix_double2x3.hpp" 6 | #include "./ext/matrix_double2x3_precision.hpp" 7 | #include "./ext/matrix_float2x3.hpp" 8 | #include "./ext/matrix_float2x3_precision.hpp" 9 | 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/mat2x4.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/mat2x4.hpp 3 | 4 | #pragma once 5 | #include "./ext/matrix_double2x4.hpp" 6 | #include "./ext/matrix_double2x4_precision.hpp" 7 | #include "./ext/matrix_float2x4.hpp" 8 | #include "./ext/matrix_float2x4_precision.hpp" 9 | 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/mat3x2.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/mat3x2.hpp 3 | 4 | #pragma once 5 | #include "./ext/matrix_double3x2.hpp" 6 | #include "./ext/matrix_double3x2_precision.hpp" 7 | #include "./ext/matrix_float3x2.hpp" 8 | #include "./ext/matrix_float3x2_precision.hpp" 9 | 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/mat3x3.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/mat3x3.hpp 3 | 4 | #pragma once 5 | #include "./ext/matrix_double3x3.hpp" 6 | #include "./ext/matrix_double3x3_precision.hpp" 7 | #include "./ext/matrix_float3x3.hpp" 8 | #include "./ext/matrix_float3x3_precision.hpp" 9 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/mat3x4.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/mat3x4.hpp 3 | 4 | #pragma once 5 | #include "./ext/matrix_double3x4.hpp" 6 | #include "./ext/matrix_double3x4_precision.hpp" 7 | #include "./ext/matrix_float3x4.hpp" 8 | #include "./ext/matrix_float3x4_precision.hpp" 9 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/mat4x2.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/mat4x2.hpp 3 | 4 | #pragma once 5 | #include "./ext/matrix_double4x2.hpp" 6 | #include "./ext/matrix_double4x2_precision.hpp" 7 | #include "./ext/matrix_float4x2.hpp" 8 | #include "./ext/matrix_float4x2_precision.hpp" 9 | 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/mat4x3.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/mat4x3.hpp 3 | 4 | #pragma once 5 | #include "./ext/matrix_double4x3.hpp" 6 | #include "./ext/matrix_double4x3_precision.hpp" 7 | #include "./ext/matrix_float4x3.hpp" 8 | #include "./ext/matrix_float4x3_precision.hpp" 9 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/mat4x4.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/mat4x4.hpp 3 | 4 | #pragma once 5 | #include "./ext/matrix_double4x4.hpp" 6 | #include "./ext/matrix_double4x4_precision.hpp" 7 | #include "./ext/matrix_float4x4.hpp" 8 | #include "./ext/matrix_float4x4_precision.hpp" 9 | 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/simd/exponential.h: -------------------------------------------------------------------------------- 1 | /// @ref simd 2 | /// @file glm/simd/experimental.h 3 | 4 | #pragma once 5 | 6 | #include "platform.h" 7 | 8 | #if GLM_ARCH & GLM_ARCH_SSE2_BIT 9 | 10 | GLM_FUNC_QUALIFIER glm_f32vec4 glm_vec1_sqrt_lowp(glm_f32vec4 x) 11 | { 12 | return _mm_mul_ss(_mm_rsqrt_ss(x), x); 13 | } 14 | 15 | GLM_FUNC_QUALIFIER glm_f32vec4 glm_vec4_sqrt_lowp(glm_f32vec4 x) 16 | { 17 | return _mm_mul_ps(_mm_rsqrt_ps(x), x); 18 | } 19 | 20 | #endif//GLM_ARCH & GLM_ARCH_SSE2_BIT 21 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/simd/packing.h: -------------------------------------------------------------------------------- 1 | /// @ref simd 2 | /// @file glm/simd/packing.h 3 | 4 | #pragma once 5 | 6 | #if GLM_ARCH & GLM_ARCH_SSE2_BIT 7 | 8 | #endif//GLM_ARCH & GLM_ARCH_SSE2_BIT 9 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/simd/trigonometric.h: -------------------------------------------------------------------------------- 1 | /// @ref simd 2 | /// @file glm/simd/trigonometric.h 3 | 4 | #pragma once 5 | 6 | #if GLM_ARCH & GLM_ARCH_SSE2_BIT 7 | 8 | #endif//GLM_ARCH & GLM_ARCH_SSE2_BIT 9 | 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/simd/vector_relational.h: -------------------------------------------------------------------------------- 1 | /// @ref simd 2 | /// @file glm/simd/vector_relational.h 3 | 4 | #pragma once 5 | 6 | #if GLM_ARCH & GLM_ARCH_SSE2_BIT 7 | 8 | #endif//GLM_ARCH & GLM_ARCH_SSE2_BIT 9 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/vec2.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/vec2.hpp 3 | 4 | #pragma once 5 | #include "./ext/vector_bool2.hpp" 6 | #include "./ext/vector_bool2_precision.hpp" 7 | #include "./ext/vector_float2.hpp" 8 | #include "./ext/vector_float2_precision.hpp" 9 | #include "./ext/vector_double2.hpp" 10 | #include "./ext/vector_double2_precision.hpp" 11 | #include "./ext/vector_int2.hpp" 12 | #include "./ext/vector_int2_sized.hpp" 13 | #include "./ext/vector_uint2.hpp" 14 | #include "./ext/vector_uint2_sized.hpp" 15 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/vec3.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/vec3.hpp 3 | 4 | #pragma once 5 | #include "./ext/vector_bool3.hpp" 6 | #include "./ext/vector_bool3_precision.hpp" 7 | #include "./ext/vector_float3.hpp" 8 | #include "./ext/vector_float3_precision.hpp" 9 | #include "./ext/vector_double3.hpp" 10 | #include "./ext/vector_double3_precision.hpp" 11 | #include "./ext/vector_int3.hpp" 12 | #include "./ext/vector_int3_sized.hpp" 13 | #include "./ext/vector_uint3.hpp" 14 | #include "./ext/vector_uint3_sized.hpp" 15 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/glm/vec4.hpp: -------------------------------------------------------------------------------- 1 | /// @ref core 2 | /// @file glm/vec4.hpp 3 | 4 | #pragma once 5 | #include "./ext/vector_bool4.hpp" 6 | #include "./ext/vector_bool4_precision.hpp" 7 | #include "./ext/vector_float4.hpp" 8 | #include "./ext/vector_float4_precision.hpp" 9 | #include "./ext/vector_double4.hpp" 10 | #include "./ext/vector_double4_precision.hpp" 11 | #include "./ext/vector_int4.hpp" 12 | #include "./ext/vector_int4_sized.hpp" 13 | #include "./ext/vector_uint4.hpp" 14 | #include "./ext/vector_uint4_sized.hpp" 15 | 16 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/bug/bug_ms_vec_static.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #if GLM_CONFIG_ANONYMOUS_STRUCT == GLM_ENABLE 4 | struct vec2; 5 | 6 | struct _swizzle 7 | { 8 | char _buffer[1]; 9 | }; 10 | 11 | struct vec2 12 | { 13 | GLM_CONSTEXPR vec2() : 14 | x(0), y(0) 15 | {} 16 | 17 | union 18 | { 19 | struct { float x, y; }; 20 | struct { _swizzle xx; }; 21 | }; 22 | }; 23 | #endif 24 | 25 | // Visual C++ has a bug generating the error: fatal error C1001: An internal error has occurred in the compiler. 26 | // vec2 Bar; 27 | 28 | int main() 29 | { 30 | return 0; 31 | } 32 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/cmake/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.2 FATAL_ERROR) 2 | project(test_find_glm) 3 | 4 | find_package(glm REQUIRED) 5 | 6 | add_executable(test_find_glm test_find_glm.cpp) 7 | target_link_libraries(test_find_glm glm::glm) 8 | 9 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/cmake/test_find_glm.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | glm::mat4 camera(float Translate, glm::vec2 const& Rotate) 6 | { 7 | glm::mat4 Projection = glm::perspective(glm::pi() * 0.25f, 4.0f / 3.0f, 0.1f, 100.f); 8 | glm::mat4 View = glm::translate(glm::mat4(1.0f), glm::vec3(0.0f, 0.0f, -Translate)); 9 | View = glm::rotate(View, Rotate.y, glm::vec3(-1.0f, 0.0f, 0.0f)); 10 | View = glm::rotate(View, Rotate.x, glm::vec3(0.0f, 1.0f, 0.0f)); 11 | glm::mat4 Model = glm::scale(glm::mat4(1.0f), glm::vec3(0.5f)); 12 | return Projection * View * Model; 13 | } 14 | 15 | int main() 16 | { 17 | const glm::mat4 m = camera(1.f, glm::vec2(1.f, 0.5f)); 18 | std::cout << "matrix diagonal: " << m[0][0] << ", " 19 | << m[1][1] << ", " << m[2][2] << ", " << m[3][3] << "\n"; 20 | return 0; 21 | } 22 | 23 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_force_aligned_gentypes.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int main() 5 | { 6 | int Error = 0; 7 | 8 | return Error; 9 | } 10 | 11 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_force_arch_unknown.cpp: -------------------------------------------------------------------------------- 1 | #ifndef GLM_FORCE_ARCH_UNKNOWN 2 | # define GLM_FORCE_ARCH_UNKNOWN 3 | #endif 4 | 5 | #include 6 | #include 7 | 8 | int main() 9 | { 10 | int Error = 0; 11 | 12 | return Error; 13 | } 14 | 15 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_force_compiler_unknown.cpp: -------------------------------------------------------------------------------- 1 | #ifndef GLM_FORCE_COMPILER_UNKNOWN 2 | # define GLM_FORCE_COMPILER_UNKNOWN 3 | #endif 4 | 5 | #include 6 | #include 7 | 8 | int main() 9 | { 10 | int Error = 0; 11 | 12 | return Error; 13 | } 14 | 15 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_force_cxx03.cpp: -------------------------------------------------------------------------------- 1 | #ifndef GLM_FORCE_CXX03 2 | # define GLM_FORCE_CXX03 3 | #endif 4 | 5 | #include 6 | #include 7 | 8 | int main() 9 | { 10 | int Error = 0; 11 | 12 | return Error; 13 | } 14 | 15 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_force_cxx98.cpp: -------------------------------------------------------------------------------- 1 | #ifndef GLM_FORCE_CXX98 2 | # define GLM_FORCE_CXX98 3 | #endif 4 | 5 | #include 6 | #include 7 | 8 | int main() 9 | { 10 | int Error = 0; 11 | 12 | return Error; 13 | } 14 | 15 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_force_cxx_unknown.cpp: -------------------------------------------------------------------------------- 1 | #ifndef GLM_FORCE_CXX_UNKNOWN 2 | # define GLM_FORCE_CXX_UNKNOWN 3 | #endif 4 | 5 | #include 6 | #include 7 | 8 | int main() 9 | { 10 | int Error = 0; 11 | 12 | return Error; 13 | } 14 | 15 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_force_depth_zero_to_one.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_FORCE_DEPTH_ZERO_TO_ONE 2 | 3 | #include 4 | #include 5 | 6 | int main() 7 | { 8 | int Error = 0; 9 | 10 | return Error; 11 | } 12 | 13 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_force_explicit_ctor.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_FORCE_EXPLICIT_CTOR 2 | 3 | #include 4 | #include 5 | 6 | int main() 7 | { 8 | int Error = 0; 9 | 10 | glm::ivec4 B(1); 11 | Error += B == glm::ivec4(1) ? 0 : 1; 12 | 13 | //glm::vec4 A = B; 14 | 15 | return Error; 16 | } 17 | 18 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_force_inline.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_FORCE_INLINE 2 | 3 | #include 4 | #include 5 | 6 | int main() 7 | { 8 | int Error = 0; 9 | 10 | return Error; 11 | } 12 | 13 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_force_left_handed.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_FORCE_LEFT_HANDED 2 | 3 | #include 4 | #include 5 | 6 | int main() 7 | { 8 | int Error = 0; 9 | 10 | return Error; 11 | } 12 | 13 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_force_platform_unknown.cpp: -------------------------------------------------------------------------------- 1 | #ifndef GLM_FORCE_PLATFORM_UNKNOWN 2 | # define GLM_FORCE_PLATFORM_UNKNOWN 3 | #endif 4 | 5 | #include 6 | #include 7 | 8 | int main() 9 | { 10 | int Error = 0; 11 | 12 | return Error; 13 | } 14 | 15 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_force_quat_xyzw.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_FORCE_QUAT_DATA_XYZW 2 | #define GLM_FORCE_INLINE 3 | 4 | #include 5 | #include 6 | 7 | int main() 8 | { 9 | int Error = 0; 10 | 11 | return Error; 12 | } 13 | 14 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_force_size_t_length.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_FORCE_SIZE_T_LENGTH 2 | 3 | #include 4 | #include 5 | 6 | int main() 7 | { 8 | int Error = 0; 9 | 10 | return Error; 11 | } 12 | 13 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_force_unrestricted_gentype.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_FORCE_UNRESTRICTED_GENTYPE 2 | 3 | #include 4 | #include 5 | 6 | int main() 7 | { 8 | int Error = 0; 9 | 10 | return Error; 11 | } 12 | 13 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_func_noise.cpp: -------------------------------------------------------------------------------- 1 | int main() 2 | { 3 | int Error = 0; 4 | 5 | return Error; 6 | } 7 | 8 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_func_trigonometric.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | int Error = 0; 6 | 7 | 8 | return Error; 9 | } 10 | 11 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_setup_force_cxx98.cpp: -------------------------------------------------------------------------------- 1 | #ifndef GLM_FORCE_CXX98 2 | # define GLM_FORCE_CXX98 3 | #endif 4 | #include 5 | #include 6 | 7 | int main() 8 | { 9 | int Error = 0; 10 | 11 | return Error; 12 | } 13 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_setup_force_size_t_length.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_FORCE_SIZE_T_LENGTH 2 | #include 3 | #include 4 | 5 | template 6 | genType add(genType const& a, genType const& b) 7 | { 8 | genType result(0); 9 | for(glm::length_t i = 0; i < a.length(); ++i) 10 | result[i] = a[i] + b[i]; 11 | return result; 12 | } 13 | 14 | int main() 15 | { 16 | int Error = 0; 17 | 18 | glm::ivec4 v(1); 19 | Error += add(v, v) == glm::ivec4(2) ? 0 : 1; 20 | 21 | return Error; 22 | } 23 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_setup_platform_unknown.cpp: -------------------------------------------------------------------------------- 1 | #ifndef GLM_FORCE_PLATFORM_UNKNOWN 2 | # define GLM_FORCE_PLATFORM_UNKNOWN 3 | #endif 4 | #ifndef GLM_FORCE_COMPILER_UNKNOWN 5 | # define GLM_FORCE_COMPILER_UNKNOWN 6 | #endif 7 | #ifndef GLM_FORCE_ARCH_UNKNOWN 8 | # define GLM_FORCE_ARCH_UNKNOWN 9 | #endif 10 | #ifndef GLM_FORCE_CXX_UNKNOWN 11 | # define GLM_FORCE_CXX_UNKNOWN 12 | #endif 13 | #include 14 | #include 15 | 16 | int main() 17 | { 18 | int Error = 0; 19 | 20 | return Error; 21 | } 22 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/core/core_type_int.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | static int test_bit_operator() 5 | { 6 | int Error = 0; 7 | 8 | glm::ivec4 const a(1); 9 | glm::ivec4 const b = ~a; 10 | Error += glm::all(glm::equal(b, glm::ivec4(-2))) ? 0 : 1; 11 | 12 | glm::int32 const c(1); 13 | glm::int32 const d = ~c; 14 | Error += d == -2 ? 0 : 1; 15 | 16 | return Error; 17 | } 18 | 19 | int main() 20 | { 21 | int Error = 0; 22 | 23 | Error += test_bit_operator(); 24 | 25 | return Error; 26 | } 27 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/ext/ext_matrix_clip_space.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | int main() 9 | { 10 | int Error = 0; 11 | 12 | return Error; 13 | } 14 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/ext/ext_matrix_projection.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | int main() 9 | { 10 | int Error = 0; 11 | 12 | return Error; 13 | } 14 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/ext/ext_scalar_constants.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | template 4 | static int test_epsilon() 5 | { 6 | int Error = 0; 7 | 8 | valType const Test = glm::epsilon(); 9 | Error += Test > static_cast(0) ? 0 : 1; 10 | 11 | return Error; 12 | } 13 | 14 | template 15 | static int test_pi() 16 | { 17 | int Error = 0; 18 | 19 | valType const Test = glm::pi(); 20 | Error += Test > static_cast(3.14) ? 0 : 1; 21 | Error += Test < static_cast(3.15) ? 0 : 1; 22 | 23 | return Error; 24 | } 25 | 26 | int main() 27 | { 28 | int Error = 0; 29 | 30 | Error += test_epsilon(); 31 | Error += test_epsilon(); 32 | Error += test_pi(); 33 | Error += test_pi(); 34 | 35 | return Error; 36 | } 37 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/ext/ext_scalar_packing.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int test_packUnorm() 5 | { 6 | int Error = 0; 7 | 8 | 9 | return Error; 10 | } 11 | 12 | int test_packSnorm() 13 | { 14 | int Error = 0; 15 | 16 | 17 | return Error; 18 | } 19 | 20 | int main() 21 | { 22 | int Error = 0; 23 | 24 | Error += test_packUnorm(); 25 | Error += test_packSnorm(); 26 | 27 | return Error; 28 | } 29 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtc/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | glmCreateTestGTC(gtc_bitfield) 2 | glmCreateTestGTC(gtc_color_space) 3 | glmCreateTestGTC(gtc_constants) 4 | glmCreateTestGTC(gtc_epsilon) 5 | glmCreateTestGTC(gtc_integer) 6 | glmCreateTestGTC(gtc_matrix_access) 7 | glmCreateTestGTC(gtc_matrix_integer) 8 | glmCreateTestGTC(gtc_matrix_inverse) 9 | glmCreateTestGTC(gtc_matrix_transform) 10 | glmCreateTestGTC(gtc_noise) 11 | glmCreateTestGTC(gtc_packing) 12 | glmCreateTestGTC(gtc_quaternion) 13 | glmCreateTestGTC(gtc_random) 14 | glmCreateTestGTC(gtc_round) 15 | glmCreateTestGTC(gtc_reciprocal) 16 | glmCreateTestGTC(gtc_type_aligned) 17 | glmCreateTestGTC(gtc_type_precision) 18 | glmCreateTestGTC(gtc_type_ptr) 19 | glmCreateTestGTC(gtc_ulp) 20 | glmCreateTestGTC(gtc_vec1) 21 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtc/gtc_constants.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int test_epsilon() 4 | { 5 | int Error = 0; 6 | 7 | { 8 | float Test = glm::epsilon(); 9 | Error += Test > 0.0f ? 0 : 1; 10 | } 11 | 12 | { 13 | double Test = glm::epsilon(); 14 | Error += Test > 0.0 ? 0 : 1; 15 | } 16 | 17 | return Error; 18 | } 19 | 20 | int main() 21 | { 22 | int Error(0); 23 | 24 | //float MinHalf = 0.0f; 25 | //while (glm::half(MinHalf) == glm::half(0.0f)) 26 | // MinHalf += std::numeric_limits::epsilon(); 27 | Error += test_epsilon(); 28 | 29 | return Error; 30 | } 31 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtc/gtc_quaternion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtc/gtc_quaternion.cpp -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtc/gtc_reciprocal.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int main() 5 | { 6 | return 0; 7 | } 8 | 9 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtc/gtc_user_defined_types.cpp: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////////////////////////////////////////// 2 | // OpenGL Mathematics Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) 3 | /////////////////////////////////////////////////////////////////////////////////////////////////// 4 | // Created : 2010-09-16 5 | // Updated : 2011-05-27 6 | // Licence : This source is under MIT licence 7 | // File : test/gtc/type_ptr.cpp 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | 10 | #define GLM_FORCE_RADIANS 11 | #include 12 | 13 | int test_make_pointer_vec() 14 | { 15 | int Error = 0; 16 | 17 | glm::func(); 18 | //func(); 19 | 20 | return Error; 21 | } 22 | 23 | int main() 24 | { 25 | int Error = 0; 26 | 27 | Error += test_make_pointer_vec(); 28 | 29 | return Error; 30 | } 31 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | int Error = 0; 6 | 7 | return Error; 8 | } 9 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_associated_min_max.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | #include 4 | 5 | int main() 6 | { 7 | int Error(0); 8 | 9 | return Error; 10 | } 11 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_closest_point.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error(0); 7 | 8 | return Error; 9 | } 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_color_space.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int test_saturation() 5 | { 6 | int Error(0); 7 | 8 | glm::vec4 Color = glm::saturation(1.0f, glm::vec4(1.0, 0.5, 0.0, 1.0)); 9 | 10 | return Error; 11 | } 12 | 13 | int main() 14 | { 15 | int Error(0); 16 | 17 | Error += test_saturation(); 18 | 19 | return Error; 20 | } 21 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_color_space_YCoCg.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error(0); 7 | 8 | return Error; 9 | } 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_compatibility.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error(0); 7 | 8 | Error += glm::isfinite(1.0f) ? 0 : 1; 9 | Error += glm::isfinite(1.0) ? 0 : 1; 10 | Error += glm::isfinite(-1.0f) ? 0 : 1; 11 | Error += glm::isfinite(-1.0) ? 0 : 1; 12 | 13 | Error += glm::all(glm::isfinite(glm::vec4(1.0f))) ? 0 : 1; 14 | Error += glm::all(glm::isfinite(glm::dvec4(1.0))) ? 0 : 1; 15 | Error += glm::all(glm::isfinite(glm::vec4(-1.0f))) ? 0 : 1; 16 | Error += glm::all(glm::isfinite(glm::dvec4(-1.0))) ? 0 : 1; 17 | 18 | return Error; 19 | } 20 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_extend.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error(0); 7 | 8 | return Error; 9 | } 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_exterior_product.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | int main() 6 | { 7 | int Error = 0; 8 | 9 | float const f = glm::cross(glm::vec2(1.0f, 1.0f), glm::vec2(1.0f, 1.0f)); 10 | Error += glm::epsilonEqual(f, 0.0f, 0.001f) ? 0 : 1; 11 | 12 | return Error; 13 | } 14 | 15 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_fast_exponential.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error(0); 7 | 8 | return Error; 9 | } 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_functions.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | int test_gauss_1d() 6 | { 7 | int Error = 0; 8 | 9 | std::vector Result(20); 10 | for(std::size_t i = 0, n = Result.size(); i < n; ++i) 11 | Result[i] = glm::gauss(static_cast(i) * 0.1f, 0.0f, 1.0f); 12 | 13 | return Error; 14 | } 15 | 16 | int test_gauss_2d() 17 | { 18 | int Error = 0; 19 | 20 | std::vector Result(20); 21 | for(std::size_t i = 0, n = Result.size(); i < n; ++i) 22 | Result[i] = glm::gauss(glm::vec2(static_cast(i)) * 0.1f, glm::vec2(0.0f), glm::vec2(1.0f)); 23 | 24 | return Error; 25 | } 26 | 27 | int main() 28 | { 29 | int Error = 0; 30 | 31 | Error += test_gauss_1d(); 32 | Error += test_gauss_2d(); 33 | 34 | return Error; 35 | } 36 | 37 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_gradient_paint.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int test_radialGradient() 5 | { 6 | int Error = 0; 7 | 8 | float Gradient = glm::radialGradient(glm::vec2(0), 1.0f, glm::vec2(1), glm::vec2(0.5)); 9 | Error += Gradient != 0.0f ? 0 : 1; 10 | 11 | return Error; 12 | } 13 | 14 | int test_linearGradient() 15 | { 16 | int Error = 0; 17 | 18 | float Gradient = glm::linearGradient(glm::vec2(0), glm::vec2(1), glm::vec2(0.5)); 19 | Error += Gradient != 0.0f ? 0 : 1; 20 | 21 | return Error; 22 | } 23 | 24 | int main() 25 | { 26 | int Error = 0; 27 | 28 | Error += test_radialGradient(); 29 | Error += test_linearGradient(); 30 | 31 | return Error; 32 | } 33 | 34 | 35 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_handed_coordinate_space.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error(0); 7 | 8 | return Error; 9 | } 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_int_10_10_10_2.cpp: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////////////////////////////////////////// 2 | // OpenGL Mathematics Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) 3 | /////////////////////////////////////////////////////////////////////////////////////////////////// 4 | // Created : 2013-10-25 5 | // Updated : 2013-10-25 6 | // Licence : This source is under MIT licence 7 | // File : test/gtx/associated_min_max.cpp 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | 10 | #include 11 | #include 12 | 13 | int main() 14 | { 15 | int Error(0); 16 | 17 | return Error; 18 | } 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_matrix_cross_product.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error(0); 7 | 8 | return Error; 9 | } 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_matrix_decompose.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error(0); 7 | 8 | glm::mat4 Matrix(1); 9 | 10 | glm::vec3 Scale; 11 | glm::quat Orientation; 12 | glm::vec3 Translation; 13 | glm::vec3 Skew(1); 14 | glm::vec4 Perspective(1); 15 | 16 | glm::decompose(Matrix, Scale, Orientation, Translation, Skew, Perspective); 17 | 18 | return Error; 19 | } 20 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_matrix_major_storage.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error(0); 7 | 8 | return Error; 9 | } 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_matrix_transform_2d.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error(0); 7 | 8 | return Error; 9 | } 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_mixed_product.cpp: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////////////////////////////////////////// 2 | // OpenGL Mathematics Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) 3 | /////////////////////////////////////////////////////////////////////////////////////////////////// 4 | // Created : 2013-10-25 5 | // Updated : 2013-10-25 6 | // Licence : This source is under MIT licence 7 | // File : test/gtx/associated_min_max.cpp 8 | /////////////////////////////////////////////////////////////////////////////////////////////////// 9 | 10 | #include 11 | #include 12 | 13 | int main() 14 | { 15 | int Error(0); 16 | 17 | return Error; 18 | } 19 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_normal.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error(0); 7 | 8 | return Error; 9 | } 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_normalize_dot.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error(0); 7 | 8 | return Error; 9 | } 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_number_precision.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error(0); 7 | 8 | return Error; 9 | } 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_optimum_pow.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error(0); 7 | 8 | return Error; 9 | } 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_orthonormalize.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error(0); 7 | 8 | return Error; 9 | } 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_perpendicular.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error(0); 7 | 8 | return Error; 9 | } 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_polar_coordinates.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error(0); 7 | 8 | return Error; 9 | } 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_projection.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error(0); 7 | 8 | return Error; 9 | } 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_rotate_normalized_axis.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error(0); 7 | 8 | return Error; 9 | } 10 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_texture.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | #include 4 | 5 | int test_levels() 6 | { 7 | int Error = 0; 8 | 9 | int const Levels = glm::levels(glm::ivec2(3, 2)); 10 | Error += Levels == 2 ? 0 : 1; 11 | 12 | return Error; 13 | } 14 | 15 | int main() 16 | { 17 | int Error = 0; 18 | 19 | Error += test_levels(); 20 | 21 | return Error; 22 | } 23 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_type_trait.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | #include 4 | 5 | int main() 6 | { 7 | int Error = 0; 8 | 9 | 10 | 11 | return Error; 12 | } 13 | 14 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/gtx/gtx_vec_swizzle.cpp: -------------------------------------------------------------------------------- 1 | #define GLM_ENABLE_EXPERIMENTAL 2 | #include 3 | 4 | int main() 5 | { 6 | int Error = 0; 7 | 8 | 9 | return Error; 10 | } 11 | 12 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/test/perf/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | glmCreateTestGTC(perf_matrix_div) 2 | glmCreateTestGTC(perf_matrix_inverse) 3 | glmCreateTestGTC(perf_matrix_mul) 4 | glmCreateTestGTC(perf_matrix_mul_vector) 5 | glmCreateTestGTC(perf_matrix_transpose) 6 | glmCreateTestGTC(perf_vector_mul_matrix) 7 | -------------------------------------------------------------------------------- /field_construction/submodules/diff-langsurf-rasterizer/third_party/glm/util/autoexp.txt: -------------------------------------------------------------------------------- 1 | [Visualizer] 2 | 3 | glm::detail::tvec2<*>{ 4 | preview ( 5 | #(#($c.x,$c.y)) 6 | ) 7 | children ( 8 | #([x]: $c.x,[y]: $c.y) 9 | ) 10 | } 11 | 12 | glm::detail::tvec3<*>{ 13 | preview ( 14 | #($e.x,$e.y,$e.z) 15 | ) 16 | children ( 17 | #([x]: $e.x,[y]: $e.y,[z]: $e.z) 18 | ) 19 | } 20 | 21 | glm::detail::tvec4<*>{ 22 | preview ( 23 | #($c.x,$c.y,$c.z,$c.w) 24 | ) 25 | children ( 26 | #([x]: $e.x,[y]: $e.y,[z]: $e.z, #([w]: $e.w)) 27 | ) 28 | } 29 | -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/build/lib.linux-x86_64-cpython-310/simple_knn/_C.cpython-310-x86_64-linux-gnu.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/simple-knn/build/lib.linux-x86_64-cpython-310/simple_knn/_C.cpython-310-x86_64-linux-gnu.so -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/build/lib.linux-x86_64-cpython-38/simple_knn/_C.cpython-38-x86_64-linux-gnu.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/simple-knn/build/lib.linux-x86_64-cpython-38/simple_knn/_C.cpython-38-x86_64-linux-gnu.so -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/build/temp.linux-x86_64-cpython-310/.ninja_deps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/simple-knn/build/temp.linux-x86_64-cpython-310/.ninja_deps -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/build/temp.linux-x86_64-cpython-310/.ninja_log: -------------------------------------------------------------------------------- 1 | # ninja log v5 2 | 0 12297 1738928421634260698 /home/lff/data1/cjw/langsurf/submodules/simple-knn/build/temp.linux-x86_64-cpython-310/simple_knn.o d46cb6c1fa2743be 3 | 0 15674 1738928425022258801 /home/lff/data1/cjw/langsurf/submodules/simple-knn/build/temp.linux-x86_64-cpython-310/ext.o cf97e4655b947383 4 | 1 55844 1738928465166236101 /home/lff/data1/cjw/langsurf/submodules/simple-knn/build/temp.linux-x86_64-cpython-310/spatial.o 254885e516e13077 5 | 12 16383 1738952012556225773 /home/lff/data1/cjw/langsurf/submodules/simple-knn/build/temp.linux-x86_64-cpython-310/ext.o cf97e4655b947383 6 | 13 51114 1738952047264286700 /home/lff/data1/cjw/langsurf/submodules/simple-knn/build/temp.linux-x86_64-cpython-310/spatial.o 254885e516e13077 7 | -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/build/temp.linux-x86_64-cpython-310/ext.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/simple-knn/build/temp.linux-x86_64-cpython-310/ext.o -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/build/temp.linux-x86_64-cpython-310/simple_knn.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/simple-knn/build/temp.linux-x86_64-cpython-310/simple_knn.o -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/build/temp.linux-x86_64-cpython-310/spatial.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/simple-knn/build/temp.linux-x86_64-cpython-310/spatial.o -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/build/temp.linux-x86_64-cpython-38/ext.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/simple-knn/build/temp.linux-x86_64-cpython-38/ext.o -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/build/temp.linux-x86_64-cpython-38/simple_knn.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/simple-knn/build/temp.linux-x86_64-cpython-38/simple_knn.o -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/build/temp.linux-x86_64-cpython-38/spatial.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/simple-knn/build/temp.linux-x86_64-cpython-38/spatial.o -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/ext.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2023, Inria 3 | * GRAPHDECO research group, https://team.inria.fr/graphdeco 4 | * All rights reserved. 5 | * 6 | * This software is free for non-commercial, research and evaluation use 7 | * under the terms of the LICENSE.md file. 8 | * 9 | * For inquiries contact george.drettakis@inria.fr 10 | */ 11 | 12 | #include 13 | #include "spatial.h" 14 | 15 | PYBIND11_MODULE(TORCH_EXTENSION_NAME, m) { 16 | m.def("distCUDA2", &distCUDA2); 17 | } 18 | -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/simple_knn.egg-info/PKG-INFO: -------------------------------------------------------------------------------- 1 | Metadata-Version: 2.2 2 | Name: simple_knn 3 | Version: 0.0.0 4 | -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/simple_knn.egg-info/SOURCES.txt: -------------------------------------------------------------------------------- 1 | ext.cpp 2 | setup.py 3 | simple_knn.cu 4 | spatial.cu 5 | simple_knn.egg-info/PKG-INFO 6 | simple_knn.egg-info/SOURCES.txt 7 | simple_knn.egg-info/dependency_links.txt 8 | simple_knn.egg-info/top_level.txt -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/simple_knn.egg-info/dependency_links.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/simple_knn.egg-info/top_level.txt: -------------------------------------------------------------------------------- 1 | simple_knn 2 | -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/simple_knn.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2023, Inria 3 | * GRAPHDECO research group, https://team.inria.fr/graphdeco 4 | * All rights reserved. 5 | * 6 | * This software is free for non-commercial, research and evaluation use 7 | * under the terms of the LICENSE.md file. 8 | * 9 | * For inquiries contact george.drettakis@inria.fr 10 | */ 11 | 12 | #ifndef SIMPLEKNN_H_INCLUDED 13 | #define SIMPLEKNN_H_INCLUDED 14 | 15 | class SimpleKNN 16 | { 17 | public: 18 | static void knn(int P, float3* points, float* meanDists); 19 | }; 20 | 21 | #endif -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/simple_knn/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/simple-knn/simple_knn/.gitkeep -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/simple_knn/_C.cpython-310-x86_64-linux-gnu.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/submodules/simple-knn/simple_knn/_C.cpython-310-x86_64-linux-gnu.so -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/spatial.cu: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2023, Inria 3 | * GRAPHDECO research group, https://team.inria.fr/graphdeco 4 | * All rights reserved. 5 | * 6 | * This software is free for non-commercial, research and evaluation use 7 | * under the terms of the LICENSE.md file. 8 | * 9 | * For inquiries contact george.drettakis@inria.fr 10 | */ 11 | 12 | #include "spatial.h" 13 | #include "simple_knn.h" 14 | 15 | torch::Tensor 16 | distCUDA2(const torch::Tensor& points) 17 | { 18 | const int P = points.size(0); 19 | 20 | auto float_opts = points.options().dtype(torch::kFloat32); 21 | torch::Tensor means = torch::full({P}, 0.0, float_opts); 22 | 23 | SimpleKNN::knn(P, (float3*)points.contiguous().data(), means.contiguous().data()); 24 | 25 | return means; 26 | } -------------------------------------------------------------------------------- /field_construction/submodules/simple-knn/spatial.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2023, Inria 3 | * GRAPHDECO research group, https://team.inria.fr/graphdeco 4 | * All rights reserved. 5 | * 6 | * This software is free for non-commercial, research and evaluation use 7 | * under the terms of the LICENSE.md file. 8 | * 9 | * For inquiries contact george.drettakis@inria.fr 10 | */ 11 | 12 | #include 13 | 14 | torch::Tensor distCUDA2(const torch::Tensor& points); -------------------------------------------------------------------------------- /field_construction/utils/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuff19/LangScene-X/f91eaedf97d8adc0f6408c21c09c10898e7ea6ce/field_construction/utils/.DS_Store -------------------------------------------------------------------------------- /field_construction/utils/step_track.py: -------------------------------------------------------------------------------- 1 | from field_construction.arguments import OptimizationParams 2 | 3 | 4 | class StepTracker: 5 | 6 | def __init__(self, opt: OptimizationParams) -> None: 7 | self.opt = opt 8 | 9 | 10 | -------------------------------------------------------------------------------- /field_construction/utils/system_utils.py: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2023, Inria 3 | # GRAPHDECO research group, https://team.inria.fr/graphdeco 4 | # All rights reserved. 5 | # 6 | # This software is free for non-commercial, research and evaluation use 7 | # under the terms of the LICENSE.md file. 8 | # 9 | # For inquiries contact george.drettakis@inria.fr 10 | # 11 | 12 | from errno import EEXIST 13 | from os import makedirs, path 14 | import os 15 | 16 | def mkdir_p(folder_path): 17 | # Creates a directory. equivalent to using mkdir -p on the command line 18 | try: 19 | makedirs(folder_path) 20 | except OSError as exc: # Python >2.5 21 | if exc.errno == EEXIST and path.isdir(folder_path): 22 | pass 23 | else: 24 | raise 25 | 26 | def searchForMaxIteration(folder): 27 | saved_iters = [int(fname.split("_")[-1]) for fname in os.listdir(folder) if not fname.startswith('.')] 28 | return max(saved_iters) 29 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | # install the following packages 2 | 3 | opencv-python==4.10.0 4 | pytorch3d 5 | open3d 6 | tensorflow==2.15.0 7 | plyfile 8 | opencv-python 9 | lpips 10 | trimesh 11 | torch-kmeans 12 | tqdm 13 | diffusers>=0.32.1 14 | accelerate>=1.1.1 15 | transformers>=4.46.2 16 | imageio>=2.35.1 17 | imageio-ffmpeg>=0.5.1 18 | openai>=1.54.0 19 | moviepy>=2.0.0 20 | scikit-video>=1.1.11 21 | pydantic>=2.10.3 22 | git+https://github.com/diqihe666/diff-langsurf-rasterizer.git 23 | git+https://github.com/openai/CLIP.git -------------------------------------------------------------------------------- /utils/image_utils.py: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2023, Inria 3 | # GRAPHDECO research group, https://team.inria.fr/graphdeco 4 | # All rights reserved. 5 | # 6 | # This software is free for non-commercial, research and evaluation use 7 | # under the terms of the LICENSE.md file. 8 | # 9 | # For inquiries contact george.drettakis@inria.fr 10 | # 11 | 12 | import torch 13 | 14 | def mse(img1, img2): 15 | return (((img1 - img2)) ** 2).view(img1.shape[0], -1).mean(1, keepdim=True) 16 | 17 | def psnr(img1, img2): 18 | mse = (((img1 - img2)) ** 2).view(img1.shape[0], -1).mean(1, keepdim=True) 19 | return 20 * torch.log10(1.0 / torch.sqrt(mse)) 20 | -------------------------------------------------------------------------------- /utils/system_utils.py: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2023, Inria 3 | # GRAPHDECO research group, https://team.inria.fr/graphdeco 4 | # All rights reserved. 5 | # 6 | # This software is free for non-commercial, research and evaluation use 7 | # under the terms of the LICENSE.md file. 8 | # 9 | # For inquiries contact george.drettakis@inria.fr 10 | from errno import EEXIST 11 | from os import makedirs, path 12 | import os 13 | 14 | def mkdir_p(folder_path): 15 | # Creates a directory. equivalent to using mkdir -p on the command line 16 | try: 17 | makedirs(folder_path) 18 | except OSError as exc: # Python >2.5 19 | if exc.errno == EEXIST and path.isdir(folder_path): 20 | pass 21 | else: 22 | raise 23 | 24 | def searchForMaxIteration(folder): 25 | saved_iters = [int(fname.split("_")[-1]) for fname in os.listdir(folder)] 26 | return max(saved_iters) 27 | -------------------------------------------------------------------------------- /utils/utils_poses/relative_pose.py: -------------------------------------------------------------------------------- 1 | import torch 2 | import numpy as np 3 | 4 | 5 | def compute_relative_world_to_camera(R1, t1, R2, t2): 6 | zero_row = torch.tensor([[0, 0, 0, 1]], dtype=torch.float32, device="cuda") #, requires_grad=True 7 | E1_inv = torch.cat([torch.transpose(R1, 0, 1), -torch.transpose(R1, 0, 1) @ t1.reshape(-1, 1)], dim=1) 8 | E1_inv = torch.cat([E1_inv, zero_row], dim=0) 9 | E2 = torch.cat([R2, -R2 @ t2.reshape(-1, 1)], dim=1) 10 | E2 = torch.cat([E2, zero_row], dim=0) 11 | 12 | # Compute relative transformation 13 | E_rel = E2 @ E1_inv 14 | 15 | # # Extract rotation and translation 16 | # R_rel = E_rel[:3, :3] 17 | # t_rel = E_rel[:3, 3] 18 | # E_rel = torch.cat([E_rel, zero_row], dim=0) 19 | 20 | return E_rel -------------------------------------------------------------------------------- /vggt/heads/track_modules/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | # 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | -------------------------------------------------------------------------------- /vggt/layers/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # All rights reserved. 3 | # 4 | # This source code is licensed under the license found in the 5 | # LICENSE file in the root directory of this source tree. 6 | 7 | from .mlp import Mlp 8 | from .patch_embed import PatchEmbed 9 | from .swiglu_ffn import SwiGLUFFN, SwiGLUFFNFused 10 | from .block import NestedTensorBlock 11 | from .attention import MemEffAttention 12 | -------------------------------------------------------------------------------- /vggt/layers/layer_scale.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) Meta Platforms, Inc. and affiliates. 2 | # 3 | # This source code is licensed under the Apache License, Version 2.0 4 | # found in the LICENSE file in the root directory of this source tree. 5 | 6 | # Modified from: https://github.com/huggingface/pytorch-image-models/blob/main/timm/models/vision_transformer.py#L103-L110 7 | 8 | from typing import Union 9 | 10 | import torch 11 | from torch import Tensor 12 | from torch import nn 13 | 14 | 15 | class LayerScale(nn.Module): 16 | def __init__( 17 | self, 18 | dim: int, 19 | init_values: Union[float, Tensor] = 1e-5, 20 | inplace: bool = False, 21 | ) -> None: 22 | super().__init__() 23 | self.inplace = inplace 24 | self.gamma = nn.Parameter(init_values * torch.ones(dim)) 25 | 26 | def forward(self, x: Tensor) -> Tensor: 27 | return x.mul_(self.gamma) if self.inplace else x * self.gamma 28 | --------------------------------------------------------------------------------