├── .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 |
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 |
--------------------------------------------------------------------------------