diff --git a/.bonsai/.gitignore b/.bonsai/.gitignore new file mode 100644 index 0000000..16e6b2f --- /dev/null +++ b/.bonsai/.gitignore @@ -0,0 +1,3 @@ +*.exe +*.exe.* +Packages \ No newline at end of file diff --git a/.bonsai/Bonsai.config b/.bonsai/Bonsai.config new file mode 100644 index 0000000..d857ae2 --- /dev/null +++ b/.bonsai/Bonsai.config @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.bonsai/NuGet.config b/.bonsai/NuGet.config new file mode 100644 index 0000000..97e8b73 --- /dev/null +++ b/.bonsai/NuGet.config @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/.bonsai/Setup.cmd b/.bonsai/Setup.cmd new file mode 100644 index 0000000..92d983d --- /dev/null +++ b/.bonsai/Setup.cmd @@ -0,0 +1,4 @@ +@echo off +pushd %~dp0 +powershell -ExecutionPolicy Bypass -File ./Setup.ps1 +popd \ No newline at end of file diff --git a/.bonsai/Setup.ps1 b/.bonsai/Setup.ps1 new file mode 100644 index 0000000..01cfba6 --- /dev/null +++ b/.bonsai/Setup.ps1 @@ -0,0 +1,21 @@ +Push-Location $PSScriptRoot +if (!(Test-Path "./Bonsai.exe")) { + $release = "https://github.com/bonsai-rx/bonsai/releases/latest/download/Bonsai.zip" + $configPath = "./Bonsai.config" + if (Test-Path $configPath) { + [xml]$config = Get-Content $configPath + $bootstrapper = $config.PackageConfiguration.Packages.Package.where{$_.id -eq 'Bonsai'} + if ($bootstrapper) { + $version = $bootstrapper.version + $release = "https://github.com/bonsai-rx/bonsai/releases/download/$version/Bonsai.zip" + } + } + Invoke-WebRequest $release -OutFile "temp.zip" + Move-Item -Path "NuGet.config" "temp.config" -ErrorAction SilentlyContinue + Expand-Archive "temp.zip" -DestinationPath "." -Force + Move-Item -Path "temp.config" "NuGet.config" -Force -ErrorAction SilentlyContinue + Remove-Item -Path "temp.zip" + Remove-Item -Path "Bonsai32.exe" +} +& .\Bonsai.exe --no-editor +Pop-Location \ No newline at end of file diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json new file mode 100644 index 0000000..ef30df8 --- /dev/null +++ b/.config/dotnet-tools.json @@ -0,0 +1,12 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "docfx": { + "version": "2.77.0", + "commands": [ + "docfx" + ] + } + } +} \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..177a2e0 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,28 @@ +name: Build + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + build: + name: Build Solution + runs-on: windows-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup MSBuild + uses: microsoft/setup-msbuild@v1 + + - name: Setup NuGet + uses: NuGet/setup-nuget@v1.2.0 + + - name: Restore NuGet Packages + run: nuget restore src/BonVision.sln + + - name: Build Solution + run: msbuild src/BonVision.sln /p:Configuration=Release diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..7e2035a --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,59 @@ +# Builds and publishes the documentation website to gh-pages branch +name: Build docs + +on: + workflow_dispatch: + +jobs: + build: + runs-on: windows-latest + steps: + - name: Checkout + uses: actions/checkout@v4.1.1 + with: + submodules: true + + - name: Setup .NET Core SDK + uses: actions/setup-dotnet@v4.0.0 + with: + dotnet-version: 8.x + + - name: Setup MSBuild + uses: microsoft/setup-msbuild@v2 + + - name: Restore NuGet Packages + run: msbuild -t:restore src/BonVision.sln + + - name: Build Solution + run: msbuild src/BonVision.sln /p:Configuration=Release + + - name: Setup DocFX + run: dotnet tool restore + + - name: Setup Bonsai + working-directory: .bonsai + run: .\Setup.ps1 + + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: '3.12' + + - name: Setup Pyyaml + run: pip install pyyaml==6.0.2 + + - name: Build Documentation + working-directory: docs + run: .\build.ps1 + + - name: Checkout gh-pages + uses: actions/checkout@v4.1.1 + with: + ref: gh-pages + path: gh-pages + - name: Publish to github pages + uses: peaceiris/actions-gh-pages@v3.9.3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: docs/_site + force_orphan: true \ No newline at end of file diff --git a/.gitignore b/.gitignore index 0250b80..923638a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,12 @@ .vs +.venv bin obj -packages \ No newline at end of file +packages +*.orig +*.user +*.suo +*.exe +*.exe.settings +*.exe.old +*.dll diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..819d13c --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "docs/bonsai"] + path = docs/bonsai + url = https://github.com/banchan86/docfx-tools_dev + branch = api-template-includeworkflow diff --git a/Extensions.csproj b/Extensions.csproj deleted file mode 100644 index ccb564d..0000000 --- a/Extensions.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - netstandard2.0 - - - - - - - - - \ No newline at end of file diff --git a/Resources/BonVision.ico b/Resources/BonVision.ico new file mode 100644 index 0000000..d98d6fc Binary files /dev/null and b/Resources/BonVision.ico differ diff --git a/Resources/Bonvision-Logo_png_converted.svg b/Resources/Bonvision-Logo_png_converted.svg new file mode 100644 index 0000000..2d5322d --- /dev/null +++ b/Resources/Bonvision-Logo_png_converted.svg @@ -0,0 +1,414 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/Bonvision-Logo_png_converted_scaled.svg b/Resources/Bonvision-Logo_png_converted_scaled.svg new file mode 100644 index 0000000..676593b --- /dev/null +++ b/Resources/Bonvision-Logo_png_converted_scaled.svg @@ -0,0 +1,113 @@ + + diff --git a/Resources/Bonvision-Logo_png_converted_scaled_smaller.svg b/Resources/Bonvision-Logo_png_converted_scaled_smaller.svg new file mode 100644 index 0000000..e5bf707 --- /dev/null +++ b/Resources/Bonvision-Logo_png_converted_scaled_smaller.svg @@ -0,0 +1,113 @@ + + diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 0000000..c08f9ad --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1 @@ +_site \ No newline at end of file diff --git a/docs/api/.gitignore b/docs/api/.gitignore new file mode 100644 index 0000000..5bca622 --- /dev/null +++ b/docs/api/.gitignore @@ -0,0 +1,2 @@ +*.yml +.manifest \ No newline at end of file diff --git a/docs/api/.manifest b/docs/api/.manifest new file mode 100644 index 0000000..df3fbd6 --- /dev/null +++ b/docs/api/.manifest @@ -0,0 +1,357 @@ +{ + "BonVision": "BonVision.yml", + "BonVision.AngleProperty": "BonVision.AngleProperty.yml", + "BonVision.AngleProperty.Process": "BonVision.AngleProperty.yml", + "BonVision.AngleProperty.Process``1(System.IObservable{``0})": "BonVision.AngleProperty.yml", + "BonVision.AngleProperty.Value": "BonVision.AngleProperty.yml", + "BonVision.AngleProperty.ValueXml": "BonVision.AngleProperty.yml", + "BonVision.Collections": "BonVision.Collections.yml", + "BonVision.Collections.CreateGratingTrial": "BonVision.Collections.CreateGratingTrial.yml", + "BonVision.Collections.CreateGratingTrial.#ctor": "BonVision.Collections.CreateGratingTrial.yml", + "BonVision.Collections.CreateGratingTrial.Contrast": "BonVision.Collections.CreateGratingTrial.yml", + "BonVision.Collections.CreateGratingTrial.Delay": "BonVision.Collections.CreateGratingTrial.yml", + "BonVision.Collections.CreateGratingTrial.Diameter": "BonVision.Collections.CreateGratingTrial.yml", + "BonVision.Collections.CreateGratingTrial.Duration": "BonVision.Collections.CreateGratingTrial.yml", + "BonVision.Collections.CreateGratingTrial.Orientation": "BonVision.Collections.CreateGratingTrial.yml", + "BonVision.Collections.CreateGratingTrial.OrientationXml": "BonVision.Collections.CreateGratingTrial.yml", + "BonVision.Collections.CreateGratingTrial.Process(System.IObservable{BonVision.Collections.GratingParameters})": "BonVision.Collections.CreateGratingTrial.yml", + "BonVision.Collections.CreateGratingTrial.Process``1(System.IObservable{``0})": "BonVision.Collections.CreateGratingTrial.yml", + "BonVision.Collections.CreateGratingTrial.SpatialFrequency": "BonVision.Collections.CreateGratingTrial.yml", + "BonVision.Collections.CreateGratingTrial.TemporalFrequency": "BonVision.Collections.CreateGratingTrial.yml", + "BonVision.Collections.CreateGratingTrial.X": "BonVision.Collections.CreateGratingTrial.yml", + "BonVision.Collections.CreateGratingTrial.Y": "BonVision.Collections.CreateGratingTrial.yml", + "BonVision.Collections.GratingParameters": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.Contrast": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.ContrastSpecified": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.Delay": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.DelaySpecified": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.Diameter": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.DiameterSpecified": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.Duration": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.DurationSpecified": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.Orientation": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.OrientationSpecified": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.OrientationXml": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.SpatialFrequency": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.SpatialFrequencySpecified": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.TemporalFrequency": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.TemporalFrequencySpecified": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.ToString": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.X": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.XSpecified": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.Y": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingParameters.YSpecified": "BonVision.Collections.GratingParameters.yml", + "BonVision.Collections.GratingSequence": "BonVision.Collections.GratingSequence.yml", + "BonVision.Collections.GratingSequence.Aperture": "BonVision.Collections.GratingSequence.yml", + "BonVision.Collections.GratingSequence.Opacity": "BonVision.Collections.GratingSequence.yml", + "BonVision.Collections.GratingSequence.Phase": "BonVision.Collections.GratingSequence.yml", + "BonVision.Collections.GratingSequence.Radius": "BonVision.Collections.GratingSequence.yml", + "BonVision.Collections.GratingSequence.SquareWave": "BonVision.Collections.GratingSequence.yml", + "BonVision.Collections.GratingTrial": "BonVision.Collections.GratingTrial.yml", + "BonVision.Collections.GratingTrial.Contrast": "BonVision.Collections.GratingTrial.yml", + "BonVision.Collections.GratingTrial.Delay": "BonVision.Collections.GratingTrial.yml", + "BonVision.Collections.GratingTrial.Diameter": "BonVision.Collections.GratingTrial.yml", + "BonVision.Collections.GratingTrial.Duration": "BonVision.Collections.GratingTrial.yml", + "BonVision.Collections.GratingTrial.Id": "BonVision.Collections.GratingTrial.yml", + "BonVision.Collections.GratingTrial.Orientation": "BonVision.Collections.GratingTrial.yml", + "BonVision.Collections.GratingTrial.SpatialFrequency": "BonVision.Collections.GratingTrial.yml", + "BonVision.Collections.GratingTrial.TemporalFrequency": "BonVision.Collections.GratingTrial.yml", + "BonVision.Collections.GratingTrial.ToString": "BonVision.Collections.GratingTrial.yml", + "BonVision.Collections.GratingTrial.X": "BonVision.Collections.GratingTrial.yml", + "BonVision.Collections.GratingTrial.Y": "BonVision.Collections.GratingTrial.yml", + "BonVision.Collections.GratingsSpecification": "BonVision.Collections.GratingsSpecification.yml", + "BonVision.Collections.GratingsSpecification.Process": "BonVision.Collections.GratingsSpecification.yml", + "BonVision.Collections.GratingsSpecification.Process``1(System.IObservable{``0})": "BonVision.Collections.GratingsSpecification.yml", + "BonVision.Collections.GratingsSpecification.Trials": "BonVision.Collections.GratingsSpecification.yml", + "BonVision.Collections.SparseNoise": "BonVision.Collections.SparseNoise.yml", + "BonVision.Collections.SparseNoise.ActiveQuads": "BonVision.Collections.SparseNoise.yml", + "BonVision.Collections.SparseNoise.Duration": "BonVision.Collections.SparseNoise.yml", + "BonVision.Collections.SparseNoise.GridSize": "BonVision.Collections.SparseNoise.yml", + "BonVision.CreateSparseNoiseGrid": "BonVision.CreateSparseNoiseGrid.yml", + "BonVision.CreateSparseNoiseGrid.ActiveQuads": "BonVision.CreateSparseNoiseGrid.yml", + "BonVision.CreateSparseNoiseGrid.Columns": "BonVision.CreateSparseNoiseGrid.yml", + "BonVision.CreateSparseNoiseGrid.Process``1(System.IObservable{``0})": "BonVision.CreateSparseNoiseGrid.yml", + "BonVision.CreateSparseNoiseGrid.Process``1(System.IObservable{``0},System.IObservable{System.Random})": "BonVision.CreateSparseNoiseGrid.yml", + "BonVision.CreateSparseNoiseGrid.Rows": "BonVision.CreateSparseNoiseGrid.yml", + "BonVision.CreateSphereGrid": "BonVision.CreateSphereGrid.yml", + "BonVision.CreateSphereGrid.#ctor": "BonVision.CreateSphereGrid.yml", + "BonVision.CreateSphereGrid.Bottom": "BonVision.CreateSphereGrid.yml", + "BonVision.CreateSphereGrid.Left": "BonVision.CreateSphereGrid.yml", + "BonVision.CreateSphereGrid.Process": "BonVision.CreateSphereGrid.yml", + "BonVision.CreateSphereGrid.Process``1(System.IObservable{``0})": "BonVision.CreateSphereGrid.yml", + "BonVision.CreateSphereGrid.Right": "BonVision.CreateSphereGrid.yml", + "BonVision.CreateSphereGrid.Top": "BonVision.CreateSphereGrid.yml", + "BonVision.CreateTextureScale": "BonVision.CreateTextureScale.yml", + "BonVision.CreateTextureScale.#ctor": "BonVision.CreateTextureScale.yml", + "BonVision.CreateTextureScale.Generate": "BonVision.CreateTextureScale.yml", + "BonVision.CreateTextureScale.Generate``1(System.IObservable{``0})": "BonVision.CreateTextureScale.yml", + "BonVision.CreateTextureScale.X": "BonVision.CreateTextureScale.yml", + "BonVision.CreateTextureScale.Y": "BonVision.CreateTextureScale.yml", + "BonVision.CreateTextureShift": "BonVision.CreateTextureShift.yml", + "BonVision.CreateTextureShift.Generate": "BonVision.CreateTextureShift.yml", + "BonVision.CreateTextureShift.Generate``1(System.IObservable{``0})": "BonVision.CreateTextureShift.yml", + "BonVision.CreateTextureShift.X": "BonVision.CreateTextureShift.yml", + "BonVision.CreateTextureShift.Y": "BonVision.CreateTextureShift.yml", + "BonVision.CreateVertexGrid": "BonVision.CreateVertexGrid.yml", + "BonVision.CreateVertexGrid.Process(System.IObservable{System.Single[]})": "BonVision.CreateVertexGrid.yml", + "BonVision.Environment.CubemapView": "BonVision.Environment.CubemapView.yml", + "BonVision.Environment.CubemapView.Eye": "BonVision.Environment.CubemapView.yml", + "BonVision.Environment.CubemapView.FarClip": "BonVision.Environment.CubemapView.yml", + "BonVision.Environment.CubemapView.Light": "BonVision.Environment.CubemapView.yml", + "BonVision.Environment.CubemapView.NearClip": "BonVision.Environment.CubemapView.yml", + "BonVision.Environment.DrawViewport": "BonVision.Environment.DrawViewport.yml", + "BonVision.Environment.DrawViewport.Height": "BonVision.Environment.DrawViewport.yml", + "BonVision.Environment.DrawViewport.Width": "BonVision.Environment.DrawViewport.yml", + "BonVision.Environment.DrawViewport.X": "BonVision.Environment.DrawViewport.yml", + "BonVision.Environment.DrawViewport.Y": "BonVision.Environment.DrawViewport.yml", + "BonVision.Environment.GammaCorrection": "BonVision.Environment.GammaCorrection.yml", + "BonVision.Environment.GammaCorrection.ClearColor": "BonVision.Environment.GammaCorrection.yml", + "BonVision.Environment.GammaCorrection.GammaLut": "BonVision.Environment.GammaCorrection.yml", + "BonVision.Environment.HmdView": "BonVision.Environment.HmdView.yml", + "BonVision.Environment.HmdView.Light": "BonVision.Environment.HmdView.yml", + "BonVision.Environment.MeshMapping": "BonVision.Environment.MeshMapping.yml", + "BonVision.Environment.MeshMapping.ClearColor": "BonVision.Environment.MeshMapping.yml", + "BonVision.Environment.MeshMapping.FileName": "BonVision.Environment.MeshMapping.yml", + "BonVision.Environment.NormalizedView": "BonVision.Environment.NormalizedView.yml", + "BonVision.Environment.OrthographicView": "BonVision.Environment.OrthographicView.yml", + "BonVision.Environment.OrthographicView.Bottom": "BonVision.Environment.OrthographicView.yml", + "BonVision.Environment.OrthographicView.Left": "BonVision.Environment.OrthographicView.yml", + "BonVision.Environment.OrthographicView.Right": "BonVision.Environment.OrthographicView.yml", + "BonVision.Environment.OrthographicView.Top": "BonVision.Environment.OrthographicView.yml", + "BonVision.Environment.PerspectiveMapping": "BonVision.Environment.PerspectiveMapping.yml", + "BonVision.Environment.PerspectiveMapping.ClearColor": "BonVision.Environment.PerspectiveMapping.yml", + "BonVision.Environment.PerspectiveMapping.Destination": "BonVision.Environment.PerspectiveMapping.yml", + "BonVision.Environment.PerspectiveView": "BonVision.Environment.PerspectiveView.yml", + "BonVision.Environment.PerspectiveView.Eye": "BonVision.Environment.PerspectiveView.yml", + "BonVision.Environment.PerspectiveView.FarClip": "BonVision.Environment.PerspectiveView.yml", + "BonVision.Environment.PerspectiveView.FieldOfView": "BonVision.Environment.PerspectiveView.yml", + "BonVision.Environment.PerspectiveView.Light": "BonVision.Environment.PerspectiveView.yml", + "BonVision.Environment.PerspectiveView.NearClip": "BonVision.Environment.PerspectiveView.yml", + "BonVision.Environment.PerspectiveView.Target": "BonVision.Environment.PerspectiveView.yml", + "BonVision.Environment.PerspectiveView.Up": "BonVision.Environment.PerspectiveView.yml", + "BonVision.Environment.RenderHmd": "BonVision.Environment.RenderHmd.yml", + "BonVision.Environment.SphereMapping": "BonVision.Environment.SphereMapping.yml", + "BonVision.Environment.SphereMapping.ClearColor": "BonVision.Environment.SphereMapping.yml", + "BonVision.Environment.SphereMapping.FaceSize": "BonVision.Environment.SphereMapping.yml", + "BonVision.Environment.SphereMapping.Height": "BonVision.Environment.SphereMapping.yml", + "BonVision.Environment.SphereMapping.RotationX": "BonVision.Environment.SphereMapping.yml", + "BonVision.Environment.SphereMapping.RotationY": "BonVision.Environment.SphereMapping.yml", + "BonVision.Environment.SphereMapping.RotationZ": "BonVision.Environment.SphereMapping.yml", + "BonVision.Environment.SphereMapping.Width": "BonVision.Environment.SphereMapping.yml", + "BonVision.Environment.ViewMapping": "BonVision.Environment.ViewMapping.yml", + "BonVision.Environment.ViewMapping.FileName": "BonVision.Environment.ViewMapping.yml", + "BonVision.Environment.ViewWindow": "BonVision.Environment.ViewWindow.yml", + "BonVision.Environment.ViewWindow.Height": "BonVision.Environment.ViewWindow.yml", + "BonVision.Environment.ViewWindow.Rotation": "BonVision.Environment.ViewWindow.yml", + "BonVision.Environment.ViewWindow.Translation": "BonVision.Environment.ViewWindow.yml", + "BonVision.Environment.ViewWindow.Width": "BonVision.Environment.ViewWindow.yml", + "BonVision.FieldOfViewProperty": "BonVision.FieldOfViewProperty.yml", + "BonVision.FieldOfViewProperty.#ctor": "BonVision.FieldOfViewProperty.yml", + "BonVision.FieldOfViewProperty.Process": "BonVision.FieldOfViewProperty.yml", + "BonVision.FieldOfViewProperty.Process``1(System.IObservable{``0})": "BonVision.FieldOfViewProperty.yml", + "BonVision.FieldOfViewProperty.Value": "BonVision.FieldOfViewProperty.yml", + "BonVision.FieldOfViewProperty.ValueXml": "BonVision.FieldOfViewProperty.yml", + "BonVision.Logging.EventLogger": "BonVision.Logging.EventLogger.yml", + "BonVision.Logging.EventLogger.Append": "BonVision.Logging.EventLogger.yml", + "BonVision.Logging.EventLogger.FileName": "BonVision.Logging.EventLogger.yml", + "BonVision.Logging.EventLogger.Name": "BonVision.Logging.EventLogger.yml", + "BonVision.Logging.EventLogger.Overwrite": "BonVision.Logging.EventLogger.yml", + "BonVision.Logging.EventLogger.Suffix": "BonVision.Logging.EventLogger.yml", + "BonVision.Logging.FrameEventLogger": "BonVision.Logging.FrameEventLogger.yml", + "BonVision.Logging.FrameEventLogger.Append": "BonVision.Logging.FrameEventLogger.yml", + "BonVision.Logging.FrameEventLogger.FileName": "BonVision.Logging.FrameEventLogger.yml", + "BonVision.Logging.FrameEventLogger.Name": "BonVision.Logging.FrameEventLogger.yml", + "BonVision.Logging.FrameEventLogger.Overwrite": "BonVision.Logging.FrameEventLogger.yml", + "BonVision.Logging.FrameEventLogger.Suffix": "BonVision.Logging.FrameEventLogger.yml", + "BonVision.Logging.LogEvent": "BonVision.Logging.LogEvent.yml", + "BonVision.Logging.LogEvent.Format": "BonVision.Logging.LogEvent.yml", + "BonVision.Logging.LogEvent.Name": "BonVision.Logging.LogEvent.yml", + "BonVision.Logging.LogEvent.Selector": "BonVision.Logging.LogEvent.yml", + "BonVision.OptionalFloatProperty": "BonVision.OptionalFloatProperty.yml", + "BonVision.OptionalFloatProperty.HasValue": "BonVision.OptionalFloatProperty.yml", + "BonVision.OptionalFloatProperty.Process": "BonVision.OptionalFloatProperty.yml", + "BonVision.OptionalFloatProperty.Process``1(System.IObservable{``0})": "BonVision.OptionalFloatProperty.yml", + "BonVision.OptionalFloatProperty.Value": "BonVision.OptionalFloatProperty.yml", + "BonVision.Primitives.BonVisionResources": "BonVision.Primitives.BonVisionResources.yml", + "BonVision.Primitives.DrawCheckerboard": "BonVision.Primitives.DrawCheckerboard.yml", + "BonVision.Primitives.DrawCheckerboard.Angle": "BonVision.Primitives.DrawCheckerboard.yml", + "BonVision.Primitives.DrawCheckerboard.ExtentX": "BonVision.Primitives.DrawCheckerboard.yml", + "BonVision.Primitives.DrawCheckerboard.ExtentY": "BonVision.Primitives.DrawCheckerboard.yml", + "BonVision.Primitives.DrawCheckerboard.Layer": "BonVision.Primitives.DrawCheckerboard.yml", + "BonVision.Primitives.DrawCheckerboard.LocationX": "BonVision.Primitives.DrawCheckerboard.yml", + "BonVision.Primitives.DrawCheckerboard.LocationY": "BonVision.Primitives.DrawCheckerboard.yml", + "BonVision.Primitives.DrawCheckerboard.NumberColumns": "BonVision.Primitives.DrawCheckerboard.yml", + "BonVision.Primitives.DrawCheckerboard.NumberRows": "BonVision.Primitives.DrawCheckerboard.yml", + "BonVision.Primitives.DrawCheckerboard.Phase": "BonVision.Primitives.DrawCheckerboard.yml", + "BonVision.Primitives.DrawCircle": "BonVision.Primitives.DrawCircle.yml", + "BonVision.Primitives.DrawCircle.ColorA": "BonVision.Primitives.DrawCircle.yml", + "BonVision.Primitives.DrawCircle.ColorB": "BonVision.Primitives.DrawCircle.yml", + "BonVision.Primitives.DrawCircle.ColorG": "BonVision.Primitives.DrawCircle.yml", + "BonVision.Primitives.DrawCircle.ColorR": "BonVision.Primitives.DrawCircle.yml", + "BonVision.Primitives.DrawCircle.Diameter": "BonVision.Primitives.DrawCircle.yml", + "BonVision.Primitives.DrawCircle.Layer": "BonVision.Primitives.DrawCircle.yml", + "BonVision.Primitives.DrawCircle.LocationX": "BonVision.Primitives.DrawCircle.yml", + "BonVision.Primitives.DrawCircle.LocationY": "BonVision.Primitives.DrawCircle.yml", + "BonVision.Primitives.DrawCircleArray": "BonVision.Primitives.DrawCircleArray.yml", + "BonVision.Primitives.DrawCircleArray.ColorA": "BonVision.Primitives.DrawCircleArray.yml", + "BonVision.Primitives.DrawCircleArray.ColorB": "BonVision.Primitives.DrawCircleArray.yml", + "BonVision.Primitives.DrawCircleArray.ColorG": "BonVision.Primitives.DrawCircleArray.yml", + "BonVision.Primitives.DrawCircleArray.ColorR": "BonVision.Primitives.DrawCircleArray.yml", + "BonVision.Primitives.DrawCircleArray.Diameter": "BonVision.Primitives.DrawCircleArray.yml", + "BonVision.Primitives.DrawCircleArray.Layer": "BonVision.Primitives.DrawCircleArray.yml", + "BonVision.Primitives.DrawCircleArray.LocationX": "BonVision.Primitives.DrawCircleArray.yml", + "BonVision.Primitives.DrawCircleArray.LocationY": "BonVision.Primitives.DrawCircleArray.yml", + "BonVision.Primitives.DrawCircleArray.PositionData": "BonVision.Primitives.DrawCircleArray.yml", + "BonVision.Primitives.DrawGratings": "BonVision.Primitives.DrawGratings.yml", + "BonVision.Primitives.DrawGratings.Angle": "BonVision.Primitives.DrawGratings.yml", + "BonVision.Primitives.DrawGratings.Aperture": "BonVision.Primitives.DrawGratings.yml", + "BonVision.Primitives.DrawGratings.Contrast": "BonVision.Primitives.DrawGratings.yml", + "BonVision.Primitives.DrawGratings.DutyCycle": "BonVision.Primitives.DrawGratings.yml", + "BonVision.Primitives.DrawGratings.ExtentX": "BonVision.Primitives.DrawGratings.yml", + "BonVision.Primitives.DrawGratings.ExtentY": "BonVision.Primitives.DrawGratings.yml", + "BonVision.Primitives.DrawGratings.Layer": "BonVision.Primitives.DrawGratings.yml", + "BonVision.Primitives.DrawGratings.LocationX": "BonVision.Primitives.DrawGratings.yml", + "BonVision.Primitives.DrawGratings.LocationY": "BonVision.Primitives.DrawGratings.yml", + "BonVision.Primitives.DrawGratings.Opacity": "BonVision.Primitives.DrawGratings.yml", + "BonVision.Primitives.DrawGratings.Phase": "BonVision.Primitives.DrawGratings.yml", + "BonVision.Primitives.DrawGratings.Radius": "BonVision.Primitives.DrawGratings.yml", + "BonVision.Primitives.DrawGratings.SpatialFrequency": "BonVision.Primitives.DrawGratings.yml", + "BonVision.Primitives.DrawGratings.SquareWave": "BonVision.Primitives.DrawGratings.yml", + "BonVision.Primitives.DrawGratings.TemporalFrequency": "BonVision.Primitives.DrawGratings.yml", + "BonVision.Primitives.DrawImage": "BonVision.Primitives.DrawImage.yml", + "BonVision.Primitives.DrawImage.Angle": "BonVision.Primitives.DrawImage.yml", + "BonVision.Primitives.DrawImage.ExtentX": "BonVision.Primitives.DrawImage.yml", + "BonVision.Primitives.DrawImage.ExtentY": "BonVision.Primitives.DrawImage.yml", + "BonVision.Primitives.DrawImage.Layer": "BonVision.Primitives.DrawImage.yml", + "BonVision.Primitives.DrawImage.LocationX": "BonVision.Primitives.DrawImage.yml", + "BonVision.Primitives.DrawImage.LocationY": "BonVision.Primitives.DrawImage.yml", + "BonVision.Primitives.DrawImage.ScaleX": "BonVision.Primitives.DrawImage.yml", + "BonVision.Primitives.DrawImage.ScaleY": "BonVision.Primitives.DrawImage.yml", + "BonVision.Primitives.DrawImage.ShiftX": "BonVision.Primitives.DrawImage.yml", + "BonVision.Primitives.DrawImage.ShiftY": "BonVision.Primitives.DrawImage.yml", + "BonVision.Primitives.DrawImage.TextureName": "BonVision.Primitives.DrawImage.yml", + "BonVision.Primitives.DrawModel": "BonVision.Primitives.DrawModel.yml", + "BonVision.Primitives.DrawModel.Ambient": "BonVision.Primitives.DrawModel.yml", + "BonVision.Primitives.DrawModel.Diffuse": "BonVision.Primitives.DrawModel.yml", + "BonVision.Primitives.DrawModel.MeshName": "BonVision.Primitives.DrawModel.yml", + "BonVision.Primitives.DrawModel.RotationX": "BonVision.Primitives.DrawModel.yml", + "BonVision.Primitives.DrawModel.RotationY": "BonVision.Primitives.DrawModel.yml", + "BonVision.Primitives.DrawModel.RotationZ": "BonVision.Primitives.DrawModel.yml", + "BonVision.Primitives.DrawModel.ScaleX": "BonVision.Primitives.DrawModel.yml", + "BonVision.Primitives.DrawModel.ScaleY": "BonVision.Primitives.DrawModel.yml", + "BonVision.Primitives.DrawModel.ScaleZ": "BonVision.Primitives.DrawModel.yml", + "BonVision.Primitives.DrawModel.Specular": "BonVision.Primitives.DrawModel.yml", + "BonVision.Primitives.DrawModel.SpecularExponent": "BonVision.Primitives.DrawModel.yml", + "BonVision.Primitives.DrawModel.TranslationX": "BonVision.Primitives.DrawModel.yml", + "BonVision.Primitives.DrawModel.TranslationY": "BonVision.Primitives.DrawModel.yml", + "BonVision.Primitives.DrawModel.TranslationZ": "BonVision.Primitives.DrawModel.yml", + "BonVision.Primitives.DrawModelArray": "BonVision.Primitives.DrawModelArray.yml", + "BonVision.Primitives.DrawModelArray.Ambient": "BonVision.Primitives.DrawModelArray.yml", + "BonVision.Primitives.DrawModelArray.Diffuse": "BonVision.Primitives.DrawModelArray.yml", + "BonVision.Primitives.DrawModelArray.MeshName": "BonVision.Primitives.DrawModelArray.yml", + "BonVision.Primitives.DrawModelArray.RotationX": "BonVision.Primitives.DrawModelArray.yml", + "BonVision.Primitives.DrawModelArray.RotationY": "BonVision.Primitives.DrawModelArray.yml", + "BonVision.Primitives.DrawModelArray.RotationZ": "BonVision.Primitives.DrawModelArray.yml", + "BonVision.Primitives.DrawModelArray.ScaleX": "BonVision.Primitives.DrawModelArray.yml", + "BonVision.Primitives.DrawModelArray.ScaleY": "BonVision.Primitives.DrawModelArray.yml", + "BonVision.Primitives.DrawModelArray.ScaleZ": "BonVision.Primitives.DrawModelArray.yml", + "BonVision.Primitives.DrawModelArray.Specular": "BonVision.Primitives.DrawModelArray.yml", + "BonVision.Primitives.DrawModelArray.SpecularExponent": "BonVision.Primitives.DrawModelArray.yml", + "BonVision.Primitives.DrawModelArray.TranslationX": "BonVision.Primitives.DrawModelArray.yml", + "BonVision.Primitives.DrawModelArray.TranslationY": "BonVision.Primitives.DrawModelArray.yml", + "BonVision.Primitives.DrawModelArray.TranslationZ": "BonVision.Primitives.DrawModelArray.yml", + "BonVision.Primitives.DrawQuad": "BonVision.Primitives.DrawQuad.yml", + "BonVision.Primitives.DrawQuad.Angle": "BonVision.Primitives.DrawQuad.yml", + "BonVision.Primitives.DrawQuad.ColorA": "BonVision.Primitives.DrawQuad.yml", + "BonVision.Primitives.DrawQuad.ColorB": "BonVision.Primitives.DrawQuad.yml", + "BonVision.Primitives.DrawQuad.ColorG": "BonVision.Primitives.DrawQuad.yml", + "BonVision.Primitives.DrawQuad.ColorR": "BonVision.Primitives.DrawQuad.yml", + "BonVision.Primitives.DrawQuad.ExtentX": "BonVision.Primitives.DrawQuad.yml", + "BonVision.Primitives.DrawQuad.ExtentY": "BonVision.Primitives.DrawQuad.yml", + "BonVision.Primitives.DrawQuad.Layer": "BonVision.Primitives.DrawQuad.yml", + "BonVision.Primitives.DrawQuad.LocationX": "BonVision.Primitives.DrawQuad.yml", + "BonVision.Primitives.DrawQuad.LocationY": "BonVision.Primitives.DrawQuad.yml", + "BonVision.Primitives.DrawSceneModel": "BonVision.Primitives.DrawSceneModel.yml", + "BonVision.Primitives.DrawSceneModel.RotationX": "BonVision.Primitives.DrawSceneModel.yml", + "BonVision.Primitives.DrawSceneModel.RotationY": "BonVision.Primitives.DrawSceneModel.yml", + "BonVision.Primitives.DrawSceneModel.RotationZ": "BonVision.Primitives.DrawSceneModel.yml", + "BonVision.Primitives.DrawSceneModel.ScaleX": "BonVision.Primitives.DrawSceneModel.yml", + "BonVision.Primitives.DrawSceneModel.ScaleY": "BonVision.Primitives.DrawSceneModel.yml", + "BonVision.Primitives.DrawSceneModel.ScaleZ": "BonVision.Primitives.DrawSceneModel.yml", + "BonVision.Primitives.DrawSceneModel.SceneName": "BonVision.Primitives.DrawSceneModel.yml", + "BonVision.Primitives.DrawSceneModel.TranslationX": "BonVision.Primitives.DrawSceneModel.yml", + "BonVision.Primitives.DrawSceneModel.TranslationY": "BonVision.Primitives.DrawSceneModel.yml", + "BonVision.Primitives.DrawSceneModel.TranslationZ": "BonVision.Primitives.DrawSceneModel.yml", + "BonVision.Primitives.DrawText": "BonVision.Primitives.DrawText.yml", + "BonVision.Primitives.DrawText.Alignment": "BonVision.Primitives.DrawText.yml", + "BonVision.Primitives.DrawText.Angle": "BonVision.Primitives.DrawText.yml", + "BonVision.Primitives.DrawText.Color": "BonVision.Primitives.DrawText.yml", + "BonVision.Primitives.DrawText.Destination": "BonVision.Primitives.DrawText.yml", + "BonVision.Primitives.DrawText.ExtentX": "BonVision.Primitives.DrawText.yml", + "BonVision.Primitives.DrawText.ExtentY": "BonVision.Primitives.DrawText.yml", + "BonVision.Primitives.DrawText.Font": "BonVision.Primitives.DrawText.yml", + "BonVision.Primitives.DrawText.Layer": "BonVision.Primitives.DrawText.yml", + "BonVision.Primitives.DrawText.LineAlignment": "BonVision.Primitives.DrawText.yml", + "BonVision.Primitives.DrawText.LocationX": "BonVision.Primitives.DrawText.yml", + "BonVision.Primitives.DrawText.LocationY": "BonVision.Primitives.DrawText.yml", + "BonVision.Primitives.DrawText.Size": "BonVision.Primitives.DrawText.yml", + "BonVision.Primitives.DrawText.Text": "BonVision.Primitives.DrawText.yml", + "BonVision.Primitives.DrawText.TextRenderingHint": "BonVision.Primitives.DrawText.yml", + "BonVision.Primitives.DrawTexturedModel": "BonVision.Primitives.DrawTexturedModel.yml", + "BonVision.Primitives.DrawTexturedModel.Ambient": "BonVision.Primitives.DrawTexturedModel.yml", + "BonVision.Primitives.DrawTexturedModel.Diffuse": "BonVision.Primitives.DrawTexturedModel.yml", + "BonVision.Primitives.DrawTexturedModel.MeshName": "BonVision.Primitives.DrawTexturedModel.yml", + "BonVision.Primitives.DrawTexturedModel.RotationX": "BonVision.Primitives.DrawTexturedModel.yml", + "BonVision.Primitives.DrawTexturedModel.RotationY": "BonVision.Primitives.DrawTexturedModel.yml", + "BonVision.Primitives.DrawTexturedModel.RotationZ": "BonVision.Primitives.DrawTexturedModel.yml", + "BonVision.Primitives.DrawTexturedModel.ScaleX": "BonVision.Primitives.DrawTexturedModel.yml", + "BonVision.Primitives.DrawTexturedModel.ScaleY": "BonVision.Primitives.DrawTexturedModel.yml", + "BonVision.Primitives.DrawTexturedModel.ScaleZ": "BonVision.Primitives.DrawTexturedModel.yml", + "BonVision.Primitives.DrawTexturedModel.Specular": "BonVision.Primitives.DrawTexturedModel.yml", + "BonVision.Primitives.DrawTexturedModel.SpecularExponent": "BonVision.Primitives.DrawTexturedModel.yml", + "BonVision.Primitives.DrawTexturedModel.TranslationX": "BonVision.Primitives.DrawTexturedModel.yml", + "BonVision.Primitives.DrawTexturedModel.TranslationY": "BonVision.Primitives.DrawTexturedModel.yml", + "BonVision.Primitives.DrawTexturedModel.TranslationZ": "BonVision.Primitives.DrawTexturedModel.yml", + "BonVision.Primitives.DrawTexturedModelArray": "BonVision.Primitives.DrawTexturedModelArray.yml", + "BonVision.Primitives.DrawTexturedModelArray.Ambient": "BonVision.Primitives.DrawTexturedModelArray.yml", + "BonVision.Primitives.DrawTexturedModelArray.Diffuse": "BonVision.Primitives.DrawTexturedModelArray.yml", + "BonVision.Primitives.DrawTexturedModelArray.MeshName": "BonVision.Primitives.DrawTexturedModelArray.yml", + "BonVision.Primitives.DrawTexturedModelArray.RotationX": "BonVision.Primitives.DrawTexturedModelArray.yml", + "BonVision.Primitives.DrawTexturedModelArray.RotationY": "BonVision.Primitives.DrawTexturedModelArray.yml", + "BonVision.Primitives.DrawTexturedModelArray.RotationZ": "BonVision.Primitives.DrawTexturedModelArray.yml", + "BonVision.Primitives.DrawTexturedModelArray.ScaleX": "BonVision.Primitives.DrawTexturedModelArray.yml", + "BonVision.Primitives.DrawTexturedModelArray.ScaleY": "BonVision.Primitives.DrawTexturedModelArray.yml", + "BonVision.Primitives.DrawTexturedModelArray.ScaleZ": "BonVision.Primitives.DrawTexturedModelArray.yml", + "BonVision.Primitives.DrawTexturedModelArray.Specular": "BonVision.Primitives.DrawTexturedModelArray.yml", + "BonVision.Primitives.DrawTexturedModelArray.SpecularExponent": "BonVision.Primitives.DrawTexturedModelArray.yml", + "BonVision.Primitives.DrawTexturedModelArray.TranslationX": "BonVision.Primitives.DrawTexturedModelArray.yml", + "BonVision.Primitives.DrawTexturedModelArray.TranslationY": "BonVision.Primitives.DrawTexturedModelArray.yml", + "BonVision.Primitives.DrawTexturedModelArray.TranslationZ": "BonVision.Primitives.DrawTexturedModelArray.yml", + "BonVision.Primitives.DrawVideo": "BonVision.Primitives.DrawVideo.yml", + "BonVision.Primitives.DrawVideo.Angle": "BonVision.Primitives.DrawVideo.yml", + "BonVision.Primitives.DrawVideo.ExtentX": "BonVision.Primitives.DrawVideo.yml", + "BonVision.Primitives.DrawVideo.ExtentY": "BonVision.Primitives.DrawVideo.yml", + "BonVision.Primitives.DrawVideo.Layer": "BonVision.Primitives.DrawVideo.yml", + "BonVision.Primitives.DrawVideo.LocationX": "BonVision.Primitives.DrawVideo.yml", + "BonVision.Primitives.DrawVideo.LocationY": "BonVision.Primitives.DrawVideo.yml", + "BonVision.Primitives.DrawVideo.Loop": "BonVision.Primitives.DrawVideo.yml", + "BonVision.Primitives.DrawVideo.PlaybackRate": "BonVision.Primitives.DrawVideo.yml", + "BonVision.Primitives.DrawVideo.ScaleX": "BonVision.Primitives.DrawVideo.yml", + "BonVision.Primitives.DrawVideo.ScaleY": "BonVision.Primitives.DrawVideo.yml", + "BonVision.Primitives.DrawVideo.ShiftX": "BonVision.Primitives.DrawVideo.yml", + "BonVision.Primitives.DrawVideo.ShiftY": "BonVision.Primitives.DrawVideo.yml", + "BonVision.Primitives.DrawVideo.TextureName": "BonVision.Primitives.DrawVideo.yml", + "BonVision.Primitives.ParameterRange": "BonVision.Primitives.ParameterRange.yml", + "BonVision.Primitives.ParameterRange.Count": "BonVision.Primitives.ParameterRange.yml", + "BonVision.Primitives.ParameterRange.RangeMax": "BonVision.Primitives.ParameterRange.yml", + "BonVision.Primitives.ParameterRange.RangeMin": "BonVision.Primitives.ParameterRange.yml", + "BonVision.Primitives.RangeAnimation": "BonVision.Primitives.RangeAnimation.yml", + "BonVision.Primitives.RangeAnimation.Duration": "BonVision.Primitives.RangeAnimation.yml", + "BonVision.Primitives.RangeAnimation.RangeBegin": "BonVision.Primitives.RangeAnimation.yml", + "BonVision.Primitives.RangeAnimation.RangeEnd": "BonVision.Primitives.RangeAnimation.yml", + "BonVision.RotationProperty": "BonVision.RotationProperty.yml", + "BonVision.RotationProperty.Process": "BonVision.RotationProperty.yml", + "BonVision.RotationProperty.Process``1(System.IObservable{``0})": "BonVision.RotationProperty.yml", + "BonVision.RotationProperty.Value": "BonVision.RotationProperty.yml", + "BonVision.RotationProperty.ValueXml": "BonVision.RotationProperty.yml" +} \ No newline at end of file diff --git a/docs/api/BonVision.AngleProperty.yml b/docs/api/BonVision.AngleProperty.yml new file mode 100644 index 0000000..4d090cb --- /dev/null +++ b/docs/api/BonVision.AngleProperty.yml @@ -0,0 +1,578 @@ +### YamlMime:ManagedReference +items: +- uid: BonVision.AngleProperty + commentId: T:BonVision.AngleProperty + id: AngleProperty + parent: BonVision + children: + - BonVision.AngleProperty.Process + - BonVision.AngleProperty.Process``1(System.IObservable{``0}) + - BonVision.AngleProperty.Value + - BonVision.AngleProperty.ValueXml + langs: + - csharp + - vb + name: AngleProperty + nameWithType: AngleProperty + fullName: BonVision.AngleProperty + type: Class + source: + remote: + path: src/BonVision/AngleProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: AngleProperty + path: ../src/BonVision/AngleProperty.cs + startLine: 9 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: >- + [Combinator] + + [WorkflowElementCategory(ElementCategory.Source)] + + public class AngleProperty + content.vb: >- + + + + + Public Class AngleProperty + inheritance: + - System.Object + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone + attributes: + - type: Bonsai.CombinatorAttribute + ctor: Bonsai.CombinatorAttribute.#ctor + arguments: [] + - type: Bonsai.WorkflowElementCategoryAttribute + ctor: Bonsai.WorkflowElementCategoryAttribute.#ctor(Bonsai.ElementCategory) + arguments: + - type: Bonsai.ElementCategory + value: 0 +- uid: BonVision.AngleProperty.Value + commentId: P:BonVision.AngleProperty.Value + id: Value + parent: BonVision.AngleProperty + langs: + - csharp + - vb + name: Value + nameWithType: AngleProperty.Value + fullName: BonVision.AngleProperty.Value + type: Property + source: + remote: + path: src/BonVision/AngleProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Value + path: ../src/BonVision/AngleProperty.cs + startLine: 18 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: >- + [Range(-3.141592653589793, 3.141592653589793)] + + [TypeConverter(typeof(DegreeConverter))] + + public float Value { get; set; } + parameters: [] + return: + type: System.Single + content.vb: >- + + + + + Public Property Value As Single + overload: BonVision.AngleProperty.Value* + attributes: + - type: Bonsai.RangeAttribute + ctor: Bonsai.RangeAttribute.#ctor(System.Double,System.Double) + arguments: + - type: System.Double + value: -3.141592653589793 + - type: System.Double + value: 3.141592653589793 +- uid: BonVision.AngleProperty.ValueXml + commentId: P:BonVision.AngleProperty.ValueXml + id: ValueXml + parent: BonVision.AngleProperty + langs: + - csharp + - vb + name: ValueXml + nameWithType: AngleProperty.ValueXml + fullName: BonVision.AngleProperty.ValueXml + type: Property + source: + remote: + path: src/BonVision/AngleProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: ValueXml + path: ../src/BonVision/AngleProperty.cs + startLine: 33 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: >- + [Browsable(false)] + + public float ValueXml { get; set; } + parameters: [] + return: + type: System.Single + content.vb: >- + + + Public Property ValueXml As Single + overload: BonVision.AngleProperty.ValueXml* + attributes: + - type: System.ComponentModel.BrowsableAttribute + ctor: System.ComponentModel.BrowsableAttribute.#ctor(System.Boolean) + arguments: + - type: System.Boolean + value: false +- uid: BonVision.AngleProperty.Process + commentId: M:BonVision.AngleProperty.Process + id: Process + parent: BonVision.AngleProperty + langs: + - csharp + - vb + name: Process() + nameWithType: AngleProperty.Process() + fullName: BonVision.AngleProperty.Process() + type: Method + source: + remote: + path: src/BonVision/AngleProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Process + path: ../src/BonVision/AngleProperty.cs + startLine: 46 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public IObservable Process() + return: + type: System.IObservable{System.Single} + content.vb: Public Function Process() As IObservable(Of Single) + overload: BonVision.AngleProperty.Process* +- uid: BonVision.AngleProperty.Process``1(System.IObservable{``0}) + commentId: M:BonVision.AngleProperty.Process``1(System.IObservable{``0}) + id: Process``1(System.IObservable{``0}) + parent: BonVision.AngleProperty + langs: + - csharp + - vb + name: Process(IObservable) + nameWithType: AngleProperty.Process(IObservable) + fullName: BonVision.AngleProperty.Process(System.IObservable) + type: Method + source: + remote: + path: src/BonVision/AngleProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Process + path: ../src/BonVision/AngleProperty.cs + startLine: 55 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public IObservable Process(IObservable source) + parameters: + - id: source + type: System.IObservable{{TSource}} + typeParameters: + - id: TSource + return: + type: System.IObservable{System.Single} + content.vb: Public Function Process(Of TSource)(source As IObservable(Of TSource)) As IObservable(Of Single) + overload: BonVision.AngleProperty.Process* + nameWithType.vb: AngleProperty.Process(Of TSource)(IObservable(Of TSource)) + fullName.vb: BonVision.AngleProperty.Process(Of TSource)(System.IObservable(Of TSource)) + name.vb: Process(Of TSource)(IObservable(Of TSource)) +references: +- uid: BonVision + commentId: N:BonVision + href: BonVision.html + name: BonVision + nameWithType: BonVision + fullName: BonVision +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: BonVision.AngleProperty.Value* + commentId: Overload:BonVision.AngleProperty.Value + href: BonVision.AngleProperty.html#BonVision_AngleProperty_Value + name: Value + nameWithType: AngleProperty.Value + fullName: BonVision.AngleProperty.Value +- uid: System.Single + commentId: T:System.Single + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + name: float + nameWithType: float + fullName: float + nameWithType.vb: Single + fullName.vb: Single + name.vb: Single +- uid: BonVision.AngleProperty.ValueXml* + commentId: Overload:BonVision.AngleProperty.ValueXml + href: BonVision.AngleProperty.html#BonVision_AngleProperty_ValueXml + name: ValueXml + nameWithType: AngleProperty.ValueXml + fullName: BonVision.AngleProperty.ValueXml +- uid: BonVision.AngleProperty.Process* + commentId: Overload:BonVision.AngleProperty.Process + href: BonVision.AngleProperty.html#BonVision_AngleProperty_Process + name: Process + nameWithType: AngleProperty.Process + fullName: BonVision.AngleProperty.Process +- uid: System.IObservable{System.Single} + commentId: T:System.IObservable{System.Single} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of Single) + fullName.vb: System.IObservable(Of Single) + name.vb: IObservable(Of Single) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - uid: System.Single + name: float + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - uid: System.Single + name: Single + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: ) +- uid: System.IObservable`1 + commentId: T:System.IObservable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of T) + fullName.vb: System.IObservable(Of T) + name.vb: IObservable(Of T) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: System.IObservable{{TSource}} + commentId: T:System.IObservable{``0} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of TSource) + fullName.vb: System.IObservable(Of TSource) + name.vb: IObservable(Of TSource) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: TSource + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: TSource + - name: ) diff --git a/docs/api/BonVision.Collections.CreateGratingTrial.yml b/docs/api/BonVision.Collections.CreateGratingTrial.yml new file mode 100644 index 0000000..ddac41e --- /dev/null +++ b/docs/api/BonVision.Collections.CreateGratingTrial.yml @@ -0,0 +1,1187 @@ +### YamlMime:ManagedReference +items: +- uid: BonVision.Collections.CreateGratingTrial + commentId: T:BonVision.Collections.CreateGratingTrial + id: CreateGratingTrial + parent: BonVision.Collections + children: + - BonVision.Collections.CreateGratingTrial.#ctor + - BonVision.Collections.CreateGratingTrial.Contrast + - BonVision.Collections.CreateGratingTrial.Delay + - BonVision.Collections.CreateGratingTrial.Diameter + - BonVision.Collections.CreateGratingTrial.Duration + - BonVision.Collections.CreateGratingTrial.Orientation + - BonVision.Collections.CreateGratingTrial.OrientationXml + - BonVision.Collections.CreateGratingTrial.Process(System.IObservable{BonVision.Collections.GratingParameters}) + - BonVision.Collections.CreateGratingTrial.Process``1(System.IObservable{``0}) + - BonVision.Collections.CreateGratingTrial.SpatialFrequency + - BonVision.Collections.CreateGratingTrial.TemporalFrequency + - BonVision.Collections.CreateGratingTrial.X + - BonVision.Collections.CreateGratingTrial.Y + langs: + - csharp + - vb + name: CreateGratingTrial + nameWithType: CreateGratingTrial + fullName: BonVision.Collections.CreateGratingTrial + type: Class + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: CreateGratingTrial + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 38 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: 'public class CreateGratingTrial : Transform' + content.vb: Public Class CreateGratingTrial Inherits Transform(Of GratingParameters, GratingTrial) + inheritance: + - System.Object + - Bonsai.Combinator{BonVision.Collections.GratingParameters,BonVision.Collections.GratingTrial} + - Bonsai.Transform{BonVision.Collections.GratingParameters,BonVision.Collections.GratingTrial} + inheritedMembers: + - Bonsai.Combinator{BonVision.Collections.GratingParameters,BonVision.Collections.GratingTrial}.Process(System.IObservable{BonVision.Collections.GratingParameters}) + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone +- uid: BonVision.Collections.CreateGratingTrial.#ctor + commentId: M:BonVision.Collections.CreateGratingTrial.#ctor + id: '#ctor' + parent: BonVision.Collections.CreateGratingTrial + langs: + - csharp + - vb + name: CreateGratingTrial() + nameWithType: CreateGratingTrial.CreateGratingTrial() + fullName: BonVision.Collections.CreateGratingTrial.CreateGratingTrial() + type: Constructor + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: .ctor + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 41 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public CreateGratingTrial() + content.vb: Public Sub New() + overload: BonVision.Collections.CreateGratingTrial.#ctor* + nameWithType.vb: CreateGratingTrial.New() + fullName.vb: BonVision.Collections.CreateGratingTrial.New() + name.vb: New() +- uid: BonVision.Collections.CreateGratingTrial.Delay + commentId: P:BonVision.Collections.CreateGratingTrial.Delay + id: Delay + parent: BonVision.Collections.CreateGratingTrial + langs: + - csharp + - vb + name: Delay + nameWithType: CreateGratingTrial.Delay + fullName: BonVision.Collections.CreateGratingTrial.Delay + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Delay + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 49 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float Delay { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property Delay As Single + overload: BonVision.Collections.CreateGratingTrial.Delay* +- uid: BonVision.Collections.CreateGratingTrial.Duration + commentId: P:BonVision.Collections.CreateGratingTrial.Duration + id: Duration + parent: BonVision.Collections.CreateGratingTrial + langs: + - csharp + - vb + name: Duration + nameWithType: CreateGratingTrial.Duration + fullName: BonVision.Collections.CreateGratingTrial.Duration + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Duration + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 52 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float Duration { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property Duration As Single + overload: BonVision.Collections.CreateGratingTrial.Duration* +- uid: BonVision.Collections.CreateGratingTrial.Diameter + commentId: P:BonVision.Collections.CreateGratingTrial.Diameter + id: Diameter + parent: BonVision.Collections.CreateGratingTrial + langs: + - csharp + - vb + name: Diameter + nameWithType: CreateGratingTrial.Diameter + fullName: BonVision.Collections.CreateGratingTrial.Diameter + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Diameter + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 55 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float Diameter { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property Diameter As Single + overload: BonVision.Collections.CreateGratingTrial.Diameter* +- uid: BonVision.Collections.CreateGratingTrial.X + commentId: P:BonVision.Collections.CreateGratingTrial.X + id: X + parent: BonVision.Collections.CreateGratingTrial + langs: + - csharp + - vb + name: X + nameWithType: CreateGratingTrial.X + fullName: BonVision.Collections.CreateGratingTrial.X + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: X + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 58 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float X { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property X As Single + overload: BonVision.Collections.CreateGratingTrial.X* +- uid: BonVision.Collections.CreateGratingTrial.Y + commentId: P:BonVision.Collections.CreateGratingTrial.Y + id: Y + parent: BonVision.Collections.CreateGratingTrial + langs: + - csharp + - vb + name: Y + nameWithType: CreateGratingTrial.Y + fullName: BonVision.Collections.CreateGratingTrial.Y + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Y + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 61 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float Y { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property Y As Single + overload: BonVision.Collections.CreateGratingTrial.Y* +- uid: BonVision.Collections.CreateGratingTrial.Contrast + commentId: P:BonVision.Collections.CreateGratingTrial.Contrast + id: Contrast + parent: BonVision.Collections.CreateGratingTrial + langs: + - csharp + - vb + name: Contrast + nameWithType: CreateGratingTrial.Contrast + fullName: BonVision.Collections.CreateGratingTrial.Contrast + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Contrast + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 64 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float Contrast { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property Contrast As Single + overload: BonVision.Collections.CreateGratingTrial.Contrast* +- uid: BonVision.Collections.CreateGratingTrial.SpatialFrequency + commentId: P:BonVision.Collections.CreateGratingTrial.SpatialFrequency + id: SpatialFrequency + parent: BonVision.Collections.CreateGratingTrial + langs: + - csharp + - vb + name: SpatialFrequency + nameWithType: CreateGratingTrial.SpatialFrequency + fullName: BonVision.Collections.CreateGratingTrial.SpatialFrequency + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: SpatialFrequency + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 67 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float SpatialFrequency { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property SpatialFrequency As Single + overload: BonVision.Collections.CreateGratingTrial.SpatialFrequency* +- uid: BonVision.Collections.CreateGratingTrial.TemporalFrequency + commentId: P:BonVision.Collections.CreateGratingTrial.TemporalFrequency + id: TemporalFrequency + parent: BonVision.Collections.CreateGratingTrial + langs: + - csharp + - vb + name: TemporalFrequency + nameWithType: CreateGratingTrial.TemporalFrequency + fullName: BonVision.Collections.CreateGratingTrial.TemporalFrequency + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: TemporalFrequency + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 70 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float TemporalFrequency { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property TemporalFrequency As Single + overload: BonVision.Collections.CreateGratingTrial.TemporalFrequency* +- uid: BonVision.Collections.CreateGratingTrial.Orientation + commentId: P:BonVision.Collections.CreateGratingTrial.Orientation + id: Orientation + parent: BonVision.Collections.CreateGratingTrial + langs: + - csharp + - vb + name: Orientation + nameWithType: CreateGratingTrial.Orientation + fullName: BonVision.Collections.CreateGratingTrial.Orientation + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Orientation + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 73 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: >- + [Range(-3.141592653589793, 3.141592653589793)] + + [TypeConverter(typeof(DegreeConverter))] + + public float Orientation { get; set; } + parameters: [] + return: + type: System.Single + content.vb: >- + + + + + Public Property Orientation As Single + overload: BonVision.Collections.CreateGratingTrial.Orientation* + attributes: + - type: Bonsai.RangeAttribute + ctor: Bonsai.RangeAttribute.#ctor(System.Double,System.Double) + arguments: + - type: System.Double + value: -3.141592653589793 + - type: System.Double + value: 3.141592653589793 +- uid: BonVision.Collections.CreateGratingTrial.OrientationXml + commentId: P:BonVision.Collections.CreateGratingTrial.OrientationXml + id: OrientationXml + parent: BonVision.Collections.CreateGratingTrial + langs: + - csharp + - vb + name: OrientationXml + nameWithType: CreateGratingTrial.OrientationXml + fullName: BonVision.Collections.CreateGratingTrial.OrientationXml + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: OrientationXml + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 80 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: >- + [Browsable(false)] + + public float OrientationXml { get; set; } + parameters: [] + return: + type: System.Single + content.vb: >- + + + Public Property OrientationXml As Single + overload: BonVision.Collections.CreateGratingTrial.OrientationXml* + attributes: + - type: System.ComponentModel.BrowsableAttribute + ctor: System.ComponentModel.BrowsableAttribute.#ctor(System.Boolean) + arguments: + - type: System.Boolean + value: false +- uid: BonVision.Collections.CreateGratingTrial.Process``1(System.IObservable{``0}) + commentId: M:BonVision.Collections.CreateGratingTrial.Process``1(System.IObservable{``0}) + id: Process``1(System.IObservable{``0}) + parent: BonVision.Collections.CreateGratingTrial + langs: + - csharp + - vb + name: Process(IObservable) + nameWithType: CreateGratingTrial.Process(IObservable) + fullName: BonVision.Collections.CreateGratingTrial.Process(System.IObservable) + type: Method + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Process + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 88 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public IObservable Process(IObservable source) + parameters: + - id: source + type: System.IObservable{{TSource}} + typeParameters: + - id: TSource + return: + type: System.IObservable{BonVision.Collections.GratingTrial} + content.vb: Public Function Process(Of TSource)(source As IObservable(Of TSource)) As IObservable(Of GratingTrial) + overload: BonVision.Collections.CreateGratingTrial.Process* + nameWithType.vb: CreateGratingTrial.Process(Of TSource)(IObservable(Of TSource)) + fullName.vb: BonVision.Collections.CreateGratingTrial.Process(Of TSource)(System.IObservable(Of TSource)) + name.vb: Process(Of TSource)(IObservable(Of TSource)) +- uid: BonVision.Collections.CreateGratingTrial.Process(System.IObservable{BonVision.Collections.GratingParameters}) + commentId: M:BonVision.Collections.CreateGratingTrial.Process(System.IObservable{BonVision.Collections.GratingParameters}) + id: Process(System.IObservable{BonVision.Collections.GratingParameters}) + parent: BonVision.Collections.CreateGratingTrial + langs: + - csharp + - vb + name: Process(IObservable) + nameWithType: CreateGratingTrial.Process(IObservable) + fullName: BonVision.Collections.CreateGratingTrial.Process(System.IObservable) + type: Method + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Process + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 105 + assemblies: + - BonVision + namespace: BonVision.Collections + summary: >- + Processes an observable sequence into a new sequence of the specified + + element type. + example: [] + syntax: + content: public override IObservable Process(IObservable source) + parameters: + - id: source + type: System.IObservable{BonVision.Collections.GratingParameters} + description: The source sequence to process. + return: + type: System.IObservable{BonVision.Collections.GratingTrial} + description: An observable sequence with elements of type . + content.vb: Public Overrides Function Process(source As IObservable(Of GratingParameters)) As IObservable(Of GratingTrial) + overridden: Bonsai.Combinator{BonVision.Collections.GratingParameters,BonVision.Collections.GratingTrial}.Process(System.IObservable{BonVision.Collections.GratingParameters}) + overload: BonVision.Collections.CreateGratingTrial.Process* + nameWithType.vb: CreateGratingTrial.Process(IObservable(Of GratingParameters)) + fullName.vb: BonVision.Collections.CreateGratingTrial.Process(System.IObservable(Of BonVision.Collections.GratingParameters)) + name.vb: Process(IObservable(Of GratingParameters)) +references: +- uid: BonVision.Collections + commentId: N:BonVision.Collections + href: BonVision.html + name: BonVision.Collections + nameWithType: BonVision.Collections + fullName: BonVision.Collections + spec.csharp: + - uid: BonVision + name: BonVision + href: BonVision.html + - name: . + - uid: BonVision.Collections + name: Collections + href: BonVision.Collections.html + spec.vb: + - uid: BonVision + name: BonVision + href: BonVision.html + - name: . + - uid: BonVision.Collections + name: Collections + href: BonVision.Collections.html +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: Bonsai.Combinator{BonVision.Collections.GratingParameters,BonVision.Collections.GratingTrial} + commentId: T:Bonsai.Combinator{BonVision.Collections.GratingParameters,BonVision.Collections.GratingTrial} + parent: Bonsai + definition: Bonsai.Combinator`2 + href: BonVision.Collections.GratingParameters.html + name: Combinator + nameWithType: Combinator + fullName: Bonsai.Combinator + nameWithType.vb: Combinator(Of GratingParameters, GratingTrial) + fullName.vb: Bonsai.Combinator(Of BonVision.Collections.GratingParameters, BonVision.Collections.GratingTrial) + name.vb: Combinator(Of GratingParameters, GratingTrial) + spec.csharp: + - uid: Bonsai.Combinator`2 + name: Combinator + isExternal: true + - name: < + - uid: BonVision.Collections.GratingParameters + name: GratingParameters + href: BonVision.Collections.GratingParameters.html + - name: ',' + - name: " " + - uid: BonVision.Collections.GratingTrial + name: GratingTrial + href: BonVision.Collections.GratingTrial.html + - name: '>' + spec.vb: + - uid: Bonsai.Combinator`2 + name: Combinator + isExternal: true + - name: ( + - name: Of + - name: " " + - uid: BonVision.Collections.GratingParameters + name: GratingParameters + href: BonVision.Collections.GratingParameters.html + - name: ',' + - name: " " + - uid: BonVision.Collections.GratingTrial + name: GratingTrial + href: BonVision.Collections.GratingTrial.html + - name: ) +- uid: Bonsai.Transform{BonVision.Collections.GratingParameters,BonVision.Collections.GratingTrial} + commentId: T:Bonsai.Transform{BonVision.Collections.GratingParameters,BonVision.Collections.GratingTrial} + parent: Bonsai + definition: Bonsai.Transform`2 + href: BonVision.Collections.GratingParameters.html + name: Transform + nameWithType: Transform + fullName: Bonsai.Transform + nameWithType.vb: Transform(Of GratingParameters, GratingTrial) + fullName.vb: Bonsai.Transform(Of BonVision.Collections.GratingParameters, BonVision.Collections.GratingTrial) + name.vb: Transform(Of GratingParameters, GratingTrial) + spec.csharp: + - uid: Bonsai.Transform`2 + name: Transform + isExternal: true + - name: < + - uid: BonVision.Collections.GratingParameters + name: GratingParameters + href: BonVision.Collections.GratingParameters.html + - name: ',' + - name: " " + - uid: BonVision.Collections.GratingTrial + name: GratingTrial + href: BonVision.Collections.GratingTrial.html + - name: '>' + spec.vb: + - uid: Bonsai.Transform`2 + name: Transform + isExternal: true + - name: ( + - name: Of + - name: " " + - uid: BonVision.Collections.GratingParameters + name: GratingParameters + href: BonVision.Collections.GratingParameters.html + - name: ',' + - name: " " + - uid: BonVision.Collections.GratingTrial + name: GratingTrial + href: BonVision.Collections.GratingTrial.html + - name: ) +- uid: Bonsai.Combinator{BonVision.Collections.GratingParameters,BonVision.Collections.GratingTrial}.Process(System.IObservable{BonVision.Collections.GratingParameters}) + commentId: M:Bonsai.Combinator{BonVision.Collections.GratingParameters,BonVision.Collections.GratingTrial}.Process(System.IObservable{BonVision.Collections.GratingParameters}) + parent: Bonsai.Combinator{BonVision.Collections.GratingParameters,BonVision.Collections.GratingTrial} + definition: Bonsai.Combinator`2.Process(System.IObservable{`0}) + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: Process(IObservable) + nameWithType: Combinator.Process(IObservable) + fullName: Bonsai.Combinator.Process(System.IObservable) + nameWithType.vb: Combinator(Of GratingParameters, GratingTrial).Process(IObservable(Of GratingParameters)) + fullName.vb: Bonsai.Combinator(Of BonVision.Collections.GratingParameters, BonVision.Collections.GratingTrial).Process(System.IObservable(Of BonVision.Collections.GratingParameters)) + name.vb: Process(IObservable(Of GratingParameters)) + spec.csharp: + - uid: Bonsai.Combinator{BonVision.Collections.GratingParameters,BonVision.Collections.GratingTrial}.Process(System.IObservable{BonVision.Collections.GratingParameters}) + name: Process + isExternal: true + - name: ( + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - uid: BonVision.Collections.GratingParameters + name: GratingParameters + href: BonVision.Collections.GratingParameters.html + - name: '>' + - name: ) + spec.vb: + - uid: Bonsai.Combinator{BonVision.Collections.GratingParameters,BonVision.Collections.GratingTrial}.Process(System.IObservable{BonVision.Collections.GratingParameters}) + name: Process + isExternal: true + - name: ( + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - uid: BonVision.Collections.GratingParameters + name: GratingParameters + href: BonVision.Collections.GratingParameters.html + - name: ) + - name: ) +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: Bonsai.Combinator`2 + commentId: T:Bonsai.Combinator`2 + isExternal: true + name: Combinator + nameWithType: Combinator + fullName: Bonsai.Combinator + nameWithType.vb: Combinator(Of TSource, TResult) + fullName.vb: Bonsai.Combinator(Of TSource, TResult) + name.vb: Combinator(Of TSource, TResult) + spec.csharp: + - uid: Bonsai.Combinator`2 + name: Combinator + isExternal: true + - name: < + - name: TSource + - name: ',' + - name: " " + - name: TResult + - name: '>' + spec.vb: + - uid: Bonsai.Combinator`2 + name: Combinator + isExternal: true + - name: ( + - name: Of + - name: " " + - name: TSource + - name: ',' + - name: " " + - name: TResult + - name: ) +- uid: Bonsai + commentId: N:Bonsai + isExternal: true + name: Bonsai + nameWithType: Bonsai + fullName: Bonsai +- uid: Bonsai.Transform`2 + commentId: T:Bonsai.Transform`2 + isExternal: true + name: Transform + nameWithType: Transform + fullName: Bonsai.Transform + nameWithType.vb: Transform(Of TSource, TResult) + fullName.vb: Bonsai.Transform(Of TSource, TResult) + name.vb: Transform(Of TSource, TResult) + spec.csharp: + - uid: Bonsai.Transform`2 + name: Transform + isExternal: true + - name: < + - name: TSource + - name: ',' + - name: " " + - name: TResult + - name: '>' + spec.vb: + - uid: Bonsai.Transform`2 + name: Transform + isExternal: true + - name: ( + - name: Of + - name: " " + - name: TSource + - name: ',' + - name: " " + - name: TResult + - name: ) +- uid: Bonsai.Combinator`2.Process(System.IObservable{`0}) + commentId: M:Bonsai.Combinator`2.Process(System.IObservable{`0}) + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: Process(IObservable) + nameWithType: Combinator.Process(IObservable) + fullName: Bonsai.Combinator.Process(System.IObservable) + nameWithType.vb: Combinator(Of TSource, TResult).Process(IObservable(Of TSource)) + fullName.vb: Bonsai.Combinator(Of TSource, TResult).Process(System.IObservable(Of TSource)) + name.vb: Process(IObservable(Of TSource)) + spec.csharp: + - uid: Bonsai.Combinator`2.Process(System.IObservable{`0}) + name: Process + isExternal: true + - name: ( + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: TSource + - name: '>' + - name: ) + spec.vb: + - uid: Bonsai.Combinator`2.Process(System.IObservable{`0}) + name: Process + isExternal: true + - name: ( + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: TSource + - name: ) + - name: ) +- uid: BonVision.Collections.CreateGratingTrial.#ctor* + commentId: Overload:BonVision.Collections.CreateGratingTrial.#ctor + href: BonVision.Collections.CreateGratingTrial.html#BonVision_Collections_CreateGratingTrial__ctor + name: CreateGratingTrial + nameWithType: CreateGratingTrial.CreateGratingTrial + fullName: BonVision.Collections.CreateGratingTrial.CreateGratingTrial + nameWithType.vb: CreateGratingTrial.New + fullName.vb: BonVision.Collections.CreateGratingTrial.New + name.vb: New +- uid: BonVision.Collections.CreateGratingTrial.Delay* + commentId: Overload:BonVision.Collections.CreateGratingTrial.Delay + href: BonVision.Collections.CreateGratingTrial.html#BonVision_Collections_CreateGratingTrial_Delay + name: Delay + nameWithType: CreateGratingTrial.Delay + fullName: BonVision.Collections.CreateGratingTrial.Delay +- uid: System.Single + commentId: T:System.Single + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + name: float + nameWithType: float + fullName: float + nameWithType.vb: Single + fullName.vb: Single + name.vb: Single +- uid: BonVision.Collections.CreateGratingTrial.Duration* + commentId: Overload:BonVision.Collections.CreateGratingTrial.Duration + href: BonVision.Collections.CreateGratingTrial.html#BonVision_Collections_CreateGratingTrial_Duration + name: Duration + nameWithType: CreateGratingTrial.Duration + fullName: BonVision.Collections.CreateGratingTrial.Duration +- uid: BonVision.Collections.CreateGratingTrial.Diameter* + commentId: Overload:BonVision.Collections.CreateGratingTrial.Diameter + href: BonVision.Collections.CreateGratingTrial.html#BonVision_Collections_CreateGratingTrial_Diameter + name: Diameter + nameWithType: CreateGratingTrial.Diameter + fullName: BonVision.Collections.CreateGratingTrial.Diameter +- uid: BonVision.Collections.CreateGratingTrial.X* + commentId: Overload:BonVision.Collections.CreateGratingTrial.X + href: BonVision.Collections.CreateGratingTrial.html#BonVision_Collections_CreateGratingTrial_X + name: X + nameWithType: CreateGratingTrial.X + fullName: BonVision.Collections.CreateGratingTrial.X +- uid: BonVision.Collections.CreateGratingTrial.Y* + commentId: Overload:BonVision.Collections.CreateGratingTrial.Y + href: BonVision.Collections.CreateGratingTrial.html#BonVision_Collections_CreateGratingTrial_Y + name: Y + nameWithType: CreateGratingTrial.Y + fullName: BonVision.Collections.CreateGratingTrial.Y +- uid: BonVision.Collections.CreateGratingTrial.Contrast* + commentId: Overload:BonVision.Collections.CreateGratingTrial.Contrast + href: BonVision.Collections.CreateGratingTrial.html#BonVision_Collections_CreateGratingTrial_Contrast + name: Contrast + nameWithType: CreateGratingTrial.Contrast + fullName: BonVision.Collections.CreateGratingTrial.Contrast +- uid: BonVision.Collections.CreateGratingTrial.SpatialFrequency* + commentId: Overload:BonVision.Collections.CreateGratingTrial.SpatialFrequency + href: BonVision.Collections.CreateGratingTrial.html#BonVision_Collections_CreateGratingTrial_SpatialFrequency + name: SpatialFrequency + nameWithType: CreateGratingTrial.SpatialFrequency + fullName: BonVision.Collections.CreateGratingTrial.SpatialFrequency +- uid: BonVision.Collections.CreateGratingTrial.TemporalFrequency* + commentId: Overload:BonVision.Collections.CreateGratingTrial.TemporalFrequency + href: BonVision.Collections.CreateGratingTrial.html#BonVision_Collections_CreateGratingTrial_TemporalFrequency + name: TemporalFrequency + nameWithType: CreateGratingTrial.TemporalFrequency + fullName: BonVision.Collections.CreateGratingTrial.TemporalFrequency +- uid: BonVision.Collections.CreateGratingTrial.Orientation* + commentId: Overload:BonVision.Collections.CreateGratingTrial.Orientation + href: BonVision.Collections.CreateGratingTrial.html#BonVision_Collections_CreateGratingTrial_Orientation + name: Orientation + nameWithType: CreateGratingTrial.Orientation + fullName: BonVision.Collections.CreateGratingTrial.Orientation +- uid: BonVision.Collections.CreateGratingTrial.OrientationXml* + commentId: Overload:BonVision.Collections.CreateGratingTrial.OrientationXml + href: BonVision.Collections.CreateGratingTrial.html#BonVision_Collections_CreateGratingTrial_OrientationXml + name: OrientationXml + nameWithType: CreateGratingTrial.OrientationXml + fullName: BonVision.Collections.CreateGratingTrial.OrientationXml +- uid: BonVision.Collections.CreateGratingTrial.Process* + commentId: Overload:BonVision.Collections.CreateGratingTrial.Process + href: BonVision.Collections.CreateGratingTrial.html#BonVision_Collections_CreateGratingTrial_Process__1_System_IObservable___0__ + name: Process + nameWithType: CreateGratingTrial.Process + fullName: BonVision.Collections.CreateGratingTrial.Process +- uid: System.IObservable{{TSource}} + commentId: T:System.IObservable{``0} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of TSource) + fullName.vb: System.IObservable(Of TSource) + name.vb: IObservable(Of TSource) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: TSource + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: TSource + - name: ) +- uid: System.IObservable{BonVision.Collections.GratingTrial} + commentId: T:System.IObservable{BonVision.Collections.GratingTrial} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of GratingTrial) + fullName.vb: System.IObservable(Of BonVision.Collections.GratingTrial) + name.vb: IObservable(Of GratingTrial) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - uid: BonVision.Collections.GratingTrial + name: GratingTrial + href: BonVision.Collections.GratingTrial.html + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - uid: BonVision.Collections.GratingTrial + name: GratingTrial + href: BonVision.Collections.GratingTrial.html + - name: ) +- uid: System.IObservable`1 + commentId: T:System.IObservable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of T) + fullName.vb: System.IObservable(Of T) + name.vb: IObservable(Of T) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: BonVision.Collections.GratingTrial + commentId: T:BonVision.Collections.GratingTrial + href: BonVision.Collections.GratingTrial.html + name: GratingTrial + nameWithType: GratingTrial + fullName: BonVision.Collections.GratingTrial +- uid: System.IObservable{BonVision.Collections.GratingParameters} + commentId: T:System.IObservable{BonVision.Collections.GratingParameters} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of GratingParameters) + fullName.vb: System.IObservable(Of BonVision.Collections.GratingParameters) + name.vb: IObservable(Of GratingParameters) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - uid: BonVision.Collections.GratingParameters + name: GratingParameters + href: BonVision.Collections.GratingParameters.html + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - uid: BonVision.Collections.GratingParameters + name: GratingParameters + href: BonVision.Collections.GratingParameters.html + - name: ) diff --git a/docs/api/BonVision.Collections.GratingParameters.yml b/docs/api/BonVision.Collections.GratingParameters.yml new file mode 100644 index 0000000..2f20c33 --- /dev/null +++ b/docs/api/BonVision.Collections.GratingParameters.yml @@ -0,0 +1,1231 @@ +### YamlMime:ManagedReference +items: +- uid: BonVision.Collections.GratingParameters + commentId: T:BonVision.Collections.GratingParameters + id: GratingParameters + parent: BonVision.Collections + children: + - BonVision.Collections.GratingParameters.Contrast + - BonVision.Collections.GratingParameters.ContrastSpecified + - BonVision.Collections.GratingParameters.Delay + - BonVision.Collections.GratingParameters.DelaySpecified + - BonVision.Collections.GratingParameters.Diameter + - BonVision.Collections.GratingParameters.DiameterSpecified + - BonVision.Collections.GratingParameters.Duration + - BonVision.Collections.GratingParameters.DurationSpecified + - BonVision.Collections.GratingParameters.Orientation + - BonVision.Collections.GratingParameters.OrientationSpecified + - BonVision.Collections.GratingParameters.OrientationXml + - BonVision.Collections.GratingParameters.SpatialFrequency + - BonVision.Collections.GratingParameters.SpatialFrequencySpecified + - BonVision.Collections.GratingParameters.TemporalFrequency + - BonVision.Collections.GratingParameters.TemporalFrequencySpecified + - BonVision.Collections.GratingParameters.ToString + - BonVision.Collections.GratingParameters.X + - BonVision.Collections.GratingParameters.XSpecified + - BonVision.Collections.GratingParameters.Y + - BonVision.Collections.GratingParameters.YSpecified + langs: + - csharp + - vb + name: GratingParameters + nameWithType: GratingParameters + fullName: BonVision.Collections.GratingParameters + type: Class + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: GratingParameters + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 10 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public class GratingParameters + content.vb: Public Class GratingParameters + inheritance: + - System.Object + inheritedMembers: + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone +- uid: BonVision.Collections.GratingParameters.Delay + commentId: P:BonVision.Collections.GratingParameters.Delay + id: Delay + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: Delay + nameWithType: GratingParameters.Delay + fullName: BonVision.Collections.GratingParameters.Delay + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Delay + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 12 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float? Delay { get; set; } + parameters: [] + return: + type: System.Nullable{System.Single} + content.vb: Public Property Delay As Single? + overload: BonVision.Collections.GratingParameters.Delay* +- uid: BonVision.Collections.GratingParameters.Duration + commentId: P:BonVision.Collections.GratingParameters.Duration + id: Duration + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: Duration + nameWithType: GratingParameters.Duration + fullName: BonVision.Collections.GratingParameters.Duration + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Duration + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 14 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float? Duration { get; set; } + parameters: [] + return: + type: System.Nullable{System.Single} + content.vb: Public Property Duration As Single? + overload: BonVision.Collections.GratingParameters.Duration* +- uid: BonVision.Collections.GratingParameters.Diameter + commentId: P:BonVision.Collections.GratingParameters.Diameter + id: Diameter + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: Diameter + nameWithType: GratingParameters.Diameter + fullName: BonVision.Collections.GratingParameters.Diameter + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Diameter + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 16 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float? Diameter { get; set; } + parameters: [] + return: + type: System.Nullable{System.Single} + content.vb: Public Property Diameter As Single? + overload: BonVision.Collections.GratingParameters.Diameter* +- uid: BonVision.Collections.GratingParameters.X + commentId: P:BonVision.Collections.GratingParameters.X + id: X + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: X + nameWithType: GratingParameters.X + fullName: BonVision.Collections.GratingParameters.X + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: X + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 18 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float? X { get; set; } + parameters: [] + return: + type: System.Nullable{System.Single} + content.vb: Public Property X As Single? + overload: BonVision.Collections.GratingParameters.X* +- uid: BonVision.Collections.GratingParameters.Y + commentId: P:BonVision.Collections.GratingParameters.Y + id: Y + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: Y + nameWithType: GratingParameters.Y + fullName: BonVision.Collections.GratingParameters.Y + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Y + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 20 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float? Y { get; set; } + parameters: [] + return: + type: System.Nullable{System.Single} + content.vb: Public Property Y As Single? + overload: BonVision.Collections.GratingParameters.Y* +- uid: BonVision.Collections.GratingParameters.Contrast + commentId: P:BonVision.Collections.GratingParameters.Contrast + id: Contrast + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: Contrast + nameWithType: GratingParameters.Contrast + fullName: BonVision.Collections.GratingParameters.Contrast + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Contrast + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 22 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float? Contrast { get; set; } + parameters: [] + return: + type: System.Nullable{System.Single} + content.vb: Public Property Contrast As Single? + overload: BonVision.Collections.GratingParameters.Contrast* +- uid: BonVision.Collections.GratingParameters.SpatialFrequency + commentId: P:BonVision.Collections.GratingParameters.SpatialFrequency + id: SpatialFrequency + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: SpatialFrequency + nameWithType: GratingParameters.SpatialFrequency + fullName: BonVision.Collections.GratingParameters.SpatialFrequency + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: SpatialFrequency + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 24 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float? SpatialFrequency { get; set; } + parameters: [] + return: + type: System.Nullable{System.Single} + content.vb: Public Property SpatialFrequency As Single? + overload: BonVision.Collections.GratingParameters.SpatialFrequency* +- uid: BonVision.Collections.GratingParameters.TemporalFrequency + commentId: P:BonVision.Collections.GratingParameters.TemporalFrequency + id: TemporalFrequency + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: TemporalFrequency + nameWithType: GratingParameters.TemporalFrequency + fullName: BonVision.Collections.GratingParameters.TemporalFrequency + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: TemporalFrequency + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 26 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float? TemporalFrequency { get; set; } + parameters: [] + return: + type: System.Nullable{System.Single} + content.vb: Public Property TemporalFrequency As Single? + overload: BonVision.Collections.GratingParameters.TemporalFrequency* +- uid: BonVision.Collections.GratingParameters.Orientation + commentId: P:BonVision.Collections.GratingParameters.Orientation + id: Orientation + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: Orientation + nameWithType: GratingParameters.Orientation + fullName: BonVision.Collections.GratingParameters.Orientation + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Orientation + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 28 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: >- + [Range(-3.141592653589793, 3.141592653589793)] + + [TypeConverter(typeof(NullableDegreeConverter))] + + public float? Orientation { get; set; } + parameters: [] + return: + type: System.Nullable{System.Single} + content.vb: >- + + + + + Public Property Orientation As Single? + overload: BonVision.Collections.GratingParameters.Orientation* + attributes: + - type: Bonsai.RangeAttribute + ctor: Bonsai.RangeAttribute.#ctor(System.Double,System.Double) + arguments: + - type: System.Double + value: -3.141592653589793 + - type: System.Double + value: 3.141592653589793 +- uid: BonVision.Collections.GratingParameters.OrientationXml + commentId: P:BonVision.Collections.GratingParameters.OrientationXml + id: OrientationXml + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: OrientationXml + nameWithType: GratingParameters.OrientationXml + fullName: BonVision.Collections.GratingParameters.OrientationXml + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: OrientationXml + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 34 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: >- + [Browsable(false)] + + public float? OrientationXml { get; set; } + parameters: [] + return: + type: System.Nullable{System.Single} + content.vb: >- + + + Public Property OrientationXml As Single? + overload: BonVision.Collections.GratingParameters.OrientationXml* + attributes: + - type: System.ComponentModel.BrowsableAttribute + ctor: System.ComponentModel.BrowsableAttribute.#ctor(System.Boolean) + arguments: + - type: System.Boolean + value: false +- uid: BonVision.Collections.GratingParameters.DelaySpecified + commentId: P:BonVision.Collections.GratingParameters.DelaySpecified + id: DelaySpecified + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: DelaySpecified + nameWithType: GratingParameters.DelaySpecified + fullName: BonVision.Collections.GratingParameters.DelaySpecified + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: DelaySpecified + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 42 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: >- + [Browsable(false)] + + public bool DelaySpecified { get; } + parameters: [] + return: + type: System.Boolean + content.vb: >- + + + Public ReadOnly Property DelaySpecified As Boolean + overload: BonVision.Collections.GratingParameters.DelaySpecified* + attributes: + - type: System.ComponentModel.BrowsableAttribute + ctor: System.ComponentModel.BrowsableAttribute.#ctor(System.Boolean) + arguments: + - type: System.Boolean + value: false +- uid: BonVision.Collections.GratingParameters.DurationSpecified + commentId: P:BonVision.Collections.GratingParameters.DurationSpecified + id: DurationSpecified + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: DurationSpecified + nameWithType: GratingParameters.DurationSpecified + fullName: BonVision.Collections.GratingParameters.DurationSpecified + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: DurationSpecified + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 45 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: >- + [Browsable(false)] + + public bool DurationSpecified { get; } + parameters: [] + return: + type: System.Boolean + content.vb: >- + + + Public ReadOnly Property DurationSpecified As Boolean + overload: BonVision.Collections.GratingParameters.DurationSpecified* + attributes: + - type: System.ComponentModel.BrowsableAttribute + ctor: System.ComponentModel.BrowsableAttribute.#ctor(System.Boolean) + arguments: + - type: System.Boolean + value: false +- uid: BonVision.Collections.GratingParameters.DiameterSpecified + commentId: P:BonVision.Collections.GratingParameters.DiameterSpecified + id: DiameterSpecified + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: DiameterSpecified + nameWithType: GratingParameters.DiameterSpecified + fullName: BonVision.Collections.GratingParameters.DiameterSpecified + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: DiameterSpecified + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 48 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: >- + [Browsable(false)] + + public bool DiameterSpecified { get; } + parameters: [] + return: + type: System.Boolean + content.vb: >- + + + Public ReadOnly Property DiameterSpecified As Boolean + overload: BonVision.Collections.GratingParameters.DiameterSpecified* + attributes: + - type: System.ComponentModel.BrowsableAttribute + ctor: System.ComponentModel.BrowsableAttribute.#ctor(System.Boolean) + arguments: + - type: System.Boolean + value: false +- uid: BonVision.Collections.GratingParameters.XSpecified + commentId: P:BonVision.Collections.GratingParameters.XSpecified + id: XSpecified + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: XSpecified + nameWithType: GratingParameters.XSpecified + fullName: BonVision.Collections.GratingParameters.XSpecified + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: XSpecified + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 51 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: >- + [Browsable(false)] + + public bool XSpecified { get; } + parameters: [] + return: + type: System.Boolean + content.vb: >- + + + Public ReadOnly Property XSpecified As Boolean + overload: BonVision.Collections.GratingParameters.XSpecified* + attributes: + - type: System.ComponentModel.BrowsableAttribute + ctor: System.ComponentModel.BrowsableAttribute.#ctor(System.Boolean) + arguments: + - type: System.Boolean + value: false +- uid: BonVision.Collections.GratingParameters.YSpecified + commentId: P:BonVision.Collections.GratingParameters.YSpecified + id: YSpecified + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: YSpecified + nameWithType: GratingParameters.YSpecified + fullName: BonVision.Collections.GratingParameters.YSpecified + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: YSpecified + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 54 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: >- + [Browsable(false)] + + public bool YSpecified { get; } + parameters: [] + return: + type: System.Boolean + content.vb: >- + + + Public ReadOnly Property YSpecified As Boolean + overload: BonVision.Collections.GratingParameters.YSpecified* + attributes: + - type: System.ComponentModel.BrowsableAttribute + ctor: System.ComponentModel.BrowsableAttribute.#ctor(System.Boolean) + arguments: + - type: System.Boolean + value: false +- uid: BonVision.Collections.GratingParameters.ContrastSpecified + commentId: P:BonVision.Collections.GratingParameters.ContrastSpecified + id: ContrastSpecified + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: ContrastSpecified + nameWithType: GratingParameters.ContrastSpecified + fullName: BonVision.Collections.GratingParameters.ContrastSpecified + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: ContrastSpecified + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 57 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: >- + [Browsable(false)] + + public bool ContrastSpecified { get; } + parameters: [] + return: + type: System.Boolean + content.vb: >- + + + Public ReadOnly Property ContrastSpecified As Boolean + overload: BonVision.Collections.GratingParameters.ContrastSpecified* + attributes: + - type: System.ComponentModel.BrowsableAttribute + ctor: System.ComponentModel.BrowsableAttribute.#ctor(System.Boolean) + arguments: + - type: System.Boolean + value: false +- uid: BonVision.Collections.GratingParameters.SpatialFrequencySpecified + commentId: P:BonVision.Collections.GratingParameters.SpatialFrequencySpecified + id: SpatialFrequencySpecified + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: SpatialFrequencySpecified + nameWithType: GratingParameters.SpatialFrequencySpecified + fullName: BonVision.Collections.GratingParameters.SpatialFrequencySpecified + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: SpatialFrequencySpecified + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 60 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: >- + [Browsable(false)] + + public bool SpatialFrequencySpecified { get; } + parameters: [] + return: + type: System.Boolean + content.vb: >- + + + Public ReadOnly Property SpatialFrequencySpecified As Boolean + overload: BonVision.Collections.GratingParameters.SpatialFrequencySpecified* + attributes: + - type: System.ComponentModel.BrowsableAttribute + ctor: System.ComponentModel.BrowsableAttribute.#ctor(System.Boolean) + arguments: + - type: System.Boolean + value: false +- uid: BonVision.Collections.GratingParameters.TemporalFrequencySpecified + commentId: P:BonVision.Collections.GratingParameters.TemporalFrequencySpecified + id: TemporalFrequencySpecified + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: TemporalFrequencySpecified + nameWithType: GratingParameters.TemporalFrequencySpecified + fullName: BonVision.Collections.GratingParameters.TemporalFrequencySpecified + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: TemporalFrequencySpecified + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 63 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: >- + [Browsable(false)] + + public bool TemporalFrequencySpecified { get; } + parameters: [] + return: + type: System.Boolean + content.vb: >- + + + Public ReadOnly Property TemporalFrequencySpecified As Boolean + overload: BonVision.Collections.GratingParameters.TemporalFrequencySpecified* + attributes: + - type: System.ComponentModel.BrowsableAttribute + ctor: System.ComponentModel.BrowsableAttribute.#ctor(System.Boolean) + arguments: + - type: System.Boolean + value: false +- uid: BonVision.Collections.GratingParameters.OrientationSpecified + commentId: P:BonVision.Collections.GratingParameters.OrientationSpecified + id: OrientationSpecified + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: OrientationSpecified + nameWithType: GratingParameters.OrientationSpecified + fullName: BonVision.Collections.GratingParameters.OrientationSpecified + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: OrientationSpecified + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 66 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: >- + [Browsable(false)] + + public bool OrientationSpecified { get; } + parameters: [] + return: + type: System.Boolean + content.vb: >- + + + Public ReadOnly Property OrientationSpecified As Boolean + overload: BonVision.Collections.GratingParameters.OrientationSpecified* + attributes: + - type: System.ComponentModel.BrowsableAttribute + ctor: System.ComponentModel.BrowsableAttribute.#ctor(System.Boolean) + arguments: + - type: System.Boolean + value: false +- uid: BonVision.Collections.GratingParameters.ToString + commentId: M:BonVision.Collections.GratingParameters.ToString + id: ToString + parent: BonVision.Collections.GratingParameters + langs: + - csharp + - vb + name: ToString() + nameWithType: GratingParameters.ToString() + fullName: BonVision.Collections.GratingParameters.ToString() + type: Method + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: ToString + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 69 + assemblies: + - BonVision + namespace: BonVision.Collections + summary: Returns a string that represents the current object. + example: [] + syntax: + content: public override string ToString() + return: + type: System.String + description: A string that represents the current object. + content.vb: Public Overrides Function ToString() As String + overridden: System.Object.ToString + overload: BonVision.Collections.GratingParameters.ToString* +references: +- uid: BonVision.Collections + commentId: N:BonVision.Collections + href: BonVision.html + name: BonVision.Collections + nameWithType: BonVision.Collections + fullName: BonVision.Collections + spec.csharp: + - uid: BonVision + name: BonVision + href: BonVision.html + - name: . + - uid: BonVision.Collections + name: Collections + href: BonVision.Collections.html + spec.vb: + - uid: BonVision + name: BonVision + href: BonVision.html + - name: . + - uid: BonVision.Collections + name: Collections + href: BonVision.Collections.html +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: BonVision.Collections.GratingParameters.Delay* + commentId: Overload:BonVision.Collections.GratingParameters.Delay + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_Delay + name: Delay + nameWithType: GratingParameters.Delay + fullName: BonVision.Collections.GratingParameters.Delay +- uid: System.Nullable{System.Single} + commentId: T:System.Nullable{System.Single} + parent: System + definition: System.Nullable`1 + href: https://learn.microsoft.com/dotnet/api/system.single + name: float? + nameWithType: float? + fullName: float? + nameWithType.vb: Single? + fullName.vb: Single? + name.vb: Single? + spec.csharp: + - uid: System.Single + name: float + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: '?' + spec.vb: + - uid: System.Single + name: Single + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: '?' +- uid: System.Nullable`1 + commentId: T:System.Nullable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.nullable-1 + name: Nullable + nameWithType: Nullable + fullName: System.Nullable + nameWithType.vb: Nullable(Of T) + fullName.vb: System.Nullable(Of T) + name.vb: Nullable(Of T) + spec.csharp: + - uid: System.Nullable`1 + name: Nullable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.nullable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.Nullable`1 + name: Nullable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.nullable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: BonVision.Collections.GratingParameters.Duration* + commentId: Overload:BonVision.Collections.GratingParameters.Duration + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_Duration + name: Duration + nameWithType: GratingParameters.Duration + fullName: BonVision.Collections.GratingParameters.Duration +- uid: BonVision.Collections.GratingParameters.Diameter* + commentId: Overload:BonVision.Collections.GratingParameters.Diameter + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_Diameter + name: Diameter + nameWithType: GratingParameters.Diameter + fullName: BonVision.Collections.GratingParameters.Diameter +- uid: BonVision.Collections.GratingParameters.X* + commentId: Overload:BonVision.Collections.GratingParameters.X + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_X + name: X + nameWithType: GratingParameters.X + fullName: BonVision.Collections.GratingParameters.X +- uid: BonVision.Collections.GratingParameters.Y* + commentId: Overload:BonVision.Collections.GratingParameters.Y + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_Y + name: Y + nameWithType: GratingParameters.Y + fullName: BonVision.Collections.GratingParameters.Y +- uid: BonVision.Collections.GratingParameters.Contrast* + commentId: Overload:BonVision.Collections.GratingParameters.Contrast + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_Contrast + name: Contrast + nameWithType: GratingParameters.Contrast + fullName: BonVision.Collections.GratingParameters.Contrast +- uid: BonVision.Collections.GratingParameters.SpatialFrequency* + commentId: Overload:BonVision.Collections.GratingParameters.SpatialFrequency + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_SpatialFrequency + name: SpatialFrequency + nameWithType: GratingParameters.SpatialFrequency + fullName: BonVision.Collections.GratingParameters.SpatialFrequency +- uid: BonVision.Collections.GratingParameters.TemporalFrequency* + commentId: Overload:BonVision.Collections.GratingParameters.TemporalFrequency + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_TemporalFrequency + name: TemporalFrequency + nameWithType: GratingParameters.TemporalFrequency + fullName: BonVision.Collections.GratingParameters.TemporalFrequency +- uid: BonVision.Collections.GratingParameters.Orientation* + commentId: Overload:BonVision.Collections.GratingParameters.Orientation + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_Orientation + name: Orientation + nameWithType: GratingParameters.Orientation + fullName: BonVision.Collections.GratingParameters.Orientation +- uid: BonVision.Collections.GratingParameters.OrientationXml* + commentId: Overload:BonVision.Collections.GratingParameters.OrientationXml + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_OrientationXml + name: OrientationXml + nameWithType: GratingParameters.OrientationXml + fullName: BonVision.Collections.GratingParameters.OrientationXml +- uid: BonVision.Collections.GratingParameters.DelaySpecified* + commentId: Overload:BonVision.Collections.GratingParameters.DelaySpecified + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_DelaySpecified + name: DelaySpecified + nameWithType: GratingParameters.DelaySpecified + fullName: BonVision.Collections.GratingParameters.DelaySpecified +- uid: System.Boolean + commentId: T:System.Boolean + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + name: bool + nameWithType: bool + fullName: bool + nameWithType.vb: Boolean + fullName.vb: Boolean + name.vb: Boolean +- uid: BonVision.Collections.GratingParameters.DurationSpecified* + commentId: Overload:BonVision.Collections.GratingParameters.DurationSpecified + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_DurationSpecified + name: DurationSpecified + nameWithType: GratingParameters.DurationSpecified + fullName: BonVision.Collections.GratingParameters.DurationSpecified +- uid: BonVision.Collections.GratingParameters.DiameterSpecified* + commentId: Overload:BonVision.Collections.GratingParameters.DiameterSpecified + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_DiameterSpecified + name: DiameterSpecified + nameWithType: GratingParameters.DiameterSpecified + fullName: BonVision.Collections.GratingParameters.DiameterSpecified +- uid: BonVision.Collections.GratingParameters.XSpecified* + commentId: Overload:BonVision.Collections.GratingParameters.XSpecified + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_XSpecified + name: XSpecified + nameWithType: GratingParameters.XSpecified + fullName: BonVision.Collections.GratingParameters.XSpecified +- uid: BonVision.Collections.GratingParameters.YSpecified* + commentId: Overload:BonVision.Collections.GratingParameters.YSpecified + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_YSpecified + name: YSpecified + nameWithType: GratingParameters.YSpecified + fullName: BonVision.Collections.GratingParameters.YSpecified +- uid: BonVision.Collections.GratingParameters.ContrastSpecified* + commentId: Overload:BonVision.Collections.GratingParameters.ContrastSpecified + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_ContrastSpecified + name: ContrastSpecified + nameWithType: GratingParameters.ContrastSpecified + fullName: BonVision.Collections.GratingParameters.ContrastSpecified +- uid: BonVision.Collections.GratingParameters.SpatialFrequencySpecified* + commentId: Overload:BonVision.Collections.GratingParameters.SpatialFrequencySpecified + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_SpatialFrequencySpecified + name: SpatialFrequencySpecified + nameWithType: GratingParameters.SpatialFrequencySpecified + fullName: BonVision.Collections.GratingParameters.SpatialFrequencySpecified +- uid: BonVision.Collections.GratingParameters.TemporalFrequencySpecified* + commentId: Overload:BonVision.Collections.GratingParameters.TemporalFrequencySpecified + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_TemporalFrequencySpecified + name: TemporalFrequencySpecified + nameWithType: GratingParameters.TemporalFrequencySpecified + fullName: BonVision.Collections.GratingParameters.TemporalFrequencySpecified +- uid: BonVision.Collections.GratingParameters.OrientationSpecified* + commentId: Overload:BonVision.Collections.GratingParameters.OrientationSpecified + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_OrientationSpecified + name: OrientationSpecified + nameWithType: GratingParameters.OrientationSpecified + fullName: BonVision.Collections.GratingParameters.OrientationSpecified +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: BonVision.Collections.GratingParameters.ToString* + commentId: Overload:BonVision.Collections.GratingParameters.ToString + href: BonVision.Collections.GratingParameters.html#BonVision_Collections_GratingParameters_ToString + name: ToString + nameWithType: GratingParameters.ToString + fullName: BonVision.Collections.GratingParameters.ToString +- uid: System.String + commentId: T:System.String + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + name: string + nameWithType: string + fullName: string + nameWithType.vb: String + fullName.vb: String + name.vb: String diff --git a/docs/api/BonVision.Collections.GratingTrial.yml b/docs/api/BonVision.Collections.GratingTrial.yml new file mode 100644 index 0000000..56586c8 --- /dev/null +++ b/docs/api/BonVision.Collections.GratingTrial.yml @@ -0,0 +1,718 @@ +### YamlMime:ManagedReference +items: +- uid: BonVision.Collections.GratingTrial + commentId: T:BonVision.Collections.GratingTrial + id: GratingTrial + parent: BonVision.Collections + children: + - BonVision.Collections.GratingTrial.Contrast + - BonVision.Collections.GratingTrial.Delay + - BonVision.Collections.GratingTrial.Diameter + - BonVision.Collections.GratingTrial.Duration + - BonVision.Collections.GratingTrial.Id + - BonVision.Collections.GratingTrial.Orientation + - BonVision.Collections.GratingTrial.SpatialFrequency + - BonVision.Collections.GratingTrial.TemporalFrequency + - BonVision.Collections.GratingTrial.ToString + - BonVision.Collections.GratingTrial.X + - BonVision.Collections.GratingTrial.Y + langs: + - csharp + - vb + name: GratingTrial + nameWithType: GratingTrial + fullName: BonVision.Collections.GratingTrial + type: Class + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: GratingTrial + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 9 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public class GratingTrial + content.vb: Public Class GratingTrial + inheritance: + - System.Object + inheritedMembers: + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone +- uid: BonVision.Collections.GratingTrial.Id + commentId: P:BonVision.Collections.GratingTrial.Id + id: Id + parent: BonVision.Collections.GratingTrial + langs: + - csharp + - vb + name: Id + nameWithType: GratingTrial.Id + fullName: BonVision.Collections.GratingTrial.Id + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Id + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 11 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float Id { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property Id As Single + overload: BonVision.Collections.GratingTrial.Id* +- uid: BonVision.Collections.GratingTrial.Delay + commentId: P:BonVision.Collections.GratingTrial.Delay + id: Delay + parent: BonVision.Collections.GratingTrial + langs: + - csharp + - vb + name: Delay + nameWithType: GratingTrial.Delay + fullName: BonVision.Collections.GratingTrial.Delay + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Delay + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 12 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float Delay { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property Delay As Single + overload: BonVision.Collections.GratingTrial.Delay* +- uid: BonVision.Collections.GratingTrial.Duration + commentId: P:BonVision.Collections.GratingTrial.Duration + id: Duration + parent: BonVision.Collections.GratingTrial + langs: + - csharp + - vb + name: Duration + nameWithType: GratingTrial.Duration + fullName: BonVision.Collections.GratingTrial.Duration + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Duration + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 13 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float Duration { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property Duration As Single + overload: BonVision.Collections.GratingTrial.Duration* +- uid: BonVision.Collections.GratingTrial.Diameter + commentId: P:BonVision.Collections.GratingTrial.Diameter + id: Diameter + parent: BonVision.Collections.GratingTrial + langs: + - csharp + - vb + name: Diameter + nameWithType: GratingTrial.Diameter + fullName: BonVision.Collections.GratingTrial.Diameter + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Diameter + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 14 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float Diameter { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property Diameter As Single + overload: BonVision.Collections.GratingTrial.Diameter* +- uid: BonVision.Collections.GratingTrial.X + commentId: P:BonVision.Collections.GratingTrial.X + id: X + parent: BonVision.Collections.GratingTrial + langs: + - csharp + - vb + name: X + nameWithType: GratingTrial.X + fullName: BonVision.Collections.GratingTrial.X + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: X + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 15 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float X { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property X As Single + overload: BonVision.Collections.GratingTrial.X* +- uid: BonVision.Collections.GratingTrial.Y + commentId: P:BonVision.Collections.GratingTrial.Y + id: Y + parent: BonVision.Collections.GratingTrial + langs: + - csharp + - vb + name: Y + nameWithType: GratingTrial.Y + fullName: BonVision.Collections.GratingTrial.Y + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Y + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 16 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float Y { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property Y As Single + overload: BonVision.Collections.GratingTrial.Y* +- uid: BonVision.Collections.GratingTrial.Contrast + commentId: P:BonVision.Collections.GratingTrial.Contrast + id: Contrast + parent: BonVision.Collections.GratingTrial + langs: + - csharp + - vb + name: Contrast + nameWithType: GratingTrial.Contrast + fullName: BonVision.Collections.GratingTrial.Contrast + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Contrast + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 17 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float Contrast { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property Contrast As Single + overload: BonVision.Collections.GratingTrial.Contrast* +- uid: BonVision.Collections.GratingTrial.SpatialFrequency + commentId: P:BonVision.Collections.GratingTrial.SpatialFrequency + id: SpatialFrequency + parent: BonVision.Collections.GratingTrial + langs: + - csharp + - vb + name: SpatialFrequency + nameWithType: GratingTrial.SpatialFrequency + fullName: BonVision.Collections.GratingTrial.SpatialFrequency + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: SpatialFrequency + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 18 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float SpatialFrequency { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property SpatialFrequency As Single + overload: BonVision.Collections.GratingTrial.SpatialFrequency* +- uid: BonVision.Collections.GratingTrial.TemporalFrequency + commentId: P:BonVision.Collections.GratingTrial.TemporalFrequency + id: TemporalFrequency + parent: BonVision.Collections.GratingTrial + langs: + - csharp + - vb + name: TemporalFrequency + nameWithType: GratingTrial.TemporalFrequency + fullName: BonVision.Collections.GratingTrial.TemporalFrequency + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: TemporalFrequency + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 19 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float TemporalFrequency { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property TemporalFrequency As Single + overload: BonVision.Collections.GratingTrial.TemporalFrequency* +- uid: BonVision.Collections.GratingTrial.Orientation + commentId: P:BonVision.Collections.GratingTrial.Orientation + id: Orientation + parent: BonVision.Collections.GratingTrial + langs: + - csharp + - vb + name: Orientation + nameWithType: GratingTrial.Orientation + fullName: BonVision.Collections.GratingTrial.Orientation + type: Property + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Orientation + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 20 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public float Orientation { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property Orientation As Single + overload: BonVision.Collections.GratingTrial.Orientation* +- uid: BonVision.Collections.GratingTrial.ToString + commentId: M:BonVision.Collections.GratingTrial.ToString + id: ToString + parent: BonVision.Collections.GratingTrial + langs: + - csharp + - vb + name: ToString() + nameWithType: GratingTrial.ToString() + fullName: BonVision.Collections.GratingTrial.ToString() + type: Method + source: + remote: + path: src/BonVision/Collections/CreateGratingTrial.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: ToString + path: ../src/BonVision/Collections/CreateGratingTrial.cs + startLine: 22 + assemblies: + - BonVision + namespace: BonVision.Collections + summary: Returns a string that represents the current object. + example: [] + syntax: + content: public override string ToString() + return: + type: System.String + description: A string that represents the current object. + content.vb: Public Overrides Function ToString() As String + overridden: System.Object.ToString + overload: BonVision.Collections.GratingTrial.ToString* +references: +- uid: BonVision.Collections + commentId: N:BonVision.Collections + href: BonVision.html + name: BonVision.Collections + nameWithType: BonVision.Collections + fullName: BonVision.Collections + spec.csharp: + - uid: BonVision + name: BonVision + href: BonVision.html + - name: . + - uid: BonVision.Collections + name: Collections + href: BonVision.Collections.html + spec.vb: + - uid: BonVision + name: BonVision + href: BonVision.html + - name: . + - uid: BonVision.Collections + name: Collections + href: BonVision.Collections.html +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: BonVision.Collections.GratingTrial.Id* + commentId: Overload:BonVision.Collections.GratingTrial.Id + href: BonVision.Collections.GratingTrial.html#BonVision_Collections_GratingTrial_Id + name: Id + nameWithType: GratingTrial.Id + fullName: BonVision.Collections.GratingTrial.Id +- uid: System.Single + commentId: T:System.Single + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + name: float + nameWithType: float + fullName: float + nameWithType.vb: Single + fullName.vb: Single + name.vb: Single +- uid: BonVision.Collections.GratingTrial.Delay* + commentId: Overload:BonVision.Collections.GratingTrial.Delay + href: BonVision.Collections.GratingTrial.html#BonVision_Collections_GratingTrial_Delay + name: Delay + nameWithType: GratingTrial.Delay + fullName: BonVision.Collections.GratingTrial.Delay +- uid: BonVision.Collections.GratingTrial.Duration* + commentId: Overload:BonVision.Collections.GratingTrial.Duration + href: BonVision.Collections.GratingTrial.html#BonVision_Collections_GratingTrial_Duration + name: Duration + nameWithType: GratingTrial.Duration + fullName: BonVision.Collections.GratingTrial.Duration +- uid: BonVision.Collections.GratingTrial.Diameter* + commentId: Overload:BonVision.Collections.GratingTrial.Diameter + href: BonVision.Collections.GratingTrial.html#BonVision_Collections_GratingTrial_Diameter + name: Diameter + nameWithType: GratingTrial.Diameter + fullName: BonVision.Collections.GratingTrial.Diameter +- uid: BonVision.Collections.GratingTrial.X* + commentId: Overload:BonVision.Collections.GratingTrial.X + href: BonVision.Collections.GratingTrial.html#BonVision_Collections_GratingTrial_X + name: X + nameWithType: GratingTrial.X + fullName: BonVision.Collections.GratingTrial.X +- uid: BonVision.Collections.GratingTrial.Y* + commentId: Overload:BonVision.Collections.GratingTrial.Y + href: BonVision.Collections.GratingTrial.html#BonVision_Collections_GratingTrial_Y + name: Y + nameWithType: GratingTrial.Y + fullName: BonVision.Collections.GratingTrial.Y +- uid: BonVision.Collections.GratingTrial.Contrast* + commentId: Overload:BonVision.Collections.GratingTrial.Contrast + href: BonVision.Collections.GratingTrial.html#BonVision_Collections_GratingTrial_Contrast + name: Contrast + nameWithType: GratingTrial.Contrast + fullName: BonVision.Collections.GratingTrial.Contrast +- uid: BonVision.Collections.GratingTrial.SpatialFrequency* + commentId: Overload:BonVision.Collections.GratingTrial.SpatialFrequency + href: BonVision.Collections.GratingTrial.html#BonVision_Collections_GratingTrial_SpatialFrequency + name: SpatialFrequency + nameWithType: GratingTrial.SpatialFrequency + fullName: BonVision.Collections.GratingTrial.SpatialFrequency +- uid: BonVision.Collections.GratingTrial.TemporalFrequency* + commentId: Overload:BonVision.Collections.GratingTrial.TemporalFrequency + href: BonVision.Collections.GratingTrial.html#BonVision_Collections_GratingTrial_TemporalFrequency + name: TemporalFrequency + nameWithType: GratingTrial.TemporalFrequency + fullName: BonVision.Collections.GratingTrial.TemporalFrequency +- uid: BonVision.Collections.GratingTrial.Orientation* + commentId: Overload:BonVision.Collections.GratingTrial.Orientation + href: BonVision.Collections.GratingTrial.html#BonVision_Collections_GratingTrial_Orientation + name: Orientation + nameWithType: GratingTrial.Orientation + fullName: BonVision.Collections.GratingTrial.Orientation +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: BonVision.Collections.GratingTrial.ToString* + commentId: Overload:BonVision.Collections.GratingTrial.ToString + href: BonVision.Collections.GratingTrial.html#BonVision_Collections_GratingTrial_ToString + name: ToString + nameWithType: GratingTrial.ToString + fullName: BonVision.Collections.GratingTrial.ToString +- uid: System.String + commentId: T:System.String + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + name: string + nameWithType: string + fullName: string + nameWithType.vb: String + fullName.vb: String + name.vb: String diff --git a/docs/api/BonVision.Collections.GratingsSpecification.yml b/docs/api/BonVision.Collections.GratingsSpecification.yml new file mode 100644 index 0000000..e2ff249 --- /dev/null +++ b/docs/api/BonVision.Collections.GratingsSpecification.yml @@ -0,0 +1,613 @@ +### YamlMime:ManagedReference +items: +- uid: BonVision.Collections.GratingsSpecification + commentId: T:BonVision.Collections.GratingsSpecification + id: GratingsSpecification + parent: BonVision.Collections + children: + - BonVision.Collections.GratingsSpecification.Process + - BonVision.Collections.GratingsSpecification.Process``1(System.IObservable{``0}) + - BonVision.Collections.GratingsSpecification.Trials + langs: + - csharp + - vb + name: GratingsSpecification + nameWithType: GratingsSpecification + fullName: BonVision.Collections.GratingsSpecification + type: Class + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: GratingsSpecification + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 87 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: >- + [Combinator] + + [WorkflowElementCategory(ElementCategory.Source)] + + public class GratingsSpecification + content.vb: >- + + + + + Public Class GratingsSpecification + inheritance: + - System.Object + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone + attributes: + - type: Bonsai.CombinatorAttribute + ctor: Bonsai.CombinatorAttribute.#ctor + arguments: [] + - type: Bonsai.WorkflowElementCategoryAttribute + ctor: Bonsai.WorkflowElementCategoryAttribute.#ctor(Bonsai.ElementCategory) + arguments: + - type: Bonsai.ElementCategory + value: 0 +- uid: BonVision.Collections.GratingsSpecification.Trials + commentId: P:BonVision.Collections.GratingsSpecification.Trials + id: Trials + parent: BonVision.Collections.GratingsSpecification + langs: + - csharp + - vb + name: Trials + nameWithType: GratingsSpecification.Trials + fullName: BonVision.Collections.GratingsSpecification.Trials + type: Property + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Trials + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 95 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public List Trials { get; } + parameters: [] + return: + type: System.Collections.Generic.List{BonVision.Collections.GratingParameters} + content.vb: Public ReadOnly Property Trials As List(Of GratingParameters) + overload: BonVision.Collections.GratingsSpecification.Trials* +- uid: BonVision.Collections.GratingsSpecification.Process + commentId: M:BonVision.Collections.GratingsSpecification.Process + id: Process + parent: BonVision.Collections.GratingsSpecification + langs: + - csharp + - vb + name: Process() + nameWithType: GratingsSpecification.Process() + fullName: BonVision.Collections.GratingsSpecification.Process() + type: Method + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Process + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 102 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public IObservable Process() + return: + type: System.IObservable{BonVision.Collections.GratingParameters} + content.vb: Public Function Process() As IObservable(Of GratingParameters) + overload: BonVision.Collections.GratingsSpecification.Process* +- uid: BonVision.Collections.GratingsSpecification.Process``1(System.IObservable{``0}) + commentId: M:BonVision.Collections.GratingsSpecification.Process``1(System.IObservable{``0}) + id: Process``1(System.IObservable{``0}) + parent: BonVision.Collections.GratingsSpecification + langs: + - csharp + - vb + name: Process(IObservable) + nameWithType: GratingsSpecification.Process(IObservable) + fullName: BonVision.Collections.GratingsSpecification.Process(System.IObservable) + type: Method + source: + remote: + path: src/BonVision/Collections/GratingsSpecification.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Process + path: ../src/BonVision/Collections/GratingsSpecification.cs + startLine: 107 + assemblies: + - BonVision + namespace: BonVision.Collections + syntax: + content: public IObservable Process(IObservable source) + parameters: + - id: source + type: System.IObservable{{TSource}} + typeParameters: + - id: TSource + return: + type: System.IObservable{BonVision.Collections.GratingParameters} + content.vb: Public Function Process(Of TSource)(source As IObservable(Of TSource)) As IObservable(Of GratingParameters) + overload: BonVision.Collections.GratingsSpecification.Process* + nameWithType.vb: GratingsSpecification.Process(Of TSource)(IObservable(Of TSource)) + fullName.vb: BonVision.Collections.GratingsSpecification.Process(Of TSource)(System.IObservable(Of TSource)) + name.vb: Process(Of TSource)(IObservable(Of TSource)) +references: +- uid: BonVision.Collections + commentId: N:BonVision.Collections + href: BonVision.html + name: BonVision.Collections + nameWithType: BonVision.Collections + fullName: BonVision.Collections + spec.csharp: + - uid: BonVision + name: BonVision + href: BonVision.html + - name: . + - uid: BonVision.Collections + name: Collections + href: BonVision.Collections.html + spec.vb: + - uid: BonVision + name: BonVision + href: BonVision.html + - name: . + - uid: BonVision.Collections + name: Collections + href: BonVision.Collections.html +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: BonVision.Collections.GratingsSpecification.Trials* + commentId: Overload:BonVision.Collections.GratingsSpecification.Trials + href: BonVision.Collections.GratingsSpecification.html#BonVision_Collections_GratingsSpecification_Trials + name: Trials + nameWithType: GratingsSpecification.Trials + fullName: BonVision.Collections.GratingsSpecification.Trials +- uid: System.Collections.Generic.List{BonVision.Collections.GratingParameters} + commentId: T:System.Collections.Generic.List{BonVision.Collections.GratingParameters} + parent: System.Collections.Generic + definition: System.Collections.Generic.List`1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + name: List + nameWithType: List + fullName: System.Collections.Generic.List + nameWithType.vb: List(Of GratingParameters) + fullName.vb: System.Collections.Generic.List(Of BonVision.Collections.GratingParameters) + name.vb: List(Of GratingParameters) + spec.csharp: + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - uid: BonVision.Collections.GratingParameters + name: GratingParameters + href: BonVision.Collections.GratingParameters.html + - name: '>' + spec.vb: + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - uid: BonVision.Collections.GratingParameters + name: GratingParameters + href: BonVision.Collections.GratingParameters.html + - name: ) +- uid: System.Collections.Generic.List`1 + commentId: T:System.Collections.Generic.List`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + name: List + nameWithType: List + fullName: System.Collections.Generic.List + nameWithType.vb: List(Of T) + fullName.vb: System.Collections.Generic.List(Of T) + name.vb: List(Of T) + spec.csharp: + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.Collections.Generic.List`1 + name: List + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: System.Collections.Generic + commentId: N:System.Collections.Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Collections.Generic + nameWithType: System.Collections.Generic + fullName: System.Collections.Generic + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Collections + name: Collections + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections + - name: . + - uid: System.Collections.Generic + name: Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Collections + name: Collections + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections + - name: . + - uid: System.Collections.Generic + name: Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic +- uid: BonVision.Collections.GratingsSpecification.Process* + commentId: Overload:BonVision.Collections.GratingsSpecification.Process + href: BonVision.Collections.GratingsSpecification.html#BonVision_Collections_GratingsSpecification_Process + name: Process + nameWithType: GratingsSpecification.Process + fullName: BonVision.Collections.GratingsSpecification.Process +- uid: System.IObservable{BonVision.Collections.GratingParameters} + commentId: T:System.IObservable{BonVision.Collections.GratingParameters} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of GratingParameters) + fullName.vb: System.IObservable(Of BonVision.Collections.GratingParameters) + name.vb: IObservable(Of GratingParameters) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - uid: BonVision.Collections.GratingParameters + name: GratingParameters + href: BonVision.Collections.GratingParameters.html + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - uid: BonVision.Collections.GratingParameters + name: GratingParameters + href: BonVision.Collections.GratingParameters.html + - name: ) +- uid: System.IObservable`1 + commentId: T:System.IObservable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of T) + fullName.vb: System.IObservable(Of T) + name.vb: IObservable(Of T) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: System.IObservable{{TSource}} + commentId: T:System.IObservable{``0} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of TSource) + fullName.vb: System.IObservable(Of TSource) + name.vb: IObservable(Of TSource) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: TSource + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: TSource + - name: ) diff --git a/docs/api/BonVision.Collections.yml b/docs/api/BonVision.Collections.yml new file mode 100644 index 0000000..0afcff2 --- /dev/null +++ b/docs/api/BonVision.Collections.yml @@ -0,0 +1,58 @@ +### YamlMime:ManagedReference +items: +- uid: BonVision.Collections + commentId: N:BonVision.Collections + id: BonVision.Collections + children: + - BonVision.Collections.CreateGratingTrial + - BonVision.Collections.GratingParameters + - BonVision.Collections.GratingTrial + - BonVision.Collections.GratingsSpecification + - BonVision.Collections.GratingSequence + - BonVision.Collections.SparseNoise + langs: + - csharp + - vb + name: BonVision.Collections + nameWithType: BonVision.Collections + fullName: BonVision.Collections + type: Namespace + assemblies: + - BonVision +references: +- uid: BonVision.Collections.GratingTrial + commentId: T:BonVision.Collections.GratingTrial + href: BonVision.Collections.GratingTrial.html + name: GratingTrial + nameWithType: GratingTrial + fullName: BonVision.Collections.GratingTrial +- uid: BonVision.Collections.CreateGratingTrial + commentId: T:BonVision.Collections.CreateGratingTrial + href: BonVision.Collections.CreateGratingTrial.html + name: CreateGratingTrial + nameWithType: CreateGratingTrial + fullName: BonVision.Collections.CreateGratingTrial +- uid: BonVision.Collections.GratingParameters + commentId: T:BonVision.Collections.GratingParameters + href: BonVision.Collections.GratingParameters.html + name: GratingParameters + nameWithType: GratingParameters + fullName: BonVision.Collections.GratingParameters +- uid: BonVision.Collections.GratingsSpecification + commentId: T:BonVision.Collections.GratingsSpecification + href: BonVision.Collections.GratingsSpecification.html + name: GratingsSpecification + nameWithType: GratingsSpecification + fullName: BonVision.Collections.GratingsSpecification +- uid: BonVision.Collections.GratingSequence + commentId: T:BonVision.Collections.GratingSequence + href: BonVision.Collections.GratingSequence.html + name: GratingSequence + nameWithType: GratingSequence + fullName: BonVision.Collections.GratingSequence +- uid: BonVision.Collections.SparseNoise + commentId: T:BonVision.Collections.SparseNoise + href: BonVision.Collections.SparseNoise.html + name: SparseNoise + nameWithType: SparseNoise + fullName: BonVision.Collections.SparseNoise diff --git a/docs/api/BonVision.CreateSparseNoiseGrid.yml b/docs/api/BonVision.CreateSparseNoiseGrid.yml new file mode 100644 index 0000000..b219879 --- /dev/null +++ b/docs/api/BonVision.CreateSparseNoiseGrid.yml @@ -0,0 +1,633 @@ +### YamlMime:ManagedReference +items: +- uid: BonVision.CreateSparseNoiseGrid + commentId: T:BonVision.CreateSparseNoiseGrid + id: CreateSparseNoiseGrid + parent: BonVision + children: + - BonVision.CreateSparseNoiseGrid.ActiveQuads + - BonVision.CreateSparseNoiseGrid.Columns + - BonVision.CreateSparseNoiseGrid.Process``1(System.IObservable{``0}) + - BonVision.CreateSparseNoiseGrid.Process``1(System.IObservable{``0},System.IObservable{System.Random}) + - BonVision.CreateSparseNoiseGrid.Rows + langs: + - csharp + - vb + name: CreateSparseNoiseGrid + nameWithType: CreateSparseNoiseGrid + fullName: BonVision.CreateSparseNoiseGrid + type: Class + source: + remote: + path: src/BonVision/CreateSparseNoiseGrid.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: CreateSparseNoiseGrid + path: ../src/BonVision/CreateSparseNoiseGrid.cs + startLine: 10 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: >- + [Combinator] + + [WorkflowElementCategory(ElementCategory.Transform)] + + public class CreateSparseNoiseGrid + content.vb: >- + + + + + Public Class CreateSparseNoiseGrid + inheritance: + - System.Object + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone + attributes: + - type: Bonsai.CombinatorAttribute + ctor: Bonsai.CombinatorAttribute.#ctor + arguments: [] + - type: Bonsai.WorkflowElementCategoryAttribute + ctor: Bonsai.WorkflowElementCategoryAttribute.#ctor(Bonsai.ElementCategory) + arguments: + - type: Bonsai.ElementCategory + value: 2 +- uid: BonVision.CreateSparseNoiseGrid.Rows + commentId: P:BonVision.CreateSparseNoiseGrid.Rows + id: Rows + parent: BonVision.CreateSparseNoiseGrid + langs: + - csharp + - vb + name: Rows + nameWithType: CreateSparseNoiseGrid.Rows + fullName: BonVision.CreateSparseNoiseGrid.Rows + type: Property + source: + remote: + path: src/BonVision/CreateSparseNoiseGrid.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Rows + path: ../src/BonVision/CreateSparseNoiseGrid.cs + startLine: 15 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public int Rows { get; set; } + parameters: [] + return: + type: System.Int32 + content.vb: Public Property Rows As Integer + overload: BonVision.CreateSparseNoiseGrid.Rows* +- uid: BonVision.CreateSparseNoiseGrid.Columns + commentId: P:BonVision.CreateSparseNoiseGrid.Columns + id: Columns + parent: BonVision.CreateSparseNoiseGrid + langs: + - csharp + - vb + name: Columns + nameWithType: CreateSparseNoiseGrid.Columns + fullName: BonVision.CreateSparseNoiseGrid.Columns + type: Property + source: + remote: + path: src/BonVision/CreateSparseNoiseGrid.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Columns + path: ../src/BonVision/CreateSparseNoiseGrid.cs + startLine: 18 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public int Columns { get; set; } + parameters: [] + return: + type: System.Int32 + content.vb: Public Property Columns As Integer + overload: BonVision.CreateSparseNoiseGrid.Columns* +- uid: BonVision.CreateSparseNoiseGrid.ActiveQuads + commentId: P:BonVision.CreateSparseNoiseGrid.ActiveQuads + id: ActiveQuads + parent: BonVision.CreateSparseNoiseGrid + langs: + - csharp + - vb + name: ActiveQuads + nameWithType: CreateSparseNoiseGrid.ActiveQuads + fullName: BonVision.CreateSparseNoiseGrid.ActiveQuads + type: Property + source: + remote: + path: src/BonVision/CreateSparseNoiseGrid.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: ActiveQuads + path: ../src/BonVision/CreateSparseNoiseGrid.cs + startLine: 21 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public int ActiveQuads { get; set; } + parameters: [] + return: + type: System.Int32 + content.vb: Public Property ActiveQuads As Integer + overload: BonVision.CreateSparseNoiseGrid.ActiveQuads* +- uid: BonVision.CreateSparseNoiseGrid.Process``1(System.IObservable{``0}) + commentId: M:BonVision.CreateSparseNoiseGrid.Process``1(System.IObservable{``0}) + id: Process``1(System.IObservable{``0}) + parent: BonVision.CreateSparseNoiseGrid + langs: + - csharp + - vb + name: Process(IObservable) + nameWithType: CreateSparseNoiseGrid.Process(IObservable) + fullName: BonVision.CreateSparseNoiseGrid.Process(System.IObservable) + type: Method + source: + remote: + path: src/BonVision/CreateSparseNoiseGrid.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Process + path: ../src/BonVision/CreateSparseNoiseGrid.cs + startLine: 24 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public IObservable Process(IObservable source) + parameters: + - id: source + type: System.IObservable{{TSource}} + typeParameters: + - id: TSource + return: + type: System.IObservable{System.Byte[]} + content.vb: Public Function Process(Of TSource)(source As IObservable(Of TSource)) As IObservable(Of Byte()) + overload: BonVision.CreateSparseNoiseGrid.Process* + nameWithType.vb: CreateSparseNoiseGrid.Process(Of TSource)(IObservable(Of TSource)) + fullName.vb: BonVision.CreateSparseNoiseGrid.Process(Of TSource)(System.IObservable(Of TSource)) + name.vb: Process(Of TSource)(IObservable(Of TSource)) +- uid: BonVision.CreateSparseNoiseGrid.Process``1(System.IObservable{``0},System.IObservable{System.Random}) + commentId: M:BonVision.CreateSparseNoiseGrid.Process``1(System.IObservable{``0},System.IObservable{System.Random}) + id: Process``1(System.IObservable{``0},System.IObservable{System.Random}) + parent: BonVision.CreateSparseNoiseGrid + langs: + - csharp + - vb + name: Process(IObservable, IObservable) + nameWithType: CreateSparseNoiseGrid.Process(IObservable, IObservable) + fullName: BonVision.CreateSparseNoiseGrid.Process(System.IObservable, System.IObservable) + type: Method + source: + remote: + path: src/BonVision/CreateSparseNoiseGrid.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Process + path: ../src/BonVision/CreateSparseNoiseGrid.cs + startLine: 29 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public IObservable Process(IObservable source, IObservable randomSource) + parameters: + - id: source + type: System.IObservable{{TSource}} + - id: randomSource + type: System.IObservable{System.Random} + typeParameters: + - id: TSource + return: + type: System.IObservable{System.Byte[]} + content.vb: Public Function Process(Of TSource)(source As IObservable(Of TSource), randomSource As IObservable(Of Random)) As IObservable(Of Byte()) + overload: BonVision.CreateSparseNoiseGrid.Process* + nameWithType.vb: CreateSparseNoiseGrid.Process(Of TSource)(IObservable(Of TSource), IObservable(Of Random)) + fullName.vb: BonVision.CreateSparseNoiseGrid.Process(Of TSource)(System.IObservable(Of TSource), System.IObservable(Of System.Random)) + name.vb: Process(Of TSource)(IObservable(Of TSource), IObservable(Of Random)) +references: +- uid: BonVision + commentId: N:BonVision + href: BonVision.html + name: BonVision + nameWithType: BonVision + fullName: BonVision +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: BonVision.CreateSparseNoiseGrid.Rows* + commentId: Overload:BonVision.CreateSparseNoiseGrid.Rows + href: BonVision.CreateSparseNoiseGrid.html#BonVision_CreateSparseNoiseGrid_Rows + name: Rows + nameWithType: CreateSparseNoiseGrid.Rows + fullName: BonVision.CreateSparseNoiseGrid.Rows +- uid: System.Int32 + commentId: T:System.Int32 + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + name: int + nameWithType: int + fullName: int + nameWithType.vb: Integer + fullName.vb: Integer + name.vb: Integer +- uid: BonVision.CreateSparseNoiseGrid.Columns* + commentId: Overload:BonVision.CreateSparseNoiseGrid.Columns + href: BonVision.CreateSparseNoiseGrid.html#BonVision_CreateSparseNoiseGrid_Columns + name: Columns + nameWithType: CreateSparseNoiseGrid.Columns + fullName: BonVision.CreateSparseNoiseGrid.Columns +- uid: BonVision.CreateSparseNoiseGrid.ActiveQuads* + commentId: Overload:BonVision.CreateSparseNoiseGrid.ActiveQuads + href: BonVision.CreateSparseNoiseGrid.html#BonVision_CreateSparseNoiseGrid_ActiveQuads + name: ActiveQuads + nameWithType: CreateSparseNoiseGrid.ActiveQuads + fullName: BonVision.CreateSparseNoiseGrid.ActiveQuads +- uid: BonVision.CreateSparseNoiseGrid.Process* + commentId: Overload:BonVision.CreateSparseNoiseGrid.Process + href: BonVision.CreateSparseNoiseGrid.html#BonVision_CreateSparseNoiseGrid_Process__1_System_IObservable___0__ + name: Process + nameWithType: CreateSparseNoiseGrid.Process + fullName: BonVision.CreateSparseNoiseGrid.Process +- uid: System.IObservable{{TSource}} + commentId: T:System.IObservable{``0} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of TSource) + fullName.vb: System.IObservable(Of TSource) + name.vb: IObservable(Of TSource) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: TSource + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: TSource + - name: ) +- uid: System.IObservable{System.Byte[]} + commentId: T:System.IObservable{System.Byte[]} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of Byte()) + fullName.vb: System.IObservable(Of Byte()) + name.vb: IObservable(Of Byte()) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - uid: System.Byte + name: byte + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.byte + - name: '[' + - name: ']' + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - uid: System.Byte + name: Byte + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.byte + - name: ( + - name: ) + - name: ) +- uid: System.IObservable`1 + commentId: T:System.IObservable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of T) + fullName.vb: System.IObservable(Of T) + name.vb: IObservable(Of T) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: System.IObservable{System.Random} + commentId: T:System.IObservable{System.Random} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of Random) + fullName.vb: System.IObservable(Of System.Random) + name.vb: IObservable(Of Random) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - uid: System.Random + name: Random + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.random + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - uid: System.Random + name: Random + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.random + - name: ) diff --git a/docs/api/BonVision.CreateSphereGrid.yml b/docs/api/BonVision.CreateSphereGrid.yml new file mode 100644 index 0000000..c43e52e --- /dev/null +++ b/docs/api/BonVision.CreateSphereGrid.yml @@ -0,0 +1,691 @@ +### YamlMime:ManagedReference +items: +- uid: BonVision.CreateSphereGrid + commentId: T:BonVision.CreateSphereGrid + id: CreateSphereGrid + parent: BonVision + children: + - BonVision.CreateSphereGrid.#ctor + - BonVision.CreateSphereGrid.Bottom + - BonVision.CreateSphereGrid.Left + - BonVision.CreateSphereGrid.Process + - BonVision.CreateSphereGrid.Process``1(System.IObservable{``0}) + - BonVision.CreateSphereGrid.Right + - BonVision.CreateSphereGrid.Top + langs: + - csharp + - vb + name: CreateSphereGrid + nameWithType: CreateSphereGrid + fullName: BonVision.CreateSphereGrid + type: Class + source: + remote: + path: src/BonVision/CreateSphereGrid.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: CreateSphereGrid + path: ../src/BonVision/CreateSphereGrid.cs + startLine: 9 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: >- + [Combinator] + + [WorkflowElementCategory(ElementCategory.Source)] + + public class CreateSphereGrid + content.vb: >- + + + + + Public Class CreateSphereGrid + inheritance: + - System.Object + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone + attributes: + - type: Bonsai.CombinatorAttribute + ctor: Bonsai.CombinatorAttribute.#ctor + arguments: [] + - type: Bonsai.WorkflowElementCategoryAttribute + ctor: Bonsai.WorkflowElementCategoryAttribute.#ctor(Bonsai.ElementCategory) + arguments: + - type: Bonsai.ElementCategory + value: 0 +- uid: BonVision.CreateSphereGrid.#ctor + commentId: M:BonVision.CreateSphereGrid.#ctor + id: '#ctor' + parent: BonVision.CreateSphereGrid + langs: + - csharp + - vb + name: CreateSphereGrid() + nameWithType: CreateSphereGrid.CreateSphereGrid() + fullName: BonVision.CreateSphereGrid.CreateSphereGrid() + type: Constructor + source: + remote: + path: src/BonVision/CreateSphereGrid.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: .ctor + path: ../src/BonVision/CreateSphereGrid.cs + startLine: 14 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public CreateSphereGrid() + content.vb: Public Sub New() + overload: BonVision.CreateSphereGrid.#ctor* + nameWithType.vb: CreateSphereGrid.New() + fullName.vb: BonVision.CreateSphereGrid.New() + name.vb: New() +- uid: BonVision.CreateSphereGrid.Left + commentId: P:BonVision.CreateSphereGrid.Left + id: Left + parent: BonVision.CreateSphereGrid + langs: + - csharp + - vb + name: Left + nameWithType: CreateSphereGrid.Left + fullName: BonVision.CreateSphereGrid.Left + type: Property + source: + remote: + path: src/BonVision/CreateSphereGrid.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Left + path: ../src/BonVision/CreateSphereGrid.cs + startLine: 22 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public float Left { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property Left As Single + overload: BonVision.CreateSphereGrid.Left* +- uid: BonVision.CreateSphereGrid.Right + commentId: P:BonVision.CreateSphereGrid.Right + id: Right + parent: BonVision.CreateSphereGrid + langs: + - csharp + - vb + name: Right + nameWithType: CreateSphereGrid.Right + fullName: BonVision.CreateSphereGrid.Right + type: Property + source: + remote: + path: src/BonVision/CreateSphereGrid.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Right + path: ../src/BonVision/CreateSphereGrid.cs + startLine: 25 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public float Right { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property Right As Single + overload: BonVision.CreateSphereGrid.Right* +- uid: BonVision.CreateSphereGrid.Bottom + commentId: P:BonVision.CreateSphereGrid.Bottom + id: Bottom + parent: BonVision.CreateSphereGrid + langs: + - csharp + - vb + name: Bottom + nameWithType: CreateSphereGrid.Bottom + fullName: BonVision.CreateSphereGrid.Bottom + type: Property + source: + remote: + path: src/BonVision/CreateSphereGrid.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Bottom + path: ../src/BonVision/CreateSphereGrid.cs + startLine: 28 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public float Bottom { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property Bottom As Single + overload: BonVision.CreateSphereGrid.Bottom* +- uid: BonVision.CreateSphereGrid.Top + commentId: P:BonVision.CreateSphereGrid.Top + id: Top + parent: BonVision.CreateSphereGrid + langs: + - csharp + - vb + name: Top + nameWithType: CreateSphereGrid.Top + fullName: BonVision.CreateSphereGrid.Top + type: Property + source: + remote: + path: src/BonVision/CreateSphereGrid.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Top + path: ../src/BonVision/CreateSphereGrid.cs + startLine: 31 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public float Top { get; set; } + parameters: [] + return: + type: System.Single + content.vb: Public Property Top As Single + overload: BonVision.CreateSphereGrid.Top* +- uid: BonVision.CreateSphereGrid.Process + commentId: M:BonVision.CreateSphereGrid.Process + id: Process + parent: BonVision.CreateSphereGrid + langs: + - csharp + - vb + name: Process() + nameWithType: CreateSphereGrid.Process() + fullName: BonVision.CreateSphereGrid.Process() + type: Method + source: + remote: + path: src/BonVision/CreateSphereGrid.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Process + path: ../src/BonVision/CreateSphereGrid.cs + startLine: 104 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public IObservable> Process() + return: + type: System.IObservable{System.Tuple{OpenTK.Matrix2x3[],System.Int32[]}} + content.vb: Public Function Process() As IObservable(Of Tuple(Of Matrix2x3(), Integer())) + overload: BonVision.CreateSphereGrid.Process* +- uid: BonVision.CreateSphereGrid.Process``1(System.IObservable{``0}) + commentId: M:BonVision.CreateSphereGrid.Process``1(System.IObservable{``0}) + id: Process``1(System.IObservable{``0}) + parent: BonVision.CreateSphereGrid + langs: + - csharp + - vb + name: Process(IObservable) + nameWithType: CreateSphereGrid.Process(IObservable) + fullName: BonVision.CreateSphereGrid.Process(System.IObservable) + type: Method + source: + remote: + path: src/BonVision/CreateSphereGrid.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Process + path: ../src/BonVision/CreateSphereGrid.cs + startLine: 109 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public IObservable> Process(IObservable source) + parameters: + - id: source + type: System.IObservable{{TSource}} + typeParameters: + - id: TSource + return: + type: System.IObservable{System.Tuple{OpenTK.Matrix2x3[],System.Int32[]}} + content.vb: Public Function Process(Of TSource)(source As IObservable(Of TSource)) As IObservable(Of Tuple(Of Matrix2x3(), Integer())) + overload: BonVision.CreateSphereGrid.Process* + nameWithType.vb: CreateSphereGrid.Process(Of TSource)(IObservable(Of TSource)) + fullName.vb: BonVision.CreateSphereGrid.Process(Of TSource)(System.IObservable(Of TSource)) + name.vb: Process(Of TSource)(IObservable(Of TSource)) +references: +- uid: BonVision + commentId: N:BonVision + href: BonVision.html + name: BonVision + nameWithType: BonVision + fullName: BonVision +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: BonVision.CreateSphereGrid.#ctor* + commentId: Overload:BonVision.CreateSphereGrid.#ctor + href: BonVision.CreateSphereGrid.html#BonVision_CreateSphereGrid__ctor + name: CreateSphereGrid + nameWithType: CreateSphereGrid.CreateSphereGrid + fullName: BonVision.CreateSphereGrid.CreateSphereGrid + nameWithType.vb: CreateSphereGrid.New + fullName.vb: BonVision.CreateSphereGrid.New + name.vb: New +- uid: BonVision.CreateSphereGrid.Left* + commentId: Overload:BonVision.CreateSphereGrid.Left + href: BonVision.CreateSphereGrid.html#BonVision_CreateSphereGrid_Left + name: Left + nameWithType: CreateSphereGrid.Left + fullName: BonVision.CreateSphereGrid.Left +- uid: System.Single + commentId: T:System.Single + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + name: float + nameWithType: float + fullName: float + nameWithType.vb: Single + fullName.vb: Single + name.vb: Single +- uid: BonVision.CreateSphereGrid.Right* + commentId: Overload:BonVision.CreateSphereGrid.Right + href: BonVision.CreateSphereGrid.html#BonVision_CreateSphereGrid_Right + name: Right + nameWithType: CreateSphereGrid.Right + fullName: BonVision.CreateSphereGrid.Right +- uid: BonVision.CreateSphereGrid.Bottom* + commentId: Overload:BonVision.CreateSphereGrid.Bottom + href: BonVision.CreateSphereGrid.html#BonVision_CreateSphereGrid_Bottom + name: Bottom + nameWithType: CreateSphereGrid.Bottom + fullName: BonVision.CreateSphereGrid.Bottom +- uid: BonVision.CreateSphereGrid.Top* + commentId: Overload:BonVision.CreateSphereGrid.Top + href: BonVision.CreateSphereGrid.html#BonVision_CreateSphereGrid_Top + name: Top + nameWithType: CreateSphereGrid.Top + fullName: BonVision.CreateSphereGrid.Top +- uid: BonVision.CreateSphereGrid.Process* + commentId: Overload:BonVision.CreateSphereGrid.Process + href: BonVision.CreateSphereGrid.html#BonVision_CreateSphereGrid_Process + name: Process + nameWithType: CreateSphereGrid.Process + fullName: BonVision.CreateSphereGrid.Process +- uid: System.IObservable{System.Tuple{OpenTK.Matrix2x3[],System.Int32[]}} + commentId: T:System.IObservable{System.Tuple{OpenTK.Matrix2x3[],System.Int32[]}} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable> + nameWithType: IObservable> + fullName: System.IObservable> + nameWithType.vb: IObservable(Of Tuple(Of Matrix2x3(), Integer())) + fullName.vb: System.IObservable(Of System.Tuple(Of OpenTK.Matrix2x3(), Integer())) + name.vb: IObservable(Of Tuple(Of Matrix2x3(), Integer())) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - uid: System.Tuple`2 + name: Tuple + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.tuple-2 + - name: < + - uid: OpenTK.Matrix2x3 + name: Matrix2x3 + isExternal: true + - name: '[' + - name: ']' + - name: ',' + - name: " " + - uid: System.Int32 + name: int + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: '[' + - name: ']' + - name: '>' + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - uid: System.Tuple`2 + name: Tuple + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.tuple-2 + - name: ( + - name: Of + - name: " " + - uid: OpenTK.Matrix2x3 + name: Matrix2x3 + isExternal: true + - name: ( + - name: ) + - name: ',' + - name: " " + - uid: System.Int32 + name: Integer + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.int32 + - name: ( + - name: ) + - name: ) + - name: ) +- uid: System.IObservable`1 + commentId: T:System.IObservable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of T) + fullName.vb: System.IObservable(Of T) + name.vb: IObservable(Of T) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: System.IObservable{{TSource}} + commentId: T:System.IObservable{``0} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of TSource) + fullName.vb: System.IObservable(Of TSource) + name.vb: IObservable(Of TSource) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: TSource + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: TSource + - name: ) diff --git a/docs/api/BonVision.CreateTextureScale.yml b/docs/api/BonVision.CreateTextureScale.yml new file mode 100644 index 0000000..677cf28 --- /dev/null +++ b/docs/api/BonVision.CreateTextureScale.yml @@ -0,0 +1,707 @@ +### YamlMime:ManagedReference +items: +- uid: BonVision.CreateTextureScale + commentId: T:BonVision.CreateTextureScale + id: CreateTextureScale + parent: BonVision + children: + - BonVision.CreateTextureScale.#ctor + - BonVision.CreateTextureScale.Generate + - BonVision.CreateTextureScale.Generate``1(System.IObservable{``0}) + - BonVision.CreateTextureScale.X + - BonVision.CreateTextureScale.Y + langs: + - csharp + - vb + name: CreateTextureScale + nameWithType: CreateTextureScale + fullName: BonVision.CreateTextureScale + type: Class + source: + remote: + path: src/BonVision/CreateTextureScale.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: CreateTextureScale + path: ../src/BonVision/CreateTextureScale.cs + startLine: 9 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: 'public class CreateTextureScale : Source' + content.vb: Public Class CreateTextureScale Inherits Source(Of Vector2) + inheritance: + - System.Object + - Bonsai.Source{OpenTK.Vector2} + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone +- uid: BonVision.CreateTextureScale.#ctor + commentId: M:BonVision.CreateTextureScale.#ctor + id: '#ctor' + parent: BonVision.CreateTextureScale + langs: + - csharp + - vb + name: CreateTextureScale() + nameWithType: CreateTextureScale.CreateTextureScale() + fullName: BonVision.CreateTextureScale.CreateTextureScale() + type: Constructor + source: + remote: + path: src/BonVision/CreateTextureScale.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: .ctor + path: ../src/BonVision/CreateTextureScale.cs + startLine: 12 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public CreateTextureScale() + content.vb: Public Sub New() + overload: BonVision.CreateTextureScale.#ctor* + nameWithType.vb: CreateTextureScale.New() + fullName.vb: BonVision.CreateTextureScale.New() + name.vb: New() +- uid: BonVision.CreateTextureScale.X + commentId: P:BonVision.CreateTextureScale.X + id: X + parent: BonVision.CreateTextureScale + langs: + - csharp + - vb + name: X + nameWithType: CreateTextureScale.X + fullName: BonVision.CreateTextureScale.X + type: Property + source: + remote: + path: src/BonVision/CreateTextureScale.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: X + path: ../src/BonVision/CreateTextureScale.cs + startLine: 17 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: >- + [Range(0, 2)] + + public float X { get; set; } + parameters: [] + return: + type: System.Single + content.vb: >- + + + Public Property X As Single + overload: BonVision.CreateTextureScale.X* + attributes: + - type: Bonsai.RangeAttribute + ctor: Bonsai.RangeAttribute.#ctor(System.Int32,System.Int32) + arguments: + - type: System.Int32 + value: 0 + - type: System.Int32 + value: 2 +- uid: BonVision.CreateTextureScale.Y + commentId: P:BonVision.CreateTextureScale.Y + id: Y + parent: BonVision.CreateTextureScale + langs: + - csharp + - vb + name: Y + nameWithType: CreateTextureScale.Y + fullName: BonVision.CreateTextureScale.Y + type: Property + source: + remote: + path: src/BonVision/CreateTextureScale.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Y + path: ../src/BonVision/CreateTextureScale.cs + startLine: 22 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: >- + [Range(0, 2)] + + public float Y { get; set; } + parameters: [] + return: + type: System.Single + content.vb: >- + + + Public Property Y As Single + overload: BonVision.CreateTextureScale.Y* + attributes: + - type: Bonsai.RangeAttribute + ctor: Bonsai.RangeAttribute.#ctor(System.Int32,System.Int32) + arguments: + - type: System.Int32 + value: 0 + - type: System.Int32 + value: 2 +- uid: BonVision.CreateTextureScale.Generate + commentId: M:BonVision.CreateTextureScale.Generate + id: Generate + parent: BonVision.CreateTextureScale + langs: + - csharp + - vb + name: Generate() + nameWithType: CreateTextureScale.Generate() + fullName: BonVision.CreateTextureScale.Generate() + type: Method + source: + remote: + path: src/BonVision/CreateTextureScale.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Generate + path: ../src/BonVision/CreateTextureScale.cs + startLine: 27 + assemblies: + - BonVision + namespace: BonVision + summary: Generates an observable sequence of data elements. + example: [] + syntax: + content: public override IObservable Generate() + return: + type: System.IObservable{OpenTK.Vector2} + description: An observable sequence of data elements of type . + content.vb: Public Overrides Function Generate() As IObservable(Of Vector2) + overridden: Bonsai.Source{OpenTK.Vector2}.Generate + overload: BonVision.CreateTextureScale.Generate* +- uid: BonVision.CreateTextureScale.Generate``1(System.IObservable{``0}) + commentId: M:BonVision.CreateTextureScale.Generate``1(System.IObservable{``0}) + id: Generate``1(System.IObservable{``0}) + parent: BonVision.CreateTextureScale + langs: + - csharp + - vb + name: Generate(IObservable) + nameWithType: CreateTextureScale.Generate(IObservable) + fullName: BonVision.CreateTextureScale.Generate(System.IObservable) + type: Method + source: + remote: + path: src/BonVision/CreateTextureScale.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Generate + path: ../src/BonVision/CreateTextureScale.cs + startLine: 32 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public IObservable Generate(IObservable source) + parameters: + - id: source + type: System.IObservable{{TSource}} + typeParameters: + - id: TSource + return: + type: System.IObservable{OpenTK.Vector2} + content.vb: Public Function Generate(Of TSource)(source As IObservable(Of TSource)) As IObservable(Of Vector2) + overload: BonVision.CreateTextureScale.Generate* + nameWithType.vb: CreateTextureScale.Generate(Of TSource)(IObservable(Of TSource)) + fullName.vb: BonVision.CreateTextureScale.Generate(Of TSource)(System.IObservable(Of TSource)) + name.vb: Generate(Of TSource)(IObservable(Of TSource)) +references: +- uid: BonVision + commentId: N:BonVision + href: BonVision.html + name: BonVision + nameWithType: BonVision + fullName: BonVision +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: Bonsai.Source{OpenTK.Vector2} + commentId: T:Bonsai.Source{OpenTK.Vector2} + parent: Bonsai + definition: Bonsai.Source`1 + name: Source + nameWithType: Source + fullName: Bonsai.Source + nameWithType.vb: Source(Of Vector2) + fullName.vb: Bonsai.Source(Of OpenTK.Vector2) + name.vb: Source(Of Vector2) + spec.csharp: + - uid: Bonsai.Source`1 + name: Source + isExternal: true + - name: < + - uid: OpenTK.Vector2 + name: Vector2 + isExternal: true + - name: '>' + spec.vb: + - uid: Bonsai.Source`1 + name: Source + isExternal: true + - name: ( + - name: Of + - name: " " + - uid: OpenTK.Vector2 + name: Vector2 + isExternal: true + - name: ) +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: Bonsai.Source`1 + commentId: T:Bonsai.Source`1 + isExternal: true + name: Source + nameWithType: Source + fullName: Bonsai.Source + nameWithType.vb: Source(Of TSource) + fullName.vb: Bonsai.Source(Of TSource) + name.vb: Source(Of TSource) + spec.csharp: + - uid: Bonsai.Source`1 + name: Source + isExternal: true + - name: < + - name: TSource + - name: '>' + spec.vb: + - uid: Bonsai.Source`1 + name: Source + isExternal: true + - name: ( + - name: Of + - name: " " + - name: TSource + - name: ) +- uid: Bonsai + commentId: N:Bonsai + isExternal: true + name: Bonsai + nameWithType: Bonsai + fullName: Bonsai +- uid: BonVision.CreateTextureScale.#ctor* + commentId: Overload:BonVision.CreateTextureScale.#ctor + href: BonVision.CreateTextureScale.html#BonVision_CreateTextureScale__ctor + name: CreateTextureScale + nameWithType: CreateTextureScale.CreateTextureScale + fullName: BonVision.CreateTextureScale.CreateTextureScale + nameWithType.vb: CreateTextureScale.New + fullName.vb: BonVision.CreateTextureScale.New + name.vb: New +- uid: BonVision.CreateTextureScale.X* + commentId: Overload:BonVision.CreateTextureScale.X + href: BonVision.CreateTextureScale.html#BonVision_CreateTextureScale_X + name: X + nameWithType: CreateTextureScale.X + fullName: BonVision.CreateTextureScale.X +- uid: System.Single + commentId: T:System.Single + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + name: float + nameWithType: float + fullName: float + nameWithType.vb: Single + fullName.vb: Single + name.vb: Single +- uid: BonVision.CreateTextureScale.Y* + commentId: Overload:BonVision.CreateTextureScale.Y + href: BonVision.CreateTextureScale.html#BonVision_CreateTextureScale_Y + name: Y + nameWithType: CreateTextureScale.Y + fullName: BonVision.CreateTextureScale.Y +- uid: OpenTK.Vector2 + commentId: T:OpenTK.Vector2 + isExternal: true + name: Vector2 + nameWithType: Vector2 + fullName: OpenTK.Vector2 +- uid: Bonsai.Source{OpenTK.Vector2}.Generate + commentId: M:Bonsai.Source{OpenTK.Vector2}.Generate + parent: Bonsai.Source{OpenTK.Vector2} + definition: Bonsai.Source`1.Generate + name: Generate() + nameWithType: Source.Generate() + fullName: Bonsai.Source.Generate() + nameWithType.vb: Source(Of Vector2).Generate() + fullName.vb: Bonsai.Source(Of OpenTK.Vector2).Generate() + spec.csharp: + - uid: Bonsai.Source{OpenTK.Vector2}.Generate + name: Generate + isExternal: true + - name: ( + - name: ) + spec.vb: + - uid: Bonsai.Source{OpenTK.Vector2}.Generate + name: Generate + isExternal: true + - name: ( + - name: ) +- uid: BonVision.CreateTextureScale.Generate* + commentId: Overload:BonVision.CreateTextureScale.Generate + href: BonVision.CreateTextureScale.html#BonVision_CreateTextureScale_Generate + name: Generate + nameWithType: CreateTextureScale.Generate + fullName: BonVision.CreateTextureScale.Generate +- uid: System.IObservable{OpenTK.Vector2} + commentId: T:System.IObservable{OpenTK.Vector2} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of Vector2) + fullName.vb: System.IObservable(Of OpenTK.Vector2) + name.vb: IObservable(Of Vector2) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - uid: OpenTK.Vector2 + name: Vector2 + isExternal: true + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - uid: OpenTK.Vector2 + name: Vector2 + isExternal: true + - name: ) +- uid: Bonsai.Source`1.Generate + commentId: M:Bonsai.Source`1.Generate + isExternal: true + name: Generate() + nameWithType: Source.Generate() + fullName: Bonsai.Source.Generate() + nameWithType.vb: Source(Of TSource).Generate() + fullName.vb: Bonsai.Source(Of TSource).Generate() + spec.csharp: + - uid: Bonsai.Source`1.Generate + name: Generate + isExternal: true + - name: ( + - name: ) + spec.vb: + - uid: Bonsai.Source`1.Generate + name: Generate + isExternal: true + - name: ( + - name: ) +- uid: System.IObservable`1 + commentId: T:System.IObservable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of T) + fullName.vb: System.IObservable(Of T) + name.vb: IObservable(Of T) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: System.IObservable{{TSource}} + commentId: T:System.IObservable{``0} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of TSource) + fullName.vb: System.IObservable(Of TSource) + name.vb: IObservable(Of TSource) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: TSource + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: TSource + - name: ) diff --git a/docs/api/BonVision.CreateTextureShift.yml b/docs/api/BonVision.CreateTextureShift.yml new file mode 100644 index 0000000..10830a6 --- /dev/null +++ b/docs/api/BonVision.CreateTextureShift.yml @@ -0,0 +1,668 @@ +### YamlMime:ManagedReference +items: +- uid: BonVision.CreateTextureShift + commentId: T:BonVision.CreateTextureShift + id: CreateTextureShift + parent: BonVision + children: + - BonVision.CreateTextureShift.Generate + - BonVision.CreateTextureShift.Generate``1(System.IObservable{``0}) + - BonVision.CreateTextureShift.X + - BonVision.CreateTextureShift.Y + langs: + - csharp + - vb + name: CreateTextureShift + nameWithType: CreateTextureShift + fullName: BonVision.CreateTextureShift + type: Class + source: + remote: + path: src/BonVision/CreateTextureShift.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: CreateTextureShift + path: ../src/BonVision/CreateTextureShift.cs + startLine: 9 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: 'public class CreateTextureShift : Source' + content.vb: Public Class CreateTextureShift Inherits Source(Of Vector2) + inheritance: + - System.Object + - Bonsai.Source{OpenTK.Vector2} + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone +- uid: BonVision.CreateTextureShift.X + commentId: P:BonVision.CreateTextureShift.X + id: X + parent: BonVision.CreateTextureShift + langs: + - csharp + - vb + name: X + nameWithType: CreateTextureShift.X + fullName: BonVision.CreateTextureShift.X + type: Property + source: + remote: + path: src/BonVision/CreateTextureShift.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: X + path: ../src/BonVision/CreateTextureShift.cs + startLine: 12 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: >- + [Range(-1, 1)] + + public float X { get; set; } + parameters: [] + return: + type: System.Single + content.vb: >- + + + Public Property X As Single + overload: BonVision.CreateTextureShift.X* + attributes: + - type: Bonsai.RangeAttribute + ctor: Bonsai.RangeAttribute.#ctor(System.Int32,System.Int32) + arguments: + - type: System.Int32 + value: -1 + - type: System.Int32 + value: 1 +- uid: BonVision.CreateTextureShift.Y + commentId: P:BonVision.CreateTextureShift.Y + id: Y + parent: BonVision.CreateTextureShift + langs: + - csharp + - vb + name: Y + nameWithType: CreateTextureShift.Y + fullName: BonVision.CreateTextureShift.Y + type: Property + source: + remote: + path: src/BonVision/CreateTextureShift.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Y + path: ../src/BonVision/CreateTextureShift.cs + startLine: 17 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: >- + [Range(-1, 1)] + + public float Y { get; set; } + parameters: [] + return: + type: System.Single + content.vb: >- + + + Public Property Y As Single + overload: BonVision.CreateTextureShift.Y* + attributes: + - type: Bonsai.RangeAttribute + ctor: Bonsai.RangeAttribute.#ctor(System.Int32,System.Int32) + arguments: + - type: System.Int32 + value: -1 + - type: System.Int32 + value: 1 +- uid: BonVision.CreateTextureShift.Generate + commentId: M:BonVision.CreateTextureShift.Generate + id: Generate + parent: BonVision.CreateTextureShift + langs: + - csharp + - vb + name: Generate() + nameWithType: CreateTextureShift.Generate() + fullName: BonVision.CreateTextureShift.Generate() + type: Method + source: + remote: + path: src/BonVision/CreateTextureShift.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Generate + path: ../src/BonVision/CreateTextureShift.cs + startLine: 22 + assemblies: + - BonVision + namespace: BonVision + summary: Generates an observable sequence of data elements. + example: [] + syntax: + content: public override IObservable Generate() + return: + type: System.IObservable{OpenTK.Vector2} + description: An observable sequence of data elements of type . + content.vb: Public Overrides Function Generate() As IObservable(Of Vector2) + overridden: Bonsai.Source{OpenTK.Vector2}.Generate + overload: BonVision.CreateTextureShift.Generate* +- uid: BonVision.CreateTextureShift.Generate``1(System.IObservable{``0}) + commentId: M:BonVision.CreateTextureShift.Generate``1(System.IObservable{``0}) + id: Generate``1(System.IObservable{``0}) + parent: BonVision.CreateTextureShift + langs: + - csharp + - vb + name: Generate(IObservable) + nameWithType: CreateTextureShift.Generate(IObservable) + fullName: BonVision.CreateTextureShift.Generate(System.IObservable) + type: Method + source: + remote: + path: src/BonVision/CreateTextureShift.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Generate + path: ../src/BonVision/CreateTextureShift.cs + startLine: 27 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public IObservable Generate(IObservable source) + parameters: + - id: source + type: System.IObservable{{TSource}} + typeParameters: + - id: TSource + return: + type: System.IObservable{OpenTK.Vector2} + content.vb: Public Function Generate(Of TSource)(source As IObservable(Of TSource)) As IObservable(Of Vector2) + overload: BonVision.CreateTextureShift.Generate* + nameWithType.vb: CreateTextureShift.Generate(Of TSource)(IObservable(Of TSource)) + fullName.vb: BonVision.CreateTextureShift.Generate(Of TSource)(System.IObservable(Of TSource)) + name.vb: Generate(Of TSource)(IObservable(Of TSource)) +references: +- uid: BonVision + commentId: N:BonVision + href: BonVision.html + name: BonVision + nameWithType: BonVision + fullName: BonVision +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: Bonsai.Source{OpenTK.Vector2} + commentId: T:Bonsai.Source{OpenTK.Vector2} + parent: Bonsai + definition: Bonsai.Source`1 + name: Source + nameWithType: Source + fullName: Bonsai.Source + nameWithType.vb: Source(Of Vector2) + fullName.vb: Bonsai.Source(Of OpenTK.Vector2) + name.vb: Source(Of Vector2) + spec.csharp: + - uid: Bonsai.Source`1 + name: Source + isExternal: true + - name: < + - uid: OpenTK.Vector2 + name: Vector2 + isExternal: true + - name: '>' + spec.vb: + - uid: Bonsai.Source`1 + name: Source + isExternal: true + - name: ( + - name: Of + - name: " " + - uid: OpenTK.Vector2 + name: Vector2 + isExternal: true + - name: ) +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: Bonsai.Source`1 + commentId: T:Bonsai.Source`1 + isExternal: true + name: Source + nameWithType: Source + fullName: Bonsai.Source + nameWithType.vb: Source(Of TSource) + fullName.vb: Bonsai.Source(Of TSource) + name.vb: Source(Of TSource) + spec.csharp: + - uid: Bonsai.Source`1 + name: Source + isExternal: true + - name: < + - name: TSource + - name: '>' + spec.vb: + - uid: Bonsai.Source`1 + name: Source + isExternal: true + - name: ( + - name: Of + - name: " " + - name: TSource + - name: ) +- uid: Bonsai + commentId: N:Bonsai + isExternal: true + name: Bonsai + nameWithType: Bonsai + fullName: Bonsai +- uid: BonVision.CreateTextureShift.X* + commentId: Overload:BonVision.CreateTextureShift.X + href: BonVision.CreateTextureShift.html#BonVision_CreateTextureShift_X + name: X + nameWithType: CreateTextureShift.X + fullName: BonVision.CreateTextureShift.X +- uid: System.Single + commentId: T:System.Single + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + name: float + nameWithType: float + fullName: float + nameWithType.vb: Single + fullName.vb: Single + name.vb: Single +- uid: BonVision.CreateTextureShift.Y* + commentId: Overload:BonVision.CreateTextureShift.Y + href: BonVision.CreateTextureShift.html#BonVision_CreateTextureShift_Y + name: Y + nameWithType: CreateTextureShift.Y + fullName: BonVision.CreateTextureShift.Y +- uid: OpenTK.Vector2 + commentId: T:OpenTK.Vector2 + isExternal: true + name: Vector2 + nameWithType: Vector2 + fullName: OpenTK.Vector2 +- uid: Bonsai.Source{OpenTK.Vector2}.Generate + commentId: M:Bonsai.Source{OpenTK.Vector2}.Generate + parent: Bonsai.Source{OpenTK.Vector2} + definition: Bonsai.Source`1.Generate + name: Generate() + nameWithType: Source.Generate() + fullName: Bonsai.Source.Generate() + nameWithType.vb: Source(Of Vector2).Generate() + fullName.vb: Bonsai.Source(Of OpenTK.Vector2).Generate() + spec.csharp: + - uid: Bonsai.Source{OpenTK.Vector2}.Generate + name: Generate + isExternal: true + - name: ( + - name: ) + spec.vb: + - uid: Bonsai.Source{OpenTK.Vector2}.Generate + name: Generate + isExternal: true + - name: ( + - name: ) +- uid: BonVision.CreateTextureShift.Generate* + commentId: Overload:BonVision.CreateTextureShift.Generate + href: BonVision.CreateTextureShift.html#BonVision_CreateTextureShift_Generate + name: Generate + nameWithType: CreateTextureShift.Generate + fullName: BonVision.CreateTextureShift.Generate +- uid: System.IObservable{OpenTK.Vector2} + commentId: T:System.IObservable{OpenTK.Vector2} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of Vector2) + fullName.vb: System.IObservable(Of OpenTK.Vector2) + name.vb: IObservable(Of Vector2) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - uid: OpenTK.Vector2 + name: Vector2 + isExternal: true + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - uid: OpenTK.Vector2 + name: Vector2 + isExternal: true + - name: ) +- uid: Bonsai.Source`1.Generate + commentId: M:Bonsai.Source`1.Generate + isExternal: true + name: Generate() + nameWithType: Source.Generate() + fullName: Bonsai.Source.Generate() + nameWithType.vb: Source(Of TSource).Generate() + fullName.vb: Bonsai.Source(Of TSource).Generate() + spec.csharp: + - uid: Bonsai.Source`1.Generate + name: Generate + isExternal: true + - name: ( + - name: ) + spec.vb: + - uid: Bonsai.Source`1.Generate + name: Generate + isExternal: true + - name: ( + - name: ) +- uid: System.IObservable`1 + commentId: T:System.IObservable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of T) + fullName.vb: System.IObservable(Of T) + name.vb: IObservable(Of T) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: System.IObservable{{TSource}} + commentId: T:System.IObservable{``0} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of TSource) + fullName.vb: System.IObservable(Of TSource) + name.vb: IObservable(Of TSource) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: TSource + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: TSource + - name: ) diff --git a/docs/api/BonVision.CreateVertexGrid.yml b/docs/api/BonVision.CreateVertexGrid.yml new file mode 100644 index 0000000..749b804 --- /dev/null +++ b/docs/api/BonVision.CreateVertexGrid.yml @@ -0,0 +1,446 @@ +### YamlMime:ManagedReference +items: +- uid: BonVision.CreateVertexGrid + commentId: T:BonVision.CreateVertexGrid + id: CreateVertexGrid + parent: BonVision + children: + - BonVision.CreateVertexGrid.Process(System.IObservable{System.Single[]}) + langs: + - csharp + - vb + name: CreateVertexGrid + nameWithType: CreateVertexGrid + fullName: BonVision.CreateVertexGrid + type: Class + source: + remote: + path: src/BonVision/CreateVertexGrid.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: CreateVertexGrid + path: ../src/BonVision/CreateVertexGrid.cs + startLine: 9 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: >- + [Combinator] + + [WorkflowElementCategory(ElementCategory.Transform)] + + public class CreateVertexGrid + content.vb: >- + + + + + Public Class CreateVertexGrid + inheritance: + - System.Object + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone + attributes: + - type: Bonsai.CombinatorAttribute + ctor: Bonsai.CombinatorAttribute.#ctor + arguments: [] + - type: Bonsai.WorkflowElementCategoryAttribute + ctor: Bonsai.WorkflowElementCategoryAttribute.#ctor(Bonsai.ElementCategory) + arguments: + - type: Bonsai.ElementCategory + value: 2 +- uid: BonVision.CreateVertexGrid.Process(System.IObservable{System.Single[]}) + commentId: M:BonVision.CreateVertexGrid.Process(System.IObservable{System.Single[]}) + id: Process(System.IObservable{System.Single[]}) + parent: BonVision.CreateVertexGrid + langs: + - csharp + - vb + name: Process(IObservable) + nameWithType: CreateVertexGrid.Process(IObservable) + fullName: BonVision.CreateVertexGrid.Process(System.IObservable) + type: Method + source: + remote: + path: src/BonVision/CreateVertexGrid.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Process + path: ../src/BonVision/CreateVertexGrid.cs + startLine: 14 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public IObservable Process(IObservable source) + parameters: + - id: source + type: System.IObservable{System.Single[]} + return: + type: System.IObservable{OpenTK.Matrix2x3[]} + content.vb: Public Function Process(source As IObservable(Of Single())) As IObservable(Of Matrix2x3()) + overload: BonVision.CreateVertexGrid.Process* + nameWithType.vb: CreateVertexGrid.Process(IObservable(Of Single())) + fullName.vb: BonVision.CreateVertexGrid.Process(System.IObservable(Of Single())) + name.vb: Process(IObservable(Of Single())) +references: +- uid: BonVision + commentId: N:BonVision + href: BonVision.html + name: BonVision + nameWithType: BonVision + fullName: BonVision +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: BonVision.CreateVertexGrid.Process* + commentId: Overload:BonVision.CreateVertexGrid.Process + href: BonVision.CreateVertexGrid.html#BonVision_CreateVertexGrid_Process_System_IObservable_System_Single____ + name: Process + nameWithType: CreateVertexGrid.Process + fullName: BonVision.CreateVertexGrid.Process +- uid: System.IObservable{System.Single[]} + commentId: T:System.IObservable{System.Single[]} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of Single()) + fullName.vb: System.IObservable(Of Single()) + name.vb: IObservable(Of Single()) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - uid: System.Single + name: float + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: '[' + - name: ']' + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - uid: System.Single + name: Single + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: ( + - name: ) + - name: ) +- uid: System.IObservable{OpenTK.Matrix2x3[]} + commentId: T:System.IObservable{OpenTK.Matrix2x3[]} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of Matrix2x3()) + fullName.vb: System.IObservable(Of OpenTK.Matrix2x3()) + name.vb: IObservable(Of Matrix2x3()) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - uid: OpenTK.Matrix2x3 + name: Matrix2x3 + isExternal: true + - name: '[' + - name: ']' + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - uid: OpenTK.Matrix2x3 + name: Matrix2x3 + isExternal: true + - name: ( + - name: ) + - name: ) +- uid: System.IObservable`1 + commentId: T:System.IObservable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of T) + fullName.vb: System.IObservable(Of T) + name.vb: IObservable(Of T) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) diff --git a/docs/api/BonVision.FieldOfViewProperty.yml b/docs/api/BonVision.FieldOfViewProperty.yml new file mode 100644 index 0000000..3d6f3fa --- /dev/null +++ b/docs/api/BonVision.FieldOfViewProperty.yml @@ -0,0 +1,617 @@ +### YamlMime:ManagedReference +items: +- uid: BonVision.FieldOfViewProperty + commentId: T:BonVision.FieldOfViewProperty + id: FieldOfViewProperty + parent: BonVision + children: + - BonVision.FieldOfViewProperty.#ctor + - BonVision.FieldOfViewProperty.Process + - BonVision.FieldOfViewProperty.Process``1(System.IObservable{``0}) + - BonVision.FieldOfViewProperty.Value + - BonVision.FieldOfViewProperty.ValueXml + langs: + - csharp + - vb + name: FieldOfViewProperty + nameWithType: FieldOfViewProperty + fullName: BonVision.FieldOfViewProperty + type: Class + source: + remote: + path: src/BonVision/FieldOfViewProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: FieldOfViewProperty + path: ../src/BonVision/FieldOfViewProperty.cs + startLine: 9 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: >- + [Combinator] + + [WorkflowElementCategory(ElementCategory.Source)] + + public class FieldOfViewProperty + content.vb: >- + + + + + Public Class FieldOfViewProperty + inheritance: + - System.Object + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone + attributes: + - type: Bonsai.CombinatorAttribute + ctor: Bonsai.CombinatorAttribute.#ctor + arguments: [] + - type: Bonsai.WorkflowElementCategoryAttribute + ctor: Bonsai.WorkflowElementCategoryAttribute.#ctor(Bonsai.ElementCategory) + arguments: + - type: Bonsai.ElementCategory + value: 0 +- uid: BonVision.FieldOfViewProperty.#ctor + commentId: M:BonVision.FieldOfViewProperty.#ctor + id: '#ctor' + parent: BonVision.FieldOfViewProperty + langs: + - csharp + - vb + name: FieldOfViewProperty() + nameWithType: FieldOfViewProperty.FieldOfViewProperty() + fullName: BonVision.FieldOfViewProperty.FieldOfViewProperty() + type: Constructor + source: + remote: + path: src/BonVision/FieldOfViewProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: .ctor + path: ../src/BonVision/FieldOfViewProperty.cs + startLine: 18 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public FieldOfViewProperty() + content.vb: Public Sub New() + overload: BonVision.FieldOfViewProperty.#ctor* + nameWithType.vb: FieldOfViewProperty.New() + fullName.vb: BonVision.FieldOfViewProperty.New() + name.vb: New() +- uid: BonVision.FieldOfViewProperty.Value + commentId: P:BonVision.FieldOfViewProperty.Value + id: Value + parent: BonVision.FieldOfViewProperty + langs: + - csharp + - vb + name: Value + nameWithType: FieldOfViewProperty.Value + fullName: BonVision.FieldOfViewProperty.Value + type: Property + source: + remote: + path: src/BonVision/FieldOfViewProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Value + path: ../src/BonVision/FieldOfViewProperty.cs + startLine: 23 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: >- + [Range(0.00174532924, 3.13984728)] + + [TypeConverter(typeof(DegreeConverter))] + + public float Value { get; set; } + parameters: [] + return: + type: System.Single + content.vb: >- + + + + + Public Property Value As Single + overload: BonVision.FieldOfViewProperty.Value* + attributes: + - type: Bonsai.RangeAttribute + ctor: Bonsai.RangeAttribute.#ctor(System.Double,System.Double) + arguments: + - type: System.Double + value: 0.00174532924 + - type: System.Double + value: 3.13984728 +- uid: BonVision.FieldOfViewProperty.ValueXml + commentId: P:BonVision.FieldOfViewProperty.ValueXml + id: ValueXml + parent: BonVision.FieldOfViewProperty + langs: + - csharp + - vb + name: ValueXml + nameWithType: FieldOfViewProperty.ValueXml + fullName: BonVision.FieldOfViewProperty.ValueXml + type: Property + source: + remote: + path: src/BonVision/FieldOfViewProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: ValueXml + path: ../src/BonVision/FieldOfViewProperty.cs + startLine: 38 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: >- + [Browsable(false)] + + public float ValueXml { get; set; } + parameters: [] + return: + type: System.Single + content.vb: >- + + + Public Property ValueXml As Single + overload: BonVision.FieldOfViewProperty.ValueXml* + attributes: + - type: System.ComponentModel.BrowsableAttribute + ctor: System.ComponentModel.BrowsableAttribute.#ctor(System.Boolean) + arguments: + - type: System.Boolean + value: false +- uid: BonVision.FieldOfViewProperty.Process + commentId: M:BonVision.FieldOfViewProperty.Process + id: Process + parent: BonVision.FieldOfViewProperty + langs: + - csharp + - vb + name: Process() + nameWithType: FieldOfViewProperty.Process() + fullName: BonVision.FieldOfViewProperty.Process() + type: Method + source: + remote: + path: src/BonVision/FieldOfViewProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Process + path: ../src/BonVision/FieldOfViewProperty.cs + startLine: 55 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public IObservable Process() + return: + type: System.IObservable{System.Single} + content.vb: Public Function Process() As IObservable(Of Single) + overload: BonVision.FieldOfViewProperty.Process* +- uid: BonVision.FieldOfViewProperty.Process``1(System.IObservable{``0}) + commentId: M:BonVision.FieldOfViewProperty.Process``1(System.IObservable{``0}) + id: Process``1(System.IObservable{``0}) + parent: BonVision.FieldOfViewProperty + langs: + - csharp + - vb + name: Process(IObservable) + nameWithType: FieldOfViewProperty.Process(IObservable) + fullName: BonVision.FieldOfViewProperty.Process(System.IObservable) + type: Method + source: + remote: + path: src/BonVision/FieldOfViewProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Process + path: ../src/BonVision/FieldOfViewProperty.cs + startLine: 64 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public IObservable Process(IObservable source) + parameters: + - id: source + type: System.IObservable{{TSource}} + typeParameters: + - id: TSource + return: + type: System.IObservable{System.Single} + content.vb: Public Function Process(Of TSource)(source As IObservable(Of TSource)) As IObservable(Of Single) + overload: BonVision.FieldOfViewProperty.Process* + nameWithType.vb: FieldOfViewProperty.Process(Of TSource)(IObservable(Of TSource)) + fullName.vb: BonVision.FieldOfViewProperty.Process(Of TSource)(System.IObservable(Of TSource)) + name.vb: Process(Of TSource)(IObservable(Of TSource)) +references: +- uid: BonVision + commentId: N:BonVision + href: BonVision.html + name: BonVision + nameWithType: BonVision + fullName: BonVision +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: BonVision.FieldOfViewProperty.#ctor* + commentId: Overload:BonVision.FieldOfViewProperty.#ctor + href: BonVision.FieldOfViewProperty.html#BonVision_FieldOfViewProperty__ctor + name: FieldOfViewProperty + nameWithType: FieldOfViewProperty.FieldOfViewProperty + fullName: BonVision.FieldOfViewProperty.FieldOfViewProperty + nameWithType.vb: FieldOfViewProperty.New + fullName.vb: BonVision.FieldOfViewProperty.New + name.vb: New +- uid: BonVision.FieldOfViewProperty.Value* + commentId: Overload:BonVision.FieldOfViewProperty.Value + href: BonVision.FieldOfViewProperty.html#BonVision_FieldOfViewProperty_Value + name: Value + nameWithType: FieldOfViewProperty.Value + fullName: BonVision.FieldOfViewProperty.Value +- uid: System.Single + commentId: T:System.Single + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + name: float + nameWithType: float + fullName: float + nameWithType.vb: Single + fullName.vb: Single + name.vb: Single +- uid: BonVision.FieldOfViewProperty.ValueXml* + commentId: Overload:BonVision.FieldOfViewProperty.ValueXml + href: BonVision.FieldOfViewProperty.html#BonVision_FieldOfViewProperty_ValueXml + name: ValueXml + nameWithType: FieldOfViewProperty.ValueXml + fullName: BonVision.FieldOfViewProperty.ValueXml +- uid: BonVision.FieldOfViewProperty.Process* + commentId: Overload:BonVision.FieldOfViewProperty.Process + href: BonVision.FieldOfViewProperty.html#BonVision_FieldOfViewProperty_Process + name: Process + nameWithType: FieldOfViewProperty.Process + fullName: BonVision.FieldOfViewProperty.Process +- uid: System.IObservable{System.Single} + commentId: T:System.IObservable{System.Single} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of Single) + fullName.vb: System.IObservable(Of Single) + name.vb: IObservable(Of Single) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - uid: System.Single + name: float + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - uid: System.Single + name: Single + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: ) +- uid: System.IObservable`1 + commentId: T:System.IObservable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of T) + fullName.vb: System.IObservable(Of T) + name.vb: IObservable(Of T) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: System.IObservable{{TSource}} + commentId: T:System.IObservable{``0} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of TSource) + fullName.vb: System.IObservable(Of TSource) + name.vb: IObservable(Of TSource) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: TSource + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: TSource + - name: ) diff --git a/docs/api/BonVision.OptionalFloatProperty.yml b/docs/api/BonVision.OptionalFloatProperty.yml new file mode 100644 index 0000000..87f5454 --- /dev/null +++ b/docs/api/BonVision.OptionalFloatProperty.yml @@ -0,0 +1,615 @@ +### YamlMime:ManagedReference +items: +- uid: BonVision.OptionalFloatProperty + commentId: T:BonVision.OptionalFloatProperty + id: OptionalFloatProperty + parent: BonVision + children: + - BonVision.OptionalFloatProperty.HasValue + - BonVision.OptionalFloatProperty.Process + - BonVision.OptionalFloatProperty.Process``1(System.IObservable{``0}) + - BonVision.OptionalFloatProperty.Value + langs: + - csharp + - vb + name: OptionalFloatProperty + nameWithType: OptionalFloatProperty + fullName: BonVision.OptionalFloatProperty + type: Class + source: + remote: + path: src/BonVision/OptionalFloatProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: OptionalFloatProperty + path: ../src/BonVision/OptionalFloatProperty.cs + startLine: 8 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: >- + [Combinator] + + [WorkflowElementCategory(ElementCategory.Source)] + + public class OptionalFloatProperty + content.vb: >- + + + + + Public Class OptionalFloatProperty + inheritance: + - System.Object + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone + attributes: + - type: Bonsai.CombinatorAttribute + ctor: Bonsai.CombinatorAttribute.#ctor + arguments: [] + - type: Bonsai.WorkflowElementCategoryAttribute + ctor: Bonsai.WorkflowElementCategoryAttribute.#ctor(Bonsai.ElementCategory) + arguments: + - type: Bonsai.ElementCategory + value: 0 +- uid: BonVision.OptionalFloatProperty.Value + commentId: P:BonVision.OptionalFloatProperty.Value + id: Value + parent: BonVision.OptionalFloatProperty + langs: + - csharp + - vb + name: Value + nameWithType: OptionalFloatProperty.Value + fullName: BonVision.OptionalFloatProperty.Value + type: Property + source: + remote: + path: src/BonVision/OptionalFloatProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Value + path: ../src/BonVision/OptionalFloatProperty.cs + startLine: 17 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: >- + [Range(0, 1)] + + public float? Value { get; set; } + parameters: [] + return: + type: System.Nullable{System.Single} + content.vb: >- + + + Public Property Value As Single? + overload: BonVision.OptionalFloatProperty.Value* + attributes: + - type: Bonsai.RangeAttribute + ctor: Bonsai.RangeAttribute.#ctor(System.Int32,System.Int32) + arguments: + - type: System.Int32 + value: 0 + - type: System.Int32 + value: 1 +- uid: BonVision.OptionalFloatProperty.HasValue + commentId: P:BonVision.OptionalFloatProperty.HasValue + id: HasValue + parent: BonVision.OptionalFloatProperty + langs: + - csharp + - vb + name: HasValue + nameWithType: OptionalFloatProperty.HasValue + fullName: BonVision.OptionalFloatProperty.HasValue + type: Property + source: + remote: + path: src/BonVision/OptionalFloatProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: HasValue + path: ../src/BonVision/OptionalFloatProperty.cs + startLine: 30 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public bool HasValue { get; set; } + parameters: [] + return: + type: System.Boolean + content.vb: Public Property HasValue As Boolean + overload: BonVision.OptionalFloatProperty.HasValue* +- uid: BonVision.OptionalFloatProperty.Process + commentId: M:BonVision.OptionalFloatProperty.Process + id: Process + parent: BonVision.OptionalFloatProperty + langs: + - csharp + - vb + name: Process() + nameWithType: OptionalFloatProperty.Process() + fullName: BonVision.OptionalFloatProperty.Process() + type: Method + source: + remote: + path: src/BonVision/OptionalFloatProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Process + path: ../src/BonVision/OptionalFloatProperty.cs + startLine: 46 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public IObservable Process() + return: + type: System.IObservable{System.Nullable{System.Single}} + content.vb: Public Function Process() As IObservable(Of Single?) + overload: BonVision.OptionalFloatProperty.Process* +- uid: BonVision.OptionalFloatProperty.Process``1(System.IObservable{``0}) + commentId: M:BonVision.OptionalFloatProperty.Process``1(System.IObservable{``0}) + id: Process``1(System.IObservable{``0}) + parent: BonVision.OptionalFloatProperty + langs: + - csharp + - vb + name: Process(IObservable) + nameWithType: OptionalFloatProperty.Process(IObservable) + fullName: BonVision.OptionalFloatProperty.Process(System.IObservable) + type: Method + source: + remote: + path: src/BonVision/OptionalFloatProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Process + path: ../src/BonVision/OptionalFloatProperty.cs + startLine: 55 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public IObservable Process(IObservable source) + parameters: + - id: source + type: System.IObservable{{TSource}} + typeParameters: + - id: TSource + return: + type: System.IObservable{System.Nullable{System.Single}} + content.vb: Public Function Process(Of TSource)(source As IObservable(Of TSource)) As IObservable(Of Single?) + overload: BonVision.OptionalFloatProperty.Process* + nameWithType.vb: OptionalFloatProperty.Process(Of TSource)(IObservable(Of TSource)) + fullName.vb: BonVision.OptionalFloatProperty.Process(Of TSource)(System.IObservable(Of TSource)) + name.vb: Process(Of TSource)(IObservable(Of TSource)) +references: +- uid: BonVision + commentId: N:BonVision + href: BonVision.html + name: BonVision + nameWithType: BonVision + fullName: BonVision +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: BonVision.OptionalFloatProperty.Value* + commentId: Overload:BonVision.OptionalFloatProperty.Value + href: BonVision.OptionalFloatProperty.html#BonVision_OptionalFloatProperty_Value + name: Value + nameWithType: OptionalFloatProperty.Value + fullName: BonVision.OptionalFloatProperty.Value +- uid: System.Nullable{System.Single} + commentId: T:System.Nullable{System.Single} + parent: System + definition: System.Nullable`1 + href: https://learn.microsoft.com/dotnet/api/system.single + name: float? + nameWithType: float? + fullName: float? + nameWithType.vb: Single? + fullName.vb: Single? + name.vb: Single? + spec.csharp: + - uid: System.Single + name: float + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: '?' + spec.vb: + - uid: System.Single + name: Single + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: '?' +- uid: System.Nullable`1 + commentId: T:System.Nullable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.nullable-1 + name: Nullable + nameWithType: Nullable + fullName: System.Nullable + nameWithType.vb: Nullable(Of T) + fullName.vb: System.Nullable(Of T) + name.vb: Nullable(Of T) + spec.csharp: + - uid: System.Nullable`1 + name: Nullable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.nullable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.Nullable`1 + name: Nullable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.nullable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: BonVision.OptionalFloatProperty.HasValue* + commentId: Overload:BonVision.OptionalFloatProperty.HasValue + href: BonVision.OptionalFloatProperty.html#BonVision_OptionalFloatProperty_HasValue + name: HasValue + nameWithType: OptionalFloatProperty.HasValue + fullName: BonVision.OptionalFloatProperty.HasValue +- uid: System.Boolean + commentId: T:System.Boolean + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + name: bool + nameWithType: bool + fullName: bool + nameWithType.vb: Boolean + fullName.vb: Boolean + name.vb: Boolean +- uid: BonVision.OptionalFloatProperty.Process* + commentId: Overload:BonVision.OptionalFloatProperty.Process + href: BonVision.OptionalFloatProperty.html#BonVision_OptionalFloatProperty_Process + name: Process + nameWithType: OptionalFloatProperty.Process + fullName: BonVision.OptionalFloatProperty.Process +- uid: System.IObservable{System.Nullable{System.Single}} + commentId: T:System.IObservable{System.Nullable{System.Single}} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of Single?) + fullName.vb: System.IObservable(Of Single?) + name.vb: IObservable(Of Single?) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - uid: System.Single + name: float + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: '?' + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - uid: System.Single + name: Single + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.single + - name: '?' + - name: ) +- uid: System.IObservable`1 + commentId: T:System.IObservable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of T) + fullName.vb: System.IObservable(Of T) + name.vb: IObservable(Of T) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: System.IObservable{{TSource}} + commentId: T:System.IObservable{``0} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of TSource) + fullName.vb: System.IObservable(Of TSource) + name.vb: IObservable(Of TSource) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: TSource + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: TSource + - name: ) diff --git a/docs/api/BonVision.RotationProperty.yml b/docs/api/BonVision.RotationProperty.yml new file mode 100644 index 0000000..34c87fe --- /dev/null +++ b/docs/api/BonVision.RotationProperty.yml @@ -0,0 +1,582 @@ +### YamlMime:ManagedReference +items: +- uid: BonVision.RotationProperty + commentId: T:BonVision.RotationProperty + id: RotationProperty + parent: BonVision + children: + - BonVision.RotationProperty.Process + - BonVision.RotationProperty.Process``1(System.IObservable{``0}) + - BonVision.RotationProperty.Value + - BonVision.RotationProperty.ValueXml + langs: + - csharp + - vb + name: RotationProperty + nameWithType: RotationProperty + fullName: BonVision.RotationProperty + type: Class + source: + remote: + path: src/BonVision/RotationProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: RotationProperty + path: ../src/BonVision/RotationProperty.cs + startLine: 10 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: >- + [Combinator] + + [WorkflowElementCategory(ElementCategory.Source)] + + public class RotationProperty + content.vb: >- + + + + + Public Class RotationProperty + inheritance: + - System.Object + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone + attributes: + - type: Bonsai.CombinatorAttribute + ctor: Bonsai.CombinatorAttribute.#ctor + arguments: [] + - type: Bonsai.WorkflowElementCategoryAttribute + ctor: Bonsai.WorkflowElementCategoryAttribute.#ctor(Bonsai.ElementCategory) + arguments: + - type: Bonsai.ElementCategory + value: 0 +- uid: BonVision.RotationProperty.Value + commentId: P:BonVision.RotationProperty.Value + id: Value + parent: BonVision.RotationProperty + langs: + - csharp + - vb + name: Value + nameWithType: RotationProperty.Value + fullName: BonVision.RotationProperty.Value + type: Property + source: + remote: + path: src/BonVision/RotationProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Value + path: ../src/BonVision/RotationProperty.cs + startLine: 19 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: >- + [TypeConverter(typeof(RotationConverter))] + + public Point3d Value { get; set; } + parameters: [] + return: + type: OpenCV.Net.Point3d + content.vb: >- + + + Public Property Value As Point3d + overload: BonVision.RotationProperty.Value* +- uid: BonVision.RotationProperty.ValueXml + commentId: P:BonVision.RotationProperty.ValueXml + id: ValueXml + parent: BonVision.RotationProperty + langs: + - csharp + - vb + name: ValueXml + nameWithType: RotationProperty.ValueXml + fullName: BonVision.RotationProperty.ValueXml + type: Property + source: + remote: + path: src/BonVision/RotationProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: ValueXml + path: ../src/BonVision/RotationProperty.cs + startLine: 32 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: >- + [Browsable(false)] + + public Point3d ValueXml { get; set; } + parameters: [] + return: + type: OpenCV.Net.Point3d + content.vb: >- + + + Public Property ValueXml As Point3d + overload: BonVision.RotationProperty.ValueXml* + attributes: + - type: System.ComponentModel.BrowsableAttribute + ctor: System.ComponentModel.BrowsableAttribute.#ctor(System.Boolean) + arguments: + - type: System.Boolean + value: false +- uid: BonVision.RotationProperty.Process + commentId: M:BonVision.RotationProperty.Process + id: Process + parent: BonVision.RotationProperty + langs: + - csharp + - vb + name: Process() + nameWithType: RotationProperty.Process() + fullName: BonVision.RotationProperty.Process() + type: Method + source: + remote: + path: src/BonVision/RotationProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Process + path: ../src/BonVision/RotationProperty.cs + startLine: 57 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public IObservable Process() + return: + type: System.IObservable{OpenCV.Net.Point3d} + content.vb: Public Function Process() As IObservable(Of Point3d) + overload: BonVision.RotationProperty.Process* +- uid: BonVision.RotationProperty.Process``1(System.IObservable{``0}) + commentId: M:BonVision.RotationProperty.Process``1(System.IObservable{``0}) + id: Process``1(System.IObservable{``0}) + parent: BonVision.RotationProperty + langs: + - csharp + - vb + name: Process(IObservable) + nameWithType: RotationProperty.Process(IObservable) + fullName: BonVision.RotationProperty.Process(System.IObservable) + type: Method + source: + remote: + path: src/BonVision/RotationProperty.cs + branch: include-workflow-plugin + repo: https://github.com/banchan86/BonVision_env_dev + id: Process + path: ../src/BonVision/RotationProperty.cs + startLine: 66 + assemblies: + - BonVision + namespace: BonVision + syntax: + content: public IObservable Process(IObservable source) + parameters: + - id: source + type: System.IObservable{{TSource}} + typeParameters: + - id: TSource + return: + type: System.IObservable{OpenCV.Net.Point3d} + content.vb: Public Function Process(Of TSource)(source As IObservable(Of TSource)) As IObservable(Of Point3d) + overload: BonVision.RotationProperty.Process* + nameWithType.vb: RotationProperty.Process(Of TSource)(IObservable(Of TSource)) + fullName.vb: BonVision.RotationProperty.Process(Of TSource)(System.IObservable(Of TSource)) + name.vb: Process(Of TSource)(IObservable(Of TSource)) +references: +- uid: BonVision + commentId: N:BonVision + href: BonVision.html + name: BonVision + nameWithType: BonVision + fullName: BonVision +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: BonVision.RotationProperty.Value* + commentId: Overload:BonVision.RotationProperty.Value + href: BonVision.RotationProperty.html#BonVision_RotationProperty_Value + name: Value + nameWithType: RotationProperty.Value + fullName: BonVision.RotationProperty.Value +- uid: OpenCV.Net.Point3d + commentId: T:OpenCV.Net.Point3d + parent: OpenCV.Net + isExternal: true + name: Point3d + nameWithType: Point3d + fullName: OpenCV.Net.Point3d +- uid: OpenCV.Net + commentId: N:OpenCV.Net + isExternal: true + name: OpenCV.Net + nameWithType: OpenCV.Net + fullName: OpenCV.Net + spec.csharp: + - uid: OpenCV + name: OpenCV + isExternal: true + - name: . + - uid: OpenCV.Net + name: Net + isExternal: true + spec.vb: + - uid: OpenCV + name: OpenCV + isExternal: true + - name: . + - uid: OpenCV.Net + name: Net + isExternal: true +- uid: BonVision.RotationProperty.ValueXml* + commentId: Overload:BonVision.RotationProperty.ValueXml + href: BonVision.RotationProperty.html#BonVision_RotationProperty_ValueXml + name: ValueXml + nameWithType: RotationProperty.ValueXml + fullName: BonVision.RotationProperty.ValueXml +- uid: BonVision.RotationProperty.Process* + commentId: Overload:BonVision.RotationProperty.Process + href: BonVision.RotationProperty.html#BonVision_RotationProperty_Process + name: Process + nameWithType: RotationProperty.Process + fullName: BonVision.RotationProperty.Process +- uid: System.IObservable{OpenCV.Net.Point3d} + commentId: T:System.IObservable{OpenCV.Net.Point3d} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of Point3d) + fullName.vb: System.IObservable(Of OpenCV.Net.Point3d) + name.vb: IObservable(Of Point3d) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - uid: OpenCV.Net.Point3d + name: Point3d + isExternal: true + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - uid: OpenCV.Net.Point3d + name: Point3d + isExternal: true + - name: ) +- uid: System.IObservable`1 + commentId: T:System.IObservable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of T) + fullName.vb: System.IObservable(Of T) + name.vb: IObservable(Of T) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: System.IObservable{{TSource}} + commentId: T:System.IObservable{``0} + parent: System + definition: System.IObservable`1 + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + name: IObservable + nameWithType: IObservable + fullName: System.IObservable + nameWithType.vb: IObservable(Of TSource) + fullName.vb: System.IObservable(Of TSource) + name.vb: IObservable(Of TSource) + spec.csharp: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: < + - name: TSource + - name: '>' + spec.vb: + - uid: System.IObservable`1 + name: IObservable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iobservable-1 + - name: ( + - name: Of + - name: " " + - name: TSource + - name: ) diff --git a/docs/api/BonVision.yml b/docs/api/BonVision.yml new file mode 100644 index 0000000..e136952 --- /dev/null +++ b/docs/api/BonVision.yml @@ -0,0 +1,79 @@ +### YamlMime:ManagedReference +items: +- uid: BonVision + commentId: N:BonVision + id: BonVision + children: + - BonVision.AngleProperty + - BonVision.CreateSparseNoiseGrid + - BonVision.CreateSphereGrid + - BonVision.CreateTextureScale + - BonVision.CreateTextureShift + - BonVision.CreateVertexGrid + - BonVision.FieldOfViewProperty + - BonVision.OptionalFloatProperty + - BonVision.RotationProperty + langs: + - csharp + - vb + name: BonVision + nameWithType: BonVision + fullName: BonVision + type: Namespace + assemblies: + - BonVision +references: +- uid: BonVision.AngleProperty + commentId: T:BonVision.AngleProperty + href: BonVision.AngleProperty.html + name: AngleProperty + nameWithType: AngleProperty + fullName: BonVision.AngleProperty +- uid: BonVision.CreateSparseNoiseGrid + commentId: T:BonVision.CreateSparseNoiseGrid + href: BonVision.CreateSparseNoiseGrid.html + name: CreateSparseNoiseGrid + nameWithType: CreateSparseNoiseGrid + fullName: BonVision.CreateSparseNoiseGrid +- uid: BonVision.CreateSphereGrid + commentId: T:BonVision.CreateSphereGrid + href: BonVision.CreateSphereGrid.html + name: CreateSphereGrid + nameWithType: CreateSphereGrid + fullName: BonVision.CreateSphereGrid +- uid: BonVision.CreateTextureScale + commentId: T:BonVision.CreateTextureScale + href: BonVision.CreateTextureScale.html + name: CreateTextureScale + nameWithType: CreateTextureScale + fullName: BonVision.CreateTextureScale +- uid: BonVision.CreateTextureShift + commentId: T:BonVision.CreateTextureShift + href: BonVision.CreateTextureShift.html + name: CreateTextureShift + nameWithType: CreateTextureShift + fullName: BonVision.CreateTextureShift +- uid: BonVision.CreateVertexGrid + commentId: T:BonVision.CreateVertexGrid + href: BonVision.CreateVertexGrid.html + name: CreateVertexGrid + nameWithType: CreateVertexGrid + fullName: BonVision.CreateVertexGrid +- uid: BonVision.FieldOfViewProperty + commentId: T:BonVision.FieldOfViewProperty + href: BonVision.FieldOfViewProperty.html + name: FieldOfViewProperty + nameWithType: FieldOfViewProperty + fullName: BonVision.FieldOfViewProperty +- uid: BonVision.OptionalFloatProperty + commentId: T:BonVision.OptionalFloatProperty + href: BonVision.OptionalFloatProperty.html + name: OptionalFloatProperty + nameWithType: OptionalFloatProperty + fullName: BonVision.OptionalFloatProperty +- uid: BonVision.RotationProperty + commentId: T:BonVision.RotationProperty + href: BonVision.RotationProperty.html + name: RotationProperty + nameWithType: RotationProperty + fullName: BonVision.RotationProperty diff --git a/docs/api/toc.yml b/docs/api/toc.yml new file mode 100644 index 0000000..f22b61f --- /dev/null +++ b/docs/api/toc.yml @@ -0,0 +1,112 @@ +### YamlMime:TableOfContent +items: +- uid: BonVision + name: BonVision + items: + - uid: BonVision.AngleProperty + name: AngleProperty + - uid: BonVision.CreateSparseNoiseGrid + name: CreateSparseNoiseGrid + - uid: BonVision.CreateSphereGrid + name: CreateSphereGrid + - uid: BonVision.CreateTextureScale + name: CreateTextureScale + - uid: BonVision.CreateTextureShift + name: CreateTextureShift + - uid: BonVision.CreateVertexGrid + name: CreateVertexGrid + - uid: BonVision.FieldOfViewProperty + name: FieldOfViewProperty + - uid: BonVision.OptionalFloatProperty + name: OptionalFloatProperty + - uid: BonVision.RotationProperty + name: RotationProperty +- uid: BonVision.Collections + name: BonVision.Collections + items: + - uid: BonVision.Collections.CreateGratingTrial + name: CreateGratingTrial + - uid: BonVision.Collections.GratingParameters + name: GratingParameters + - uid: BonVision.Collections.GratingTrial + name: GratingTrial + - uid: BonVision.Collections.GratingsSpecification + name: GratingsSpecification + - uid: BonVision.Collections.GratingSequence + name: GratingSequence + - uid: BonVision.Collections.SparseNoise + name: SparseNoise +- uid: BonVision.Environment + name: BonVision.Environment + items: + - uid: BonVision.Environment.CubemapView + name: CubemapView + - uid: BonVision.Environment.DrawViewport + name: DrawViewport + - uid: BonVision.Environment.GammaCorrection + name: GammaCorrection + - uid: BonVision.Environment.HmdView + name: HmdView + - uid: BonVision.Environment.MeshMapping + name: MeshMapping + - uid: BonVision.Environment.NormalizedView + name: NormalizedView + - uid: BonVision.Environment.OrthographicView + name: OrthographicView + - uid: BonVision.Environment.PerspectiveMapping + name: PerspectiveMapping + - uid: BonVision.Environment.PerspectiveView + name: PerspectiveView + - uid: BonVision.Environment.RenderHmd + name: RenderHmd + - uid: BonVision.Environment.SphereMapping + name: SphereMapping + - uid: BonVision.Environment.ViewMapping + name: ViewMapping + - uid: BonVision.Environment.ViewWindow + name: ViewWindow +- uid: BonVision.Logging + name: BonVision.Logging + items: + - uid: BonVision.Logging.EventLogger + name: EventLogger + - uid: BonVision.Logging.FrameEventLogger + name: FrameEventLogger + - uid: BonVision.Logging.LogEvent + name: LogEvent +- uid: BonVision.Primitives + name: BonVision.Primitives + items: + - uid: BonVision.Primitives.BonVisionResources + name: BonVisionResources + - uid: BonVision.Primitives.DrawCheckerboard + name: DrawCheckerboard + - uid: BonVision.Primitives.DrawCircle + name: DrawCircle + - uid: BonVision.Primitives.DrawCircleArray + name: DrawCircleArray + - uid: BonVision.Primitives.DrawGratings + name: DrawGratings + - uid: BonVision.Primitives.DrawImage + name: DrawImage + - uid: BonVision.Primitives.DrawModel + name: DrawModel + - uid: BonVision.Primitives.DrawModelArray + name: DrawModelArray + - uid: BonVision.Primitives.DrawQuad + name: DrawQuad + - uid: BonVision.Primitives.DrawSceneModel + name: DrawSceneModel + - uid: BonVision.Primitives.DrawText + name: DrawText + - uid: BonVision.Primitives.DrawTexturedModel + name: DrawTexturedModel + - uid: BonVision.Primitives.DrawTexturedModelArray + name: DrawTexturedModelArray + - uid: BonVision.Primitives.DrawVideo + name: DrawVideo + - uid: BonVision.Primitives.ParameterRange + name: ParameterRange + - uid: BonVision.Primitives.RangeAnimation + name: RangeAnimation +memberLayout: SamePage diff --git a/docs/api_landing/api_landing.md b/docs/api_landing/api_landing.md new file mode 100644 index 0000000..c521472 --- /dev/null +++ b/docs/api_landing/api_landing.md @@ -0,0 +1,13 @@ +# BonVision node library + +There are 5 types of BonVision nodes: + +I. Primitives These are the nodes that define fundamental visual stimulus characteristics. + +II. Environment These define the aspects of the visual display devices. + +III. Collections These are nodes that define visual stimuli that comprise a collection of Primitives. + +IV. Logging These are nodes to help keep log of stimulus parameters for analysis + +V. Generic These are generic helper nodes \ No newline at end of file diff --git a/docs/api_landing/toc.yml b/docs/api_landing/toc.yml new file mode 100644 index 0000000..70958cf --- /dev/null +++ b/docs/api_landing/toc.yml @@ -0,0 +1,40 @@ +- name: Overview + href: api_landing.md +- name: Primitives +- uid: BonVision.Primitives.DrawCircle + name: DrawCircle +- name: Environment +- name: Collections +- uid: BonVision.CreateSphereGrid + name: CreateSphereGrid +- uid: BonVision.CreateSparseNoiseGrid + name: CreateSparseNoiseGrid +- uid: BonVision.Collections.CreateGratingTrial + name: CreateGratingTrial +- uid: BonVision.Collections.GratingParameters + name: GratingParameters +- uid: BonVision.Collections.GratingTrial + name: GratingTrial +- uid: BonVision.Collections.GratingsSpecification + name: GratingsSpecification +- name: Logging +- name: Generic +- uid: BonVision.AngleProperty + name: AngleProperty +- uid: BonVision.CreateSparseNoiseGrid + name: CreateSparseNoiseGrid +- uid: BonVision.CreateSphereGrid + name: CreateSphereGrid +- uid: BonVision.CreateTextureScale + name: CreateTextureScale +- uid: BonVision.CreateTextureShift + name: CreateTextureShift +- uid: BonVision.CreateVertexGrid + name: CreateVertexGrid +- uid: BonVision.FieldOfViewProperty + name: FieldOfViewProperty +- uid: BonVision.OptionalFloatProperty + name: OptionalFloatProperty +- uid: BonVision.RotationProperty + name: RotationProperty +- memberLayout: SeparatePages diff --git a/docs/articles/basic-workflow.md b/docs/articles/basic-workflow.md new file mode 100644 index 0000000..e0cda21 --- /dev/null +++ b/docs/articles/basic-workflow.md @@ -0,0 +1,67 @@ +# Overview + +There are five basic sections to making a workflow in BonVision. These sections will be covered in more detail in individual articles which you can access from the sidebar. + +```mermaid +flowchart TD + +A(Create Window) --> B(Drawing Region) --> C(Draw Stimuli) --> D(Map Stimuli*) --> E(Define Display*) +``` + +> [!NOTE] +> Map Stimuli and Define Display steps are optional and can be skipped when prototyping + +## Create Window + +All BonVision workflows need to start by creating a display window and loading the essential BonVision resources. If additional resources +such as 3D models and textures are required, load them at this step using the optional `SceneResources` and `TextureResources` node. + +> [!NOTE] +> Copy the workflows below directly into Bonsai by clicking the copy button on the top right of the container to test them out. + +:::workflow +![Create Window](../workflows/overview-create-window.bonsai) +::: + +## Drawing Region + +This defines which region of visual space is used for the visual world as well as the units for the parameters (sizes/locations) that stimuli are drawn with. For the purpose of prototyping stimuli, use `NormalisedView`. + +:::workflow +![Drawing Region](../workflows/overview-normalized.bonsai) +::: + +### Draw Stimuli + +This is where you generate all the aspects of the visual environment. +:::workflow +![Draw Stimuli](../workflows/overview-draw-stimuli.bonsai) +::: + +> [!NOTE] +> At this point you have all the basic parts necessary to create and prototype visual environments. The workflow below encapsulates all these steps and draws a simple black and white circle. +> Copy it into Bonsai and try it out! + +:::workflow +![Basic Workflow](../workflows/overview-draw-circle.bonsai) +::: + +### Map Stimuli (optional) + +This is where 2D stimuli are rendered onto a surface for display in 3D environments using the `SphereMapping` operator. More information can be found in the [Display Environments](display-environment-basics.md). + +### Define Display (optional) + +Here we define the parameters of the display system by adding a `ViewingWindow` (which are windows into the visual environment) and a `DrawViewport` (for configuring 1 or more monitors) operator. + +:::workflow +![Sphere Mapping](../workflows/overview-map-stimuli-define-display.bonsai) +::: + +### Video Walkthrough +
+ +
+ + + diff --git a/docs/articles/community/community.md b/docs/articles/community/community.md new file mode 100644 index 0000000..d84ad24 --- /dev/null +++ b/docs/articles/community/community.md @@ -0,0 +1,27 @@ +# Community + +## Online Resources + +Twitter: [Follow us @BonVision_](https://twitter.com/BonVision_) + +YouTube Channel: [Learning materials and demos](https://www.youtube.com/channel/UCEg-3mfbvjIwbzDVvqYudAA) + +Issues: [Report issues on Bonvision Github](https://github.com/bonvision/BonVision/issues) + +Forums: [Bonsai Github Discussions](https://github.com/orgs/bonsai-rx/discussions) (We will be using the Bonsai github forum for BonVision discussions, as some issues can be overlapping and related to the Bonsai framework rather than the specifics of BonVision) + +Bonsai: [Learn more about Bonsai](https://bonsai-rx.org/), [Bonsai Documentation](https://bonsai-rx.org/docs/) + +## Example Scripts + +Examples: [A collection of example workflows for Bonvision](https://github.com/bonvision/examples) + + +## Current User Groups +1. [Saleem lab, UCL, London](https://www.saleemlab.com) +2. [Solomon lab, UCL, London](https://www.solomonlab.info) +3. [International Brain Lab](https://www.internationalbrainlab.com/) +4. [Ranson Lab, UAB/UIC, Barcelona, Spain](https://www.ransonlab.net) + +## Get Involved +If you would like to help us develop additional features for BonVision or add to the database of example scripts, please get in touch with us at: aman dot saleem at ucl.ac.uk or g dot lopes at neurogears.org \ No newline at end of file diff --git a/docs/articles/community/toc.yml b/docs/articles/community/toc.yml new file mode 100644 index 0000000..145db31 --- /dev/null +++ b/docs/articles/community/toc.yml @@ -0,0 +1 @@ +- href: community.md diff --git a/docs/articles/create-window.md b/docs/articles/create-window.md new file mode 100644 index 0000000..af60eb0 --- /dev/null +++ b/docs/articles/create-window.md @@ -0,0 +1,21 @@ +# Create Window +:::workflow +![Create Window](../workflows/create-window.bonsai) +::: + +The `CreateWindow` operator creates an OpenGL window where all the stimuli will be rendered and contains many properties for adjusting the visual environment. + +- The `ClearColor` property specifies the background color of the visual environment. +- The `DisplayDevice` property controls which monitor the window will be displayed on (for instance if you have multiple monitors). +- The `TargetRenderFrequency` property controls how fast the stimuli are rendered (by default 60fps). +- The `TargetUpdateFrequency` property by default is set to the same as the `TargetRenderFrequency` but can actually be set higher (for instance 120fps) (useful if you have a high refresh rate monitor but cannot render at the higher `TargetRenderFrequency`). +- The `WindowBorder`property can be used to hide the window border or make it resizable (for instance, if you want the window to span multiple displays) +- The `WindowState` property controls how the the window will be displayed (for instance, you can make it full-screen) + + +## Video Walkthrough +
+ +
+ + diff --git a/docs/articles/define-display.md b/docs/articles/define-display.md new file mode 100644 index 0000000..5e96457 --- /dev/null +++ b/docs/articles/define-display.md @@ -0,0 +1,55 @@ +# Define Display + +## ViewWindow +`ViewWindow` are windows into the virtual environment that is being rendered. + +To better illustrate how viewing windows interact with the visual environment, this is an example of the same stimulus (mapped onto a sphere) viewed through different viewing windows. +The first two rows are from a top down perspective, with the red dot indicating the subject and the lines indicating the placement of the viewing window. +The images on the right hand side show the final image as viewed from those viewing windows. + +![View Window Examples](~/images/DisplayLogic/ViewWindow-examples-.png){width=500} + +Each `ViewWindow` must be accompanied by a `DrawViewport` operator. Additional displays can be defined by adding multiple `ViewingWindow`/`DrawViewport` nodes. + +:::workflow +![Multiple Displays](../workflows/overview-multiple-displays.bonsai) +::: + + +## DrawViewport +The `DrawViewport` operator draws the `ViewWindow` to a display and provides additional options for positioning the `ViewWindow` on a display. + +This example workflow illustrates how we can combine the `ViewWindow` and `DrawViewport` operators to flexibly position different views (for instance, when we have two monitors side by side). +A single checkboard is drawn in the visual environment and two `ViewWindows` are positioned side by side (by adjusting the `X-axis` variable in the `Translation` property). Then we draw the two views to two displays. + + +:::workflow +![Multiple Displays](../workflows/define-display-draw-viewport.bonsai) +::: + +## Video Walkthrough +
+ +
+ + +## Post-processing Operators (optional) +Bonvision comes with post-processing operators to correct for various distortions in the final display of the image (for instance, when using a projector in conjunction with a mirror/lens or projecting on non-uniform surfaces). These operators would be placed between the `ViewWindow` and `DrawViewport` operator. + + +### PerspectiveMapping +The `PerspectiveMapping` operator can be used to correct distortions when projecting displays on the walls of an rectangular arena. One would specify 4 `ViewWindows`, one for each wall, and then specify a `PerspectiveMapping` for each view window to transform the view before attaching a `DrawViewport` operator. + +An example implementation can be found at https://groups.google.com/g/bonsai-users/c/WV7V57vlSAk/m/XjQPqCJkCAAJ. + + +### MeshMapping +The `MeshMapping` operator is best used to correct distortions when projecting displays on a demispherical dome. As the process is more complicated, check out the [mesh mapping calibration](./mesh-mapping-calibration.md) article for more information how to measure and calibrate this operator. + + +### GammaCorrection +The `GammaCorrection` operator applies simple intensity mapping of the three colors, to make sure the stimuli are linear. It uses a simple LUT (Look-up-table), for Red, Green and Blue. Check out the [gamma calibration](./gamma-calibration.md) article for more information on how to measure and calibrate this operator. + +## Other nodes to document (under construction) +`ViewMapping` + diff --git a/docs/articles/demos/2AFC-demo.md b/docs/articles/demos/2AFC-demo.md new file mode 100644 index 0000000..64631d3 --- /dev/null +++ b/docs/articles/demos/2AFC-demo.md @@ -0,0 +1,16 @@ +# Vision Psychophysics - 2AFC + +This is a demo of a simple orientation discrimination vision psychophysics task using a two-alternative forced choice paradigm. + +You can copy and paste the workflow below directly into the `Bonsai` window by clicking on the copy button on the top right of the container. + +:::workflow +![2AFC Demo](../../workflows/vision-psychophysics-full-demo.bonsai) +::: + +For a full tutorial on how to build this workflow, visit the [Vision Psychophysics](https://bonsai-rx.org/docs/tutorials/vision-psychophysics.html) tutorial on the `Bonsai` documentation website. + +## Usage +After pressing run, two gratings will appear on screen in quick succession, followed by a question `A or B`. Press the `Left` keyboard arrow key if the first grating `A` has a more clockwise orientation (to the right) and the `Right` keyboard arrow key if the 2nd grating `B` has a more clockwise orientation. A `green` square will appear onscreen to signify if the choice made was True and `red` for False. + + diff --git a/docs/articles/demos/AR-demo.md b/docs/articles/demos/AR-demo.md new file mode 100644 index 0000000..e0eedc7 --- /dev/null +++ b/docs/articles/demos/AR-demo.md @@ -0,0 +1,23 @@ +# Augmented Reality + +This is a demo of a simple augmented reality, where there are four objects placed in front, and the view of the object is dependent on the observer’s position. + +You can download this demo from the `demos` folder in the [examples repository](https://github.com/bonvision/examples). The demo is called ClosedLoop. + +The workflow is encapsulated below which you can copy into your Bonsai Window. + +> [!NOTE] +> The workflow still requires the custom `Models` folder which can be downloaded above. + +:::workflow +![Close Loop Demo](../../workflows/demo-closedloop.bonsai) +::: + +## Usage +This demo shows how to construct, render and interact with a more complicated environment, as you might in ‘augmented reality’. After pressing run, several objects (‘models’) appear on the floor of a 3D environment, one of which is rotating around its core. The downloaded program listens to the webcam installed on your computer (if present) and tracks the position of a bright light source (like your cell phone’s flashlight). You can move through this environment by moving the flashlight towards and away from the webcam, and/or from side-to-side – your view of the scene should change as you move. + +Below is an example of what part of the visual display looks like during an experiment. + +![Augmented Reality Demo](~/images/DemoAR_V3.webp){width=500} + + diff --git a/docs/articles/demos/LoomingSweeping-demo.md b/docs/articles/demos/LoomingSweeping-demo.md new file mode 100644 index 0000000..d99c863 --- /dev/null +++ b/docs/articles/demos/LoomingSweeping-demo.md @@ -0,0 +1,34 @@ +# Looming/Sweeping Stimulus + +These are demos of looming and sweeping visual stimuli that are similar to that used in [Yilmaz et al., 2014](https://doi.org/10.1016%2Fj.cub.2013.08.015) and [Franceschi et al., 2016](https://doi.org/10.1016/j.cub.2016.06.006). + +You can copy and paste the workflows below directly into the `Bonsai` window by clicking on the copy button on the top right of the container. + +## Looming Stimulus + +:::workflow +![Looming Demo](../../workflows/demo-looming.bonsai) +::: + +### Usage +Just hit Start in the menu. Press the `space bar` to initate the looming stimulus. You can change the `Duration` and `RangeEnd` property in the `RangeAnimation` operator to control the size and speed of the looming disk. To control how long the stimulus persists, change the `DueTime` property in the `Timer` node connected to the `TakeUntil` operator. + + +## Sweeping Stimulus + +:::workflow +![Sweeping Demo](../../workflows/demo-sweeping.bonsai) +::: + +### Usage +Just hit Start in the menu. Press the `space bar` to initate the looming stimulus. You can change the `Duration` property in the `RangeAnimation` operator to control the speed of the sweep. + +## Video Walkthrough +For an indepth walkthrough about how the demo works (with additional details), you can refer to this Bonsai Live Coding session. + + +
+ +
+ + diff --git a/docs/articles/demos/VR-demo.md b/docs/articles/demos/VR-demo.md new file mode 100644 index 0000000..e3df4b3 --- /dev/null +++ b/docs/articles/demos/VR-demo.md @@ -0,0 +1,22 @@ +# Virtual Reality + +This is a demo of creating a simple VR corridor (similar to Saleem et al., Nature, 2018). + +You can download this demo from the `demos` folder in the [examples repository](https://github.com/bonvision/examples). The demo is called CorridorVR. + +The workflow is encapsulated below which you can copy into your Bonsai Window. + +> [!NOTE] +> The workflow still requires the custom `Textures` folder which can be downloaded above. + +:::workflow +![VR Demo](../../workflows/demo-vr.bonsai) +::: + + +## Usage +Just hit Start in the menu. You can move through the VR by using the scroll wheel of the mouse. Once you reach the end of the corridor, you are teleported back to the start after a short interval. + +Here is how the output of this looks like: + +![Virtual Reality Corridor](~/images/VR_trim2.webp){width=500} diff --git a/docs/articles/demos/toc.yml b/docs/articles/demos/toc.yml new file mode 100644 index 0000000..000f8e8 --- /dev/null +++ b/docs/articles/demos/toc.yml @@ -0,0 +1,4 @@ +- href: VR-demo.md +- href: AR-demo.md +- href: 2AFC-demo.md +- href: LoomingSweeping-demo.md \ No newline at end of file diff --git a/docs/articles/display-environment-basics.md b/docs/articles/display-environment-basics.md new file mode 100644 index 0000000..58fe744 --- /dev/null +++ b/docs/articles/display-environment-basics.md @@ -0,0 +1,80 @@ +# Display Environments + +Visual neuroscience is almost always carried out in eye-centric coordinates, which defines stimuli in terms of _visual angle_ subtended at the eye. This helps keep the definition of the image that reaches the retina consistent. However, visual displays work in pixel coordinates (with specific physical characteristics) and to draw accurate stimuli one has to calculate the conversion between the two coordinate frames. This requires a new transform function to be calculated for any display, and few programs are available to help with this. + +In the following sections we describe the main assumptions and design decisions in BonVision for dealing with a broad family of visual stimuli, both 2D and 3D. + +## Environmental mapping + +One of the major goals for BonVision was to unify the specification of both 2D and 3D visual environments into a common representation that would allow sharing experiments across multiple display configurations, including domes, toruses, display grids and other geometrical arrangements. + +To achieve this, the main design decision was to decouple the Display environment from the Stimulus Generation logic. This allows users of BonVision to write tasks in standard units (either degrees of visual field for 2D or metric units for 3D), and then run them unmodified on any correctly calibrated rig. + +We use [cube mapping](https://en.wikipedia.org/wiki/Cube_mapping) as a way to efficiently specify the entire surrounding environment of an experimental subject, both for 2D and 3D environments. In this technique, 6 different faces of a cube, each covering exactly a 90º field of view volume, are combined to describe the entire 360º environment (a.k.a. a skybox): + +![Skybox Example](https://upload.wikimedia.org/wikipedia/commons/b/b4/Skybox_example.png){width=500} + +At runtime, each screen becomes a window that looks out into that surrounding environment, with each pixel uniquely specifying a direction vector out into the world. In a cubemap, this direction vector is used to sample the correct pixels from the cubemap textures, therefore projecting onto the screen the corresponding portion of the visual field. + +![CubeMapping](~/images/DisplayLogic/CubeMapping.svg){width=500} + +Once the cube mapping rendering pipeline is in place, we can very efficiently generate an arbitrary number of projections into the visual space for each display in the experiment. The remaining challenge is then how to generate the 6 faces of the cubemap in a way that accurately represents the visual field surrounding the subject. + +### 3D Stimuli + +For 3D scenes, there is a straightforward solution: render the visual scene once for each face of the cube, with a perspective 90º field of view, as seen from the observer. Each rendered perspective will fill exactly one face of the cube. For example: + +![CubeMapSkybox](~/images/DisplayLogic/CubeMapSkybox.png){width=500} + +Using the cube mapping pipeline, one can then point a viewing window at any direction and get a correct rendition of the surrounding environment at those pixels: + +![CubemapEnvironment](~/images/DisplayLogic/CubemapEnvironment.webp){width=500} + + +### 2D Stimuli + +For 2D scenes, such as those containing gabor patches, checkerboards, gratings, random dots and so on, we would like to specify our environments in an orthonormal space, where X and Y represent longitude and latitude, respectively, in degrees of visual field. For example, below is a checkerboard stimulus covering 100 degrees of visual field horizontally and vertically, where each square subtends 10 degrees: + +![Checkerboard](~/images/DisplayLogic/CheckerBoard.jpg){width=500} + +To correctly display this environment using the cubemap rendering approach, we need to map this 2D orthonormal space into a 3D spherical environment, which we can then cubemap the same way as for 3D environments. This is essentially the reverse cartographer's problem of specifying a [map projection](https://en.wikipedia.org/wiki/Map_projection) of the sphere onto a planar surface. + +Unfortunately, there is no perfect way of mapping a sphere onto a plane. Different transformations will preserve different features, e.g. area-preserving, distance-preserving, shape-preserving, etc, and in general we will always need to tradeoff one against the other. For example, a popular mapping is the equirectangular, or cylindrical mapping: + +![CylindricalMapping](~/images/DisplayLogic/CylindricalMapping.png){width=500} + +This projection features asymmetrical distortion in both axes, which preserves the meridian lines as vertical lines in the mapping, and introduces distortion around the poles: + +![CheckerboardMapped](~/images/DisplayLogic/CheckerBoardMapped.jpg){width=500} + +Other projections remove the distortion at the poles by distributing it across different portions of the image. For example, the icosphere tiles the surface using multiple triangle subdivisions: + +![IcosphereMapping](~/images/DisplayLogic/IcosphereMapping.png){width=500} + +The disadvantage is that the arrangement of the planar mapping is not orthonormal anymore, especially at the poles. At the moment BonVision makes use of a cylindrical projection, but improvements are being discussed at the moment to support different kinds of spherical mapping strategies to cover a larger number of cases. + +[More details on spherical mapping from the point of view of modelling software](https://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro/UV_Map_Basics) + +## Virtual Reality vs Augmented Reality + +- Shawn's note - This needs more clarity as they both seem to be the same (fixed window/eye, objects/environment move around). + +### Virtual Reality (VR) +VR can be easily defined as a situation where the eye, and the screens (windows) are fixed positions, while all the objects (or VR environment) moves across the eye. + +![VR](~/images/DisplayLogic/VRcartoon.png){width=500} + + Example rendering to be added here + +### For Augmented Reality (AR) + +This is a scenario where, generally, the screens remain in a fixed position and the animal can move around. Since we have an eye-centric coordinate frame, the objects and the screen move around to generate an AR. + +![AR](~/images/DisplayLogic/ARcartoon.jpg){width=500} + + Example rendering to be added here + + + + + diff --git a/docs/articles/display-position-calibration.md b/docs/articles/display-position-calibration.md new file mode 100644 index 0000000..bfb9ed7 --- /dev/null +++ b/docs/articles/display-position-calibration.md @@ -0,0 +1,78 @@ +# Display Position + +The workflows in this article can be [found here](https://github.com/bonvision/examples/tree/master/ScreenCalibration). + +## Display Position Calibration + +BonVision is fundamentally based on creating stimuli that are true to the experimenter's definition of the visual environment around a subject, and display devices (monitors/projectors) are merely windows into this environment. Therefore, it is important to know which part of the environment the displays are looking into. + +The position of the visual field that the display is looking into is defined by the parameters in the _ViewPort_ node. Specifically, the parameters: ___, ____, ____, & ____. + +There are two ways of calibrating the position of a display in BonVision: + +### 1. Old school with ruler and protractor +Measure the physical distances and angles. This can get a little tricky with getting accurate measurements of angle. However, if you have a method to measure this, or are happy with approximate values, these are the measurements you would need: +* The size of the display in azimuth and elevation +* The distance of the bottom of the screen from the subject's position +* The angles of the __ __ of the monitor from the subject's position + +### 2. Automated calibration with camera +We developed these workflows to enable easy and effective calibration of display position. Conceptually, this is done using a calibrated camera (we provide a workflow to calibrate here) and [Aruco markers](https://docs.opencv.org/trunk/d5/dae/tutorial_aruco_detection.html) to identify the 3D coordinates of the display relative to the subject. + +![Aruco Examples](~/images/DisplayPosition/ArucoExamples.png){width=500} + + +The workflow identifies the Aruco patterns on the display and in the subject's position, using a calibrated camera, and automatically calculates the display's position. This automatic calibration has three workflow associated with it (each of them is expanded on below): + +_A. Measuring camera intrinsics_ + +_B. Show an Aruco image on the display_ + +_C. Calibrate the screen position_ + +_NOTE: To make it convenient, we have the option of calibrating the display by using your phone camera. You would need to take pictures of the setup as described below and upload the images on a system running Bonsai._ + +#### A. Measuring camera intrinsics +This workflow is to calibrate the intrinsic properties of the camera-lens combination, using standardized OpenCV formats. If you have previously calibrated the camera, you can simply save the value in the OpenCV format and link the function C (below) to that file. Alternatively, you will need to run this program. Running it displays a checkerboard pattern on the screen. (You can also print a checkboard patter of known size). Once it is displayed in the screen, measure the size a unit square and enter it under __ __ After that you will have to take pictures of the checkerboard pattern from different camera viewing angles. In the workflow, an image can be taken by hitting the _spacebar_. As a standard, we use 7 images (illustrated with figures below): +1. from the front of the pattern + +![Display Front](~/images/DisplayPosition/disp-front.jpg){width=500} + +2. from the Left + +![Display Left](~/images/DisplayPosition/disp-w.jpg){width=500} + +3. from the Right + +![Display Right](~/images/DisplayPosition/disp-e.jpg){width=500} + +4. from below the pattern + +![Display Below](~/images/DisplayPosition/disp-s.jpg){width=500} + +5. from above + +![Display Above](~/images/DisplayPosition/disp-n.jpg){width=500} + +6. from the top, right corner + +![Display Top Right](~/images/DisplayPosition/disp-ne.jpg){width=500} + +7. from the bottom left corner + +![Display Bottom Left](~/images/DisplayPosition/disp-sw.jpg){width=500} + +#### B. Measure display size using a Marker +We again use an Aruco Marker to define the size of the display. The workflow __ __ displays a marker in the centre of the screen. One can then adjust the size of the marker by using the up/down keys. What we would like it to match the marker size with that of the one in the subject's position. We can do this by just measuring the two of them, or placing the paper over the screen and ensureing that they are the same size (there is often sufficient transparency on the paper to be able to do this. _If not, go greener and use thinner paper in general_). This output a display size that can be verified by measuring the actual dimensions of the screen. + +#### C. Calibrate the screen position +We would need to have one Aruco marker on the centre of the display and one at the positon of the subject. The latter is ideally a print out of a known size. Once these are displayed, we just need them to be viewed simultaneously through the camera and run the workflow which generates the calibrated position values. As Aruco markers are directional, we have chosen to use Acuro marker Original #45 (shown below), and the marker need to be placed such that the thin side is looking in the direction that the subject is looking. + +Take an picture of the setup when the two markers are visible and run the workflow. + +![Example Calibration](~/images/DisplayPosition/calib.jpg){width=500} + +_Note: Make sure that there are just the two markers within the image._ + +#### Multiple displays: +These would have to be individually calibrated at the moment. \ No newline at end of file diff --git a/docs/articles/draw-stimuli.md b/docs/articles/draw-stimuli.md new file mode 100644 index 0000000..7d26d01 --- /dev/null +++ b/docs/articles/draw-stimuli.md @@ -0,0 +1,118 @@ +# Draw Stimuli + +`Bonvision` comes with a set of operators/primitives to draw basic shapes, display images and video, render common visual neuroscience stimuli, and display complex scenes and 3d models. + +The starting point to test these out is a basic workflow (which was covered in the [overview](basic-workflow.md) section). +:::workflow +![Basic Workflow](../workflows/overview-draw-circle.bonsai) +::: + +## Basic primitives + +:::workflow +![Basic Primitives](../workflows/draw-stimuli-basic-primitives.bonsai) +::: + +Using these primitives are straightforward, there are properties to change the location as well as the size and color of the element being drawn. + + +## Images and video primitives +:::workflow +![Image and Video Primitives](../workflows/draw-stimuli-image-video-primitives.bonsai) +::: + +In order to display images and videos, they have to be first loaded as a resource during the `Create Section` portion of the workflow using the `TextureResources` operator. Double click the `TextureResources`operator and add the image as a `ImageTexture` or `VideoTexture`. + +:::workflow +![Draw Image](../workflows/draw-stimuli-draw-image.bonsai) +::: + +`BonVision` also provides a way to display an image from a set of images using an `ImageSequence`. To do so, package the set of images as a video file and load them into the `TextureResources` operator as an `ImageSequence`. +We can then select from the images to display by using a `BindTexture` operator in front of the `DrawImage` operator to choose which index/frame of the video we want to display. +In this example workflow, pressing the spacebar samples from a random number distribution to select a random image to display. + +:::workflow +![Draw Image Sequence](../workflows/draw-stimuli-draw-image-sequence.bonsai) +::: + + +### Video Walkthrough +
+ +
+ +
+ +
+ + +## Neuroscience primitives +`Bonvision` also comes with a set of primitives for drawing common visual neuroscience stimuli. + +:::workflow +![Neuroscience Primitives](../workflows/draw-stimuli-neuroscience-primitives.bonsai) +::: + +These neuroscience primitives are covered in more detail in the [Neuroscience Stimuli](stimuli-neuroscience.md) article. + + +## 3D Model and Scene primitives + +:::workflow +![3D Model and Scene Primitives](../workflows/draw-stimuli-scene-model-primitives.bonsai) +::: + +### DrawModel + +`DrawModel` is used to display 3D models without textures. `DrawModel` supports 3D models in the `.obj` file format. +The models have to be first loaded as a resource during the `Create Section` portion of the workflow using the `MeshResources` operator (which loads mesh or geometry resources). + +To try the example workflow out, download a 3D model (such as the icosphere) from the [Bonvision Examples Repository](https://github.com/bonvision/examples/tree/master/Primitives). +Double click on the `MeshResources` operator and add the downloaded model as a TexturedModel, giving it a name like `icosphere`. +In the `DrawModel` node, select the model `icosphere` under the `MeshName` property + +:::workflow +![Draw Model](../workflows/draw-stimuli-model.bonsai) +::: + +### DrawTexturedModel + +`DrawTexturedModel` is used to display 3D models with textures. To use `DrawTexturedModel`, during the `Create Section` portion of the workflow the model needs to be loaded using using the `MeshResources` operator and the texture needs to be loaded using the `TextureResources` operator (which loads image or video resources). + +To try the example workflow out, download the 3D model `TextureSphere` and the `BlueMarble.jpg` from the [Bonvision Examples Repository](https://github.com/bonvision/examples/tree/master/Primitives). +Double click on the `MeshResources` operator and add the downloaded model as a `TexturedModel`. Double click on the `TextureResources` operator and add the downloaded texture as a `ImageTexture`. +Before drawing the `TexturedModel`, add a `BindTexture` operator with the following parameters: + +- `ShaderName` - TexturedModel +- `TextureName` - BlueMarble +- `TextureTarget` - Texture2D + +Lastly add the `DrawTexturedModel` operator after the `BindTexture` operator, choosing the `TextureSphere` model under the `MeshName` property. + +:::workflow +![Draw Textured Model](../workflows/draw-stimuli-textured-model.bonsai) +::: + +> [!Note] +> A common use case for this node would be to create walls for VR environments with different textures and shapes. Bonvision comes with a inbuilt mesh called `Plane` that can be used for this purpose (it does not need to be loaded first with the `MeshResources` operator). Check out the VR corridor under the Demo section of the website for a walkthrough. + +### DrawSceneModel + +`DrawSceneModel` is used to display complex 3D scenes and models. To use the `DrawSceneModel`, during the `Create Section` portion of the workflow the scene needs to be loaded using using the `SceneResources` operator.The `SceneResources` operator uses the [Open Asset Import Library (assimp)](https://github.com/assimp/assimp) for loading scene files. + +> [!Warning] +> Technically all the file formats supported by `assimp` should work, but certain custom properties (such as inbuilt animations/fancy custom effects/skeletons) are not supported. Loading Blender `.blend` files tends to be finicky and newer Blender version files are not supported. We recommend loading `.obj` files for now due to their simplicity. + +> [!Warning] +> For complex scenes, `.obj` files often come packaged with a `.mtl` material file that contains definitions for how to shade/color the 3D model. The `SceneResources` operator will load both at once if it can find it. Technically, the `.mtl` file isn't a texture file, so when choosing a shader to render the model with, we choose the `Model` shader. + +To try this example workflow out, download this 3D model [IronMan](https://free3d.com/3d-model/ironman-rigged-original-model--98611.html). Make sure both the `.obj` and `.mtl` file are in the same location. Double click on the `SceneResources` operator and add the downloaded model as a `SceneConfiguration`. Choose `Model` for the shader. Adjust the properties of the `PerspectiveView` to view large 3D scenes and adjust the orientation if they appear misaligned. + +:::workflow +![Draw Scene](../workflows/draw-stimuli-scene.bonsai) +::: + + + + + diff --git a/docs/articles/drawing-region.md b/docs/articles/drawing-region.md new file mode 100644 index 0000000..43a8fef --- /dev/null +++ b/docs/articles/drawing-region.md @@ -0,0 +1,94 @@ +# Drawing Region + +The drawing views define which region of visual space is used for the visual world as well as the units for the parameters (sizes/locations) that stimuli are drawn with. + +> [!NOTE] +> This can be larger than the actual region used. + +All drawing views accept a `RenderFrame` as input and a `DrawX` stimuli as output as shown in the basic workflow below. + +:::workflow +![Basic Workflow](../workflows/overview-draw-circle.bonsai) +::: + +## 2D Stimuli + +:::workflow +![2D views](../workflows/drawing-region-2d-views.bonsai) +::: + +### NormalizedView +`NormalizedView` is the default view for rapid prototyping of 2D stimuli. + + This view scales the screen from -1 to 1 on both axes and has no properties to adjust. + + Stimuli drawn will have parameters (eg, sizes, locations) in terms of proportions of the screen size, in contrast to `OrthographicView`. + +![NormalizedView](~/images/DisplayLogic/NormalizedViewport.png){width=500} + +In this example workflow, we have drawn a circle with a diameter of 1. Since the screen size is scaled from -1 to 1 on both axes, that results in a circle that takes up half the screen in both axes. + +:::workflow +![2D views](../workflows/drawing-region-normalized-view.bonsai) +::: + + +### OrthographicView +`OrthographicView` is the preferred view for displaying 2D stimuli with traditional retino-centric coordinates. + +The properties to vary are the visual angles for the top and bottom boundaries (elevation) and left and right boundaries (azimuth). + +Stimuli drawn will have sizes and locations defined in terms of visual angles. + +In this example workflow, we have defined an orthographic view that extends 90 deg in visual angle for all 4 boundaries (essentially a hemisphere in front of the subject) and defined a circle to be drawn with a diameter of 90 degrees centered at 0 deg visual angle. This leads to a circle that takes up half the visual field. Although the outcome is the same with both the `NormalizedView` and `OrthographicView` examples note the differences in terms of units that the stimuli are drawn with. + +:::workflow +![2D views](../workflows/drawing-region-orthographic-view.bonsai) +::: + + +## 3D Stimuli + +:::workflow +![3D views](../workflows/drawing-region-3d-views.bonsai) +::: + +### PerspectiveView + +`PerspectiveView` is the preferred view for displaying 3D stimuli such as 3D models or scenes (complex 3D models). + +The properties to vary are the eye/camera position, field of view, light position, target position, the up vector of the camera (this determines the roll/orientation) as well as the distance to the far and near clipping planes (the area that the camera can see). + +Stimuli drawn will have sizes and locations defined in terms of metric units. + +> [!Warning] +> Using a 2D `DrawX` stimuli node with a `PerspectiveView` will throw a method overload error. + +In this example workflow, we have replaced the 2D draw circle with a 3D `DrawModel` node to draw a 3D plane. + +:::workflow +![Perspective View](../workflows/drawing-region-perspective-view.bonsai) +::: + + +### CubemapView +`CubemapView` is the preferred view for display 3D environments such as those commonly used for virtual reality or augmented reality. + +The properties to vary are the eye/camera position, light position, field of view, target position, as well as the distance to the far and near clipping planes (the area that the camera can see). + +Stimuli drawn will have sizes and locations defined in terms of metric units. + +In this example workflow, we use `CubemapView` to simulate the walls of a virtual 3D room. This example workflow is a stripped down version of the virtual reality corridor in [Demos](demos/VR-demo.md) and requires downloading of the textures in that article. + +:::workflow +![Perspective View](../workflows/drawing-region-cubemap-view.bonsai) +::: + +> [!Note] +> `CubemapView` requires two additional nodes for a basic workflow, a `RenderCubemap` operator from the `Bonsai.Shaders` package (included as a dependency) that renders the cubemap and a `ViewWindow` that looks out into the virtual environment. + +> [!Note] +> While the description of the operator suggests that you need to define six textures for each face of the cubemap, you can display an arbitary number of textures (including less than six). + +### Other nodes to document (under construction) +`HMDview` and `RenderHMD` \ No newline at end of file diff --git a/docs/articles/faq.md b/docs/articles/faq.md new file mode 100644 index 0000000..d890f7a --- /dev/null +++ b/docs/articles/faq.md @@ -0,0 +1,36 @@ +# Frequently Asked Questions + +### I can't see the window with the stimulus when I hit Start in Bonsai? +In some cases, the window might appear outside of the screen. +If that is the case, you can adjust the `Location` parameter in the `CreateWindow` operator by passing a pair of x,y values corresponding to the screen coordinates (for instance: 100,100). + +### I see duplicate operators in Bonsai when adding operators, which one should I choose? +As an example, the `Timer` operator that is used to control timing of stimuli exists in two versions, a `Timer` that belongs to the `Bonsai.Reactive` package and a `Timer` that belongs to the `Bonsai.Shaders` package. +These two operators are not identical. The `Bonsai.Reactive` timer is controlled by the operating system while the `Bonsai.Shaders` version is tied to the refresh rate of the visual display. +For `BonVision`, since we are using the `Bonsai.Shaders` package to present visual stimuli, using a `Bonsai.Shaders` version of the `Timer` or other timing operators ensures greater consistency and timing as it avoids clock drift and jitter when synchronizing multiple visual elements. + +However for other instances, you need to carefully consider the underlying behaviour of the different operators. For instance the `Bonsai.Shaders` version of the `KeyDown` operator only detects keys that are pressed when the shader window is in focus whereas the `Bonsai.WindowsInput` version of the `KeyDown` operator detects keys whenever they are pressed. In this instance which operator is preferable depends on your application. + +- For instance, if you want to control visual stimuli with keypresses but not have it affect other workflows/windows that are running, the `Bonsai.Shaders` version of the `KeyDown` might be preferrable, but you need to ensure that the shader window is always in focus for when you want to control the visual stimuli. This is similar to how games confine keyboard input whenever they are running. + +- On the other hand, if you have other workflow/windows running and may need to bring them up, choosing the `Bonsai.WindowsInput` version of the `KeyDown` operator will ensure that keypresses are always controlling the visual presentation, as long as you select keys that do not interfere with other. + +### What is the difference between the different view operators, for instance, an OrthographicView, a ViewWindow, and a DrawViewport. +Although the naming convention is a bit confusing, these operators all have different purposes. + +- The drawing view operators (`NormalizedView`/`OrthographicView`/`PerspectiveView`) determine which region of the visual space is being drawn, as well as the units that are being used to draw stimuli sizes/location. +- The `ViewWindow` operator are basically windows through which the subject is looking at the visual environment. +- The `DrawViewport` operator are operators that define different displays for rendering viewing windows. + +For a more in depth explanation, check out this youtube video: + +
+ +
+ + + + + + + diff --git a/docs/articles/gamma-calibration.md b/docs/articles/gamma-calibration.md new file mode 100644 index 0000000..bc3a53c --- /dev/null +++ b/docs/articles/gamma-calibration.md @@ -0,0 +1,70 @@ +# Gamma + +The gamma calibration workflows can be [found here](https://github.com/bonvision/examples/tree/master/GammaCalibration). + +## What is gamma calibration? + +Consider a pixel on your monitor. When your program tells the computer what intensity that pixel should have -- e.g. 128 in an 8-bit grayscale color range -- that number will be translated by the video card into a pattern of voltage signals to the display, which will convert them to an appropriate light intensity, e.g. 10 photons/s. Intuitively, when your program doubles that numeric intensity, you would expect that the intensity of the pixel would also double. This would be a linear system – doubling the number in your program should double the amount of light emitted by the pixel. + +However, computer monitors and projectors don't quite work like this. For various reasons related to human visual perception and data compression, there are non-linearities between the numbers in your program and pixel intensity. For example, doubling the number in the program might triple the intensity of the pixel, and this might depend on the intensity you started with. When running visual neuroscience experiments we often would like to know the exact relationship between the numbers our computer program is specifying and the pixel intensity, and possibly compensate for these non-linearities when we present stimuli. This is the process of gamma calibration. + +We calibrate by creating a look-up table, consisting of 256 columns and 3 rows (one for each of the monitor primary colours – red, green and blue). When we send an image to the video-card, the last thing we do is pass the image through this look-up table. + +Additional info at: [LearnOpenGL](https://learnopengl.com/Advanced-Lighting/Gamma-Correction), [Wikipedia](https://en.wikipedia.org/wiki/Gamma_correction), or [here](https://www.graphics.cornell.edu/~westin/gamma/gamma.html). + +## Using BonVision for Gamma Calibration + +### Hardware requirements: +You will require a _light sensor_ and a _data acquisition device_ + +**Light sensor:** We have tested these scripts using two sensors – +* Open-source photodiode from Champalimaud Foundations’s Hardware Platform [link](https://www.cf-hw.org/harp/behavior#h.p_uMPRuA1sNnEB) +* Thorlabs amplified photodetector [DISCONTINUED](https://www.thorlabs.com/catalogpages/obsolete/2020/PDA20H-EC.pdf) + +**Data Acquisition device:** We ran our tests on an [Arduino board](https://www.arduino.cc), and a [HARP board](https://www.cf-hw.org/harp). The main requirement is that you would need to be able to read it with Bonsai (it covers most DAQs). + +--- + +### Testing display gamma + +This workflow can be used to test the linearity of the monitor with or without the gamma correction in BonVision. +To test without the GammaCorrection, disable the `GammaCorrection` node in the workflow here. + +:::workflow +![Gamma Calibration Test](../workflows/GammaCalibration-test.bonsai) +::: + +### Setup: + +1. Connect the sensor to an analog channel of the DAQ and setup the `AnalogInput` node as appropriate for your DAQ by setting the `Pin` and `PortName` property. + +2. Place the sensor such that it is facing the monitor (or the light path if it is a projector). Make sure there are no additional light sources to the sensor. + +### Test: + +_Run the workflow!_ + +There are a few settings you might have to play with: +* Position and size of the display window. These can be setup in the option of the CreateWindow node. +* If the measurement is noisy you can change the parameters **Count** and **Period** in the options of the **BrightnessRamp** node. We set it at 255 steps (steps between 0-255) with a sampling time of 0.02 seconds per step. You might have to increase the sampling time depending on the temporal characteristics of the sensor and display. To reduce the total time taken to run the test, you can reduce the number of steps. E.g. For one of our 60Hz projector we used 20 steps sampled at 1s per step, to be confident of the measurements. +* You might have to reduce the spatial frequency of the **DrawGrating** node depending on the size of the display and sensor. + +Below is an example of the measurement made for a monitor. Note there is a curve (rather than line) on the left, and the sine wave has peaks sharper than the troughs. + +![Augmented Reality Demo](~/images/Demos/Gamma_ExampleNoCorrection.PNG){width=500} + +### Making the monitor linear + +#### Option 1 (Preferred) – go with the hardware + +The hardware of most modern displays is typically linear (such as in LCD or LED displays). However, a gamma non-linearity is incorporated into the output to allow representing the full human perceptual range with just 8-bits for each color. Therefore displayed images will ‘look nice’ even with just 256 light levels. + +This gamma curve is incorporated at multiple levels, mainly in the settings of the physical display (every monitor is different) and in the OS (graphics card driver). In Windows 10, the OS settings can be calibrated using the *Calibrate Display Colour* app from the start menu. Move through the steps and max out the correction (it’ll make the monitor look brighter and greyer. Re-run the test with those settings to check if this made the display linear. If not, continue to option 2. + +#### Option 2 – use BonVision to Calibrate + +There are two workflows: *GammaCalibration_Fit* & *GammaCalibration_FitGray*. +Follow steps similar to those above in Testing the Display to run these scripts. The look-up image is saved where specified in the **FileName** parameter of the **SaveImage** node. +You can edit the *CreateGammaLookup.cs* in the *Extensions* folder within to have a different fitting if you prefer. + +Note: In case the **BrightnessRamp** node shows an error and is red, you might have to hit *Reload Extensions* in Bonsai, which is the rightmost icon on top. \ No newline at end of file diff --git a/docs/articles/installation.md b/docs/articles/installation.md new file mode 100644 index 0000000..c08b40b --- /dev/null +++ b/docs/articles/installation.md @@ -0,0 +1,10 @@ +# Installation + +Install Bonsai from [www.bonsai-rx.org](https://www.bonsai-rx.org). + +Once you open Bonsai, choose 'Manage Packages' and add additional packages: +* Starter Pack +* BonVision - you can find this by navigating to `Package Source` on the top right -> `Community Packages` + +BonVision has the same requirements as Bonsai: .NET framework on Windows 7 or later. + diff --git a/docs/articles/logging.md b/docs/articles/logging.md new file mode 100644 index 0000000..a228057 --- /dev/null +++ b/docs/articles/logging.md @@ -0,0 +1,71 @@ +# Logging + +By 'Logging' we refer to saving information relavant for the experiment. In general, there are four kinds of data one might want to log during an experiment: +- Duration of the experiment and timing of each frame +- When were the stimuli presented +- What are the stimulus parameters used in the experiment +- Keeping track of external events + +We created three nodes that can deal with all the three types of logging. These nodes are: `FrameEventLogger`, `EventLog` & `LogEvent`. The logger saves data to a .csv file and there are three aspects saved + +:::workflow +![All Loggers](../workflows/logging-all-loggers.bonsai) +::: + +`FrameEventLogger`: This is used to setup a logger that can be used to It needs to be placed after `RenderFrame`. The first time this is encountered, it starts the clocks, both the frame counter and time. It also opens the .csv file that is specified where the information is saved. A logger then becomes a behaviour subject that can be accessed in the rest of the workflow. + +> [!NOTE] +> You can start the logger either at the start of the experiment which will keep logs globally, or within a trial which will save data with respect to the relevant trial. + +`EventLogger`: This is used to setup a logger that can be used to record stimulus/experiment parameters parameters but does not record frame event and timing. + +`LogEvent`: This is actually used to save the data to the file. A `LogEvent` node subscribes to a `FrameEventLogger` or `EventLogger` subject, and writes to the corresponding .csv file three different aspects __Current frame index__, __Current Time__, __Logged information__. The input to the `LogEvent` node can be the parameters that need to the saved (described below), and contain the format in which the data is saved. + +> [!WARNING] +> When there are multiple `FrameEventLogger` or `EventLogger` subjects, we need to ensure that `LogEvent` subscribes to the right subject to write to the correct file. + +> [!WARNING] +> There are options to overwrite, append, etc for the files, so make sure you do not lose information by overwriting the files. + +Here, we describe how to inplment the logging scenarios at the beginning of the article. + +### A. Logging screen update / refresh times +To log the frame index and the time at which every frame was presented, duplicate the `RenderFrame` node, connect a `FrameEventLogger` with a subject called `Frames` followed by a `LogEvent` node that subscribes to the `Frames` subject. + +:::workflow +![Logging Frame Event](../workflows/logging-frame-event.bonsai) +::: + +> [!WARNING] +> Although you can put the `FrameEventLogger` and `LogEvent` in the `DrawCircle` branch, in branches where there are conditional loops the `FrameEventLogger` might restart. Thus, its better to make a separate branch for logging events. + + +### B. Logging stimulus presentation +To log stimulus presentation, create a second `FrameEventLogger` branch with a new subject called `Stimulus`, but this time, place a `LogEvent` node that subscribes to the `Stimulus` subject after a `DrawX` stimuli node. In this example workflow, the stimuli is presented after 5 seonds, and the `LogEvent` only logs when the stimuli is onscreen. + +:::workflow +![Logging Stimulus Presentation](../workflows/logging-stimulus-presentation.bonsai) +::: + +> [!NOTE] +> This is a good example of starting multiple loggers to save different types of information in different files. + + +### C. Logging stimulus parameters +To log stimulus parameters, we would use the same method for logging stimulus presentation, but connect the `LogEvent` to the parameter that is being varied. +:::workflow +![Logging Stimulus Parameters](../workflows/logging-stimulus-parameters.bonsai) +::: + +### D. Logging external events +To log external events that are happening (such as keypresses or an animal carrying out a nose poke), the process is similar to that of logging stimuli presentation/presentation. Create a new `FrameEventLogger` branch, but in this case with a new subject called `Events`, and place a `LogEvent` node that subscribes to the `Events` subject after the keypresses or event you want to record. + +> [!NOTE] +> The external events can be sampled at a different sampling frequency compared to the visual stimulus presentation. In the situation where the external data is at a higher rate, the frame index might not change as frequently, however, the time will remain precise + +> [!NOTE] +> The two `LogEvents` after the keypresses can subscribe to the same `Events` subject so you do not need to create a separate file for every event. + +:::workflow +![Logging Keydown](../workflows/logging-keydown.bonsai) +::: diff --git a/docs/articles/map-stimuli.md b/docs/articles/map-stimuli.md new file mode 100644 index 0000000..bb64e20 --- /dev/null +++ b/docs/articles/map-stimuli.md @@ -0,0 +1,24 @@ +# Map Stimuli + +## Sphere Mapping + +When rendering 3D environments, in the case of 3D stimuli, `BonVision` applies by default a cubemap rendering approach and no additional transformation/operators are necessary. + +However, in the case of 2D stimuli, we use `SphereMapping` to render them onto the inside of a 3D sphere to display them in a 3D space. +More info can be found in the [Display Environments](display-environment-basics.md) + +![SphericalCoord](~/images/DisplayLogic/SphericalCoord_resized.png){width=500} + +This workflow below draws a checkboard which is mapped to a sphere using `SphereMapping`. + +:::workflow +![Sphere Mapping](../workflows/overview-map-stimuli-define-display.bonsai) +::: + +> [!NOTE] +> `SphereMapping` requires a `ViewWindow`. + +> [!NOTE] +> When drawing stimuli, `SphereMapping` requires a `PublishSubject` and `SubscribeSubject` pair (see the [multiple stimuli](stimuli-multiple.md) for instructions on how to use `Subjects` and this [link](https://github.com/orgs/bonsai-rx/discussions/1835) for an explanation of the reasons). + + diff --git a/docs/articles/mesh-mapping-calibration.md b/docs/articles/mesh-mapping-calibration.md new file mode 100644 index 0000000..a99f6a8 --- /dev/null +++ b/docs/articles/mesh-mapping-calibration.md @@ -0,0 +1,107 @@ +# Mesh Mapping + +__Protocol for producing a mesh-mapping file using Bonsai (EH, April 2021)__ + +## Purpose +Mesh mapping is performed to generate a mapping from pixel space (x,y) to visual angle space (azimuth, elevation), or +equivalently cartesian coordinate space (x,y,z). Mesh mapping is generally required when the relationship between pixel space and +visual angle/cartesian coordinate space is non-trivial, such as when projecting onto a demispherical dome. + +## Hardware required +- The display surface for which you are producing a mesh map. +- Laser pointer (ideally one that clicks to stay on/off). +- System for accurately targeting laser pointer at a given azimuth and elevation (in degrees) from the perspective of the animal’s head position. We use a custom 3D printed part suitable for holding our laser pointer at intervals of 30 vertical degrees and a high-precision rotation mount for targeting specific azimuth angles. We use RSP1X15/M from ThorLabs. + +## Overview +We provide 3 Bonsai workflows and a Matlab script for producing a mesh mapping file for a curved display surface: +1. _MeshMapping_Generate_ is for interactively generating an initial mesh mapping .csv file in Bonsai. +2. The Matlab script _MeshMapping_MatlabInterp.m_ is for interpolating and formatting the Bonsai-generated mesh mapping .csv file for use with the BonVision MeshMapping node. +3. _MeshMapping_showCheckerboard_ draws a simple checkerboard to test the accuracy of your mesh mapping file. +4. _MeshMapping_correctPositions_ can be used to interactively adjust indiviudal points in your mesh mapping file. + +The final output is a .csv with 5 columns (no headers): (pos_X, pos_Y, norm_Az, norm_El, intensity). + +where pos_X and pos_Y are normalised screen positions of each cooordinate, norm_Az and normEl are normalized azimuth and elevation co-ordinates of each position and intensity is desired intensity values for each co-ordinate (generally a column of 1's). + +You can download the workflows from [here](https://github.com/bonvision/examples/tree/master/ScreenCalibration/MeshMapping). + + +## Protocol + +### Step 1 - Generating initial mesh map + +Open the _MeshMap_Generate workflow_ and enter the required parameters: +- Height and Width of display projector (in pixels). E.g. Width = 1280, Height = 800. +- The desired angular span of the display (HSpan for azimuth, VSpan for elevation). E.g. HSpan = 240, VSpan = 120. +- The number of subdivisions of the angular space which you wish to perform (HSubdiv for azimuth and VSubdiv for elevation). These values generate the grid of angular points you will manually assign. E.g. for HSpan = 240 and HSubdiv = 12 there will be 13 equally spaced points (0:20:240) specified along the azimuth for each elevation separate elevation. +- Specify the display device property of the CreateWindow node to the display you are mesh mapping (e.g. ‘Second’). +- The filename for the Mesh Mapping .csv file. + +You can now start the workflow. A blank shader window should fill the display surface being mesh mapped and a grid of circles representing the points to be assigned should be displayed on the display device which is showing the Bonsai GUI. The green circle indicates the current point being assigned. If you cannot see the grid, select the visualiser for the DrawGrid node. You may need to restart the workflow/assign the first point before the grid appears. + +![Meshmap Grid](~/images/MeshMapping/meshmap_correction.jpg){width=500} + +Now work through the points to be assigned. For each point: +1. Target the laser pointer at the angular position to be assigned. +2. Using the mouse, position the small rendered circle on the display being mesh mapped to align with the laser. Mouse Keys may be useful for the final positioning. Once you are satisfied with the position of the circle, click the left mouse key. You can then save this point by pressing the ‘d’ keyboard key. +The green circle on the grid of circles should now have moved to the next point to be assigned. Repeat the previous step. +3. If you wish to reassign a point you can right-click the mouse to move back to a previous point. + +Once you have assigned all the required points close the shader window and workflow. +The mesh mapping .csv file will be saved in the location you specified before starting the workflow. + +![Initial Point Mapping](~/images/MeshMapping/initial_point_mapping.jpg){width=500} + +_positioning the cursor where the laser is pointing_ + +### Step 2 - Interpolating and formatting the mesh mapping file + +Open the matlab script _MeshMapping_MatlabInterp_ or _MeshMapping_3DMatlabInterp_. +Assign the variables: +- input .csv filename +- output .csv filename +- Angular Span (in degrees, as assigned in the MeshMapping_Generate workflow). +- Display Dim (in pixels, as assigned in the MeshMapping_Generate workflow). +- interpolation resolution for both azimuth and elevation. We suggest values that are factors of the angular span values. + +If producing a sphere-mapping meshmap for 2D stimuli you can now run the script (you may need to adjust the .csv writing function depending on your matlab version). +You should now have an interpolated and correctly formatted mesh mapping .csv file to use in Bonsai. + +If producing a cube-mapping meshmap for 3D stimuli the script will produce a .bin file which you must process using the python _interpolator.py_ script (note: to be consolidated). +The output of the python script is a .bin file ready to use in your 3D bonsai workflow. + +### Step 3 - Testing the mesh map + +Open the Bonsai workflow _MeshMapping_drawCheckerboard_. + +Point the filename property of the MeshMapping node to the output file from the Matlab script. + +Set the Bottom/Top and Left/Right properties of the _OrthographicView_ node as the limits of the azimuth and elevation co-ordinates being presented (related to HSpan and VSpan from Step 1). E.g. Bottom = -30, Top = 90, Left = -120, Right = 120. + +Set the ExtentX and ExtentY of the DrawCheckerboard node as the HSpan and VSpan values from Step 1. Specify the desired number of rows and columns (VSubdiv and HSubdiv, for example). + +Run the workflow and ensure the checkerboard is displayed correctly. Each square should cover an equal amount of angular space as viewed from the perspective of the animals head position. Corners of each square should lie along meridians and parallels of each other. + +Note if the checkerboard renders with jagged edges then adjusting the interpolation values in Step 2 may provide a solution. + + +![Checkboard Warping](~/images/MeshMapping/checkerboard_error.jpg){width=500} + +_testing the meshmap with a checkerboard - note the warping in the bottom right_ + +### Step 4 - Refine mesh map (optional) + +If step 3 demonstrated imperfections in the mesh map then you can choose to adjust individual points. + +Open the Bonsai workflow _MeshMapping_correctPositions_. + +Set the resolution values (Height and Width) of the shader window as per your initial settings used for mesh mapping generation. Ensure the shader window is pointing to the correct display device (e.g. ‘Second’). Specify the desired output filename of the corrected mesh mapping .csv file. + +For each point you wish to adjust perform the following: +- Using the mouse move the cursor to the point you wish to adjust. Press the keyboard ‘g’ key to ‘get’ the point. Text will appear to notify you of the point you are adjusting (in angular coordinates). Move the mouse cursor to the new desired location (i.e. to an updated position specified by your laser pointer). Press ‘s’ to set the point. You can press 's' multiple times until you are satisified with the new placement. +- Once you have finished making adjustments, press the ‘k’ key to save the new mesh map file. +- The new file will have the same format as the output of the MeshMapping_Generate workflow. You should now perform steps 2 and 3 again to interpolate and test your mesh map. Repeat this process iteratively as required. + +![Checkboard Warping](~/images/MeshMapping/checkerboard_corrected.jpg){width=500} + +_correction worflow_ \ No newline at end of file diff --git a/docs/articles/stimuli-alternative.md b/docs/articles/stimuli-alternative.md new file mode 100644 index 0000000..1563420 --- /dev/null +++ b/docs/articles/stimuli-alternative.md @@ -0,0 +1,44 @@ +# Alternative Stimuli Creation +## Dynamic Textures +In addition to loading premade textures and videos, `BonVision` can display dynamic textures generated online or from other sources. + +In this example workflow, we use dynamic textures to display a webcam feed. + +1) Double click the `TextureResources` node and create a `Texture2D` resource and name it `DynamicVideo`. + +2) Add a basic Bonvision draw image workflow with a `DrawImage` node drawing the texture `DynamicVideo`. + +3) Add a `CameraCapture` node and feed the output to a `UpdateTexture` node. + +:::workflow +![Dynamic Textures](../workflows/alternative-stimuli-dynamictexture.bonsai) +::: + +## Loading from CSV + +Alternatively, one can also load stimuli parameters from a CSV file. +In this example workflow, we load grating stimuli parameters from a CSV file to draw a series of grating stimuli. + +1) Load a CSV file with 4 columns for `Orientation`, `TemporalFrequency`, `Contrast` and `Duration` using the `CsvReader` node. + +2) Use an `ExpressionTransform` node with the script below to parse our integers as variables: + +```C# +new(Double.Parse(it[0]) * Math.PI/180 as Orientation, +Double.Parse(it[1]) as TemporalFrequency, +Double.Parse(it[2]) as Contrast, +Double.Parse(it[3]) as Duration +) +``` + +3) Use an `InputMapping` node to match the variables from the output of the `ExpressionTransform` node to the properties of the `CreateGratingTrial` node (In the example workflow, because we have matched the variables the `InputMapping` node takes on the name of the variables being mapped). + +:::workflow +![Loading from CSV](../workflows/alternative-stimuli-csv-loading.bonsai) +::: + +- Shawn's note Does this only apply to grating stimuli? or can this be used for other stimuli too? + +## Loading from scripting + +* to be added \ No newline at end of file diff --git a/docs/articles/stimuli-animating.md b/docs/articles/stimuli-animating.md new file mode 100644 index 0000000..8de9913 --- /dev/null +++ b/docs/articles/stimuli-animating.md @@ -0,0 +1,38 @@ +# Animating Stimuli + +Basic animation in `BonVision` involves manipulating one or more properties in a `DrawX` node. For instance, to make a circle +move across the screen, you would vary the `LocationX` parameter in a `DrawCircle` node. + +To get started: +1) Right click on any `DrawX` node and externalize the property you want to manipulate. +2) `BonVision` provides a `RangeAnimation` operator to generate a linear range of values for a specified duration of time. Connect a `RangeAnimation` operator to the parameter you externalized and change the `RangeBegin`, `RangeEnd` and `Duration`. +3) Add a `Repeat` operator if you want the animation to repeat between the `RangeAnimation` and `DrawX` node. + +The workflow will look something like this (which shows a circle moving across the screen repeatedly) + +:::workflow +![Animating Circle](../workflows/animating-stimuli-circle-locationx.bonsai) +::: + +> [!Note] +> The `RangeBegin` and `RangeEnd` parameter depends on the [drawing region](drawing-region.md). For a `NormalizedView` -1 to 1 represents the edges of the screen. + +> [!Note] +> To vary more than 1 parameter at a time if they share the same `RangeAnimation` parameters, you can externalize more than 1 property at a time and they will be grouped together. +> To prevent parameters from being grouped together, connect a `RangeAnimation` operator to the first externalized property before externalizing a second property. + +
+ +
+ +For an additional example of this, see the `Looming/Sweeping` demo in the [Demo](/demos/VR-demo.md) page. + + + + + + + + + + diff --git a/docs/articles/stimuli-multiple.md b/docs/articles/stimuli-multiple.md new file mode 100644 index 0000000..ce8c0d6 --- /dev/null +++ b/docs/articles/stimuli-multiple.md @@ -0,0 +1,57 @@ +# Multiple Stimuli +`BonVision` has three methods for drawing multiple stimuli in the same window. + +## Array Primitives +For several stimuli primitives, `BonVision` includes array versions of these primitives that can be used to draw several of them simultaneously. + +:::workflow +![Array Primitives](../workflows/array-primitives.bonsai) +::: + +These primitives can only be used to draw duplicate stimuli but with different positions. + +- Shawn's note - I would like to add more details here about generating the input for these primitives but I am unable to find an example workflow to copy from and have not been able to figure it out myself. I saw an example on https://bonsai-rx.org/docs/tutorials/scripting.html but have trouble getting the `CSharpTransform` operator to work. + + +## Using SelectMany to Pass An Array of Values +For finer control over the stimulus parameters, one can pass multiple values for each of the properties in a `DrawX` stimuli using a [SelectMany](https://bonsai-rx.org/docs/api/Bonsai.Reactive.SelectMany.html) operator. +In this example workflow, + +1) We have generated two ranges of values using a `ParameterRange` operator, which we then `Zip` and pass along to a `SelectMany` operator named `Create Gratings`. The `SelectMany` operator generates one observable sequence for each input then merges the results into a single sequence. +2) Double click on the `SelectMany` operator to view the embedded workflow. Within the `SelectMany` operator, we use an `InputMapping` operator to map the two values to the `LocationX` and `Contrast` of a `DrawGrating` node. +3) Lastly we use a `CombineLatest` operator to issue a `Draw` call for each element that is produced. The end result is a row of gratings with different contrast and position. + +- Shawn's note - This is how I understand this example workflow I saw on the Bonvision Examples repo, not sure if the explaination is correct. + +:::workflow +![SelectMany Example](../workflows/multiple-stimuli-selectmany.bonsai) +::: + +> [!Note] +> The `DrawStimuli` nodes in the example workflow are a `PublishSubject` and `SubscribeSubject` pair which we will cover below. + + +## Publish and Subscribe Subject +For different stimuli, we can use the `PublishSubject` and `SubscribeSubject` operators to give multiple drawing commands to the `RenderFrame` operator. +[Subjects](https://bonsai-rx.org/docs/articles/subjects.html) are a special type of operator that allow reusing and sharing of observable sequences. + +To get started: +1) Connect a `PublishSubject` operator to the viewport (in our example workflow below, a `NormalizedView`) and give it a name, like `DrawStimuli`. +2) Add multiple `SubscribeSubject` operators for each of the stimuli type you want to draw. In the `SubscribeSubject` operators, you will need to select the name you have given to the `Subject` you have created (in this example, `DrawStimuli`) +3) Connect `DrawX` operators to each `SubscribeSubject` operator + +The end result should look something like this example workflow, which draws a circle and quad side by side. + +:::workflow +![Publish and Subscribe](../workflows/multiple-stimuli-publish.bonsai) +::: + +For a video walkthrough of this process, see this youtube video. + +
+ +
+ + +### Presenting multiple stimuli sequentially +To present multiple stimuli sequentially, we can use the same `PublishSubject` and `SubscribeSubject` operators but add timers to them. Timing will be covered in the [Timing Stimuli](stimuli-timing.md) article, \ No newline at end of file diff --git a/docs/articles/stimuli-neuroscience.md b/docs/articles/stimuli-neuroscience.md new file mode 100644 index 0000000..3c8a943 --- /dev/null +++ b/docs/articles/stimuli-neuroscience.md @@ -0,0 +1,29 @@ +# Neuroscience Stimuli + +## Sparse Noise + +The `SparseNoise` operator generates a non-overlapping discrete sparse grid of randomly activated quads. + +Drawing the stimuli produced from the `SparseNoise` operator is a little different from the other `DrawX` stimuli. + +1) Add a `Texture2D` resource called `DynamicVideo` using the `TextureResource` operator. +2) Add a `DrawImage` operator that renders the `DynamicVideo` texture. +3) Connect a `UpdateTexture` operator to the `SparseNoise` operator and choose the `DynamicVideo` texture to update. + +:::workflow +![SparseNoise](../workflows/neuroscience-stimuli-sparse-noise.bonsai) +::: + +- Add logging information? + + +## Gratings +As grating stimuli are commonly used in visual physiology experiments, we have created a few specialized nodes that make it convenient to design grating experiments very easily. + +- Shawn's note - currently some of these nodes appear to be broken, awaiting feedback on https://github.com/bonsai-rx/bonsai/issues/1832 + +### Nodes to document +`GratingsSpecification`, `CreateGratingTrial`, `GratingSequence`, `DrawGrating` + + + diff --git a/docs/articles/stimuli-timing.md b/docs/articles/stimuli-timing.md new file mode 100644 index 0000000..f21bb8f --- /dev/null +++ b/docs/articles/stimuli-timing.md @@ -0,0 +1,107 @@ +# Timing Stimuli +`Bonsai` provides several operators that can be used in conjunction with `BonVision` operators to control the timing of stimuli presentation. + +## Triggering Stimuli +To control the onset of stimuli, use the `SubscribeWhen` operator, which initiates the draw sequence when it detects a notification from a linked operator. +Starting from a basic `DrawCircle` workflow, add a `SubscribeWhen` operator after the `DrawCircle` operator. +Connect a `Timer` operator to the `SubscribeWhen` operator and adjust the `DueTime` property to control when the stimuli comes on. + +This workflow draws a circle after five seconds has elapsed. + +:::workflow +![Triggering Stimuli](../workflows/timing-stimuli-subscribewhen.bonsai) +::: + +> [!Warning] +> When choosing a `Timer` operator, you might see different versions of it in `Bonsai`. +> Choose the `Bonsai.Shaders` version. See the [FAQ](faq.md) for an indepth discussion of when to choose between duplicate operators. + +## Terminating Stimuli +To control the duration of stimuli, use a `TakeUntil` operator, which terminates the draw sequence when it detects a notification from a linked operator. +Simply replace the `SubscribeWhen` operator with the `TakeUntil` operator. + +This workflow starts with a drawn circle, and the circle dissappears after five seconds. + +:::workflow +![Terminating Stimuli](../workflows/timing-stimuli-takeuntil.bonsai) +::: + + +## Combining Triggering and Terminating +Combine the operators together to control both the onset and offset of stimuli. + +> [!Warning] +> The order of operators is important and the sequence goes from right to left. Reversing the operators will cause the sequence to not produce any output. + +This workflow draws a circle after two seconds has elapsed, and the circle remains on screen for two seconds. + +:::workflow +![Triggering and Terminating Stimuli](../workflows/timing-stimuli-combined-takeuntil-subscribewhen.bonsai) +::: + +## Looping Stimuli +To loop stimuli, add a `Repeat` operator to the end of the sequence. + +This workflow loops a circle for two seconds on and two seconds off. + +:::workflow +![Looping Stimuli](../workflows/timing-stimuli-looping.bonsai) +::: + +> [!Note] +> If you want the stimuli to repeat a set number of times instead of infinitely, use a `RepeatCount` operator instead. + +## Controlling Timing of Multiple Stimuli +To control the presentation of multiple stimuli, use a `PublishSubject` operator in conjunction with a `SubscribeSubject` operator to draw multiple stimuli as outlined in the [Multiple Stimuli](stimuli-multiple.md) article. +For each `DrawStimuli` branch, add separate `SubscribeWhen`, `TakeUntil` and `Repeat` operators. +Since the branches are separate, they can have different timing progressions. + +This workflow below draws a circle on the left and a quad on the right with different timings for both. + +:::workflow +![Timing Multiple Stimuli](../workflows/timing-stimuli-multiple.bonsai) +::: + + +## Sequential Presentation of Multiple Stimuli +For sequential presentation of multiple stimuli that are not present at the same time, one can use the `Concat` operator to join the +multiple branches of `DrawStimuli`. The `Concat` operator combines any number of observable sequences as long as each sequence terminates successfully. + +> [!Note] +> The `Repeat` operator is moved out of each branch and added to the `Concat` operator. +> Leaving it in a branch causes that branch to loop and not terminate successfully, which prevents the execution of the `Concat` step. + +The workflow below alternates between a circle on the left and a quad on the right. +:::workflow +![Sequential Presentation of Stimuli](../workflows/timing-stimuli-sequential.bonsai) +::: + + +## Controlling Stimuli Presentation with Events instead of Time +Finally, both the `SubscribeWhen` and `TakeUntil` operators can be linked to other operators to control stimuli onset and offset using events rather than time. For instance, by replacing +the `Timer` operator with a `KeyDown` operator, stimuli presentation can be linked to keypresses. + +This workflow draws a circle when the `space bar` is pressed, and the circle disappears when the `a` button is pressed. +:::workflow +![Timing Stimuli with Keypresses](../workflows/timing-stimuli-keydown.bonsai) +::: + +This also opens up possibilities for close-loop presentation of visual stimuli. For instance, visual stimuli can be linked to lever presses for operant conditioning tasks, as well as to +subject movement (for instance when an animal crosses into an arena). + +* Shawn's note might be worth a separate expanded "close-loop" article. + + +## Video Walkthrough +For a video walkthrough of many of the steps covered in this article, check out this youtube video. +
+ +
+ + + + + + + + diff --git a/docs/articles/syncing.md b/docs/articles/syncing.md new file mode 100644 index 0000000..a0eca7a --- /dev/null +++ b/docs/articles/syncing.md @@ -0,0 +1,25 @@ +# Syncing + +In this article, we will cover how to sync `BonVision` experiments with other systems (e.g. neural recordings) with a photodiode, which has been used historically in vision neuroscience. While there are alternative methods of syncing (such as through TTL pulses which can be sent through `Bonsai`), syncing using a photodiode is a bit more precise and closer to ground truth because we know precisely when the stimulus is presented on the screen rather than when the computer has sent out a signal to update the display (which might have some delay). + +To sync with a photodiode, we have a small square in the corner of the screen (that is not visible to the subject) which we flip between black and white, which we can then observe with a photodiode. + +To set this up: + +1) Use a `DrawQuad` to draw a square and position the square in the corner of the screen. +2) Externalize the `ColorR`, `ColorG` and `ColorB` properties of the `DrawQuad` operator to control the color of the square. +3) Create a `BehaviourSubject` operator and name it `QuadState`, set a default `Float` value of 0 (for black), and link a `SubscribeSubject` operator subscribing to `QuadState` to the externalized `ColorR`, `ColorG` and `ColorB` properties. +4) Within our pipeline for drawing a visual stimulus, we can add a [`Sink`](https://bonsai-rx.org/docs/articles/operators.html#sink) operator that updates `QuadState` whenever the stimulus is presented or when the stimulus is turned off. `Sink` operators do not modify the input or output items in any way but can trigger an external action. + +This example workflow shows a directional tuning stimulus together with a flashing square for syncing with a photodiode. You will need to expand the `CreateObservable` -> `DirStim` grouped workflows to see the `Sink` operators (named `UpdatePD`) which are embedded in the visual stimulus drawing pipeline. + +:::workflow +![Syncing with photodiode](../workflows/syncing-pd.bonsai) +::: + +For a video walkthrough of this process, check out this youtube video. + +
+ +
+ diff --git a/docs/articles/toc.yml b/docs/articles/toc.yml new file mode 100644 index 0000000..d725c24 --- /dev/null +++ b/docs/articles/toc.yml @@ -0,0 +1,27 @@ +- name: Getting Started +- name: Introduction + href: ../index.md +- href: installation.md +- name: Background Concepts +- href: display-environment-basics.md +- name: Workflow +- href: basic-workflow.md +- href: create-window.md +- href: drawing-region.md +- href: draw-stimuli.md +- href: map-stimuli.md +- href: define-display.md +- name: Stimuli Tips +- href: stimuli-multiple.md +- href: stimuli-timing.md +- href: stimuli-animating.md +- href: stimuli-alternative.md +- href: stimuli-neuroscience.md +- name: Calibration +- href: gamma-calibration.md +- href: display-position-calibration.md +- href: mesh-mapping-calibration.md +- name: Additional Topics +- href: logging.md +- href: syncing.md +- href: faq.md \ No newline at end of file diff --git a/docs/bonsai b/docs/bonsai new file mode 160000 index 0000000..d79696c --- /dev/null +++ b/docs/bonsai @@ -0,0 +1 @@ +Subproject commit d79696c220de8d18b178fdf8703bb9ed0fd8f1b5 diff --git a/docs/build.ps1 b/docs/build.ps1 new file mode 100644 index 0000000..7d56901 --- /dev/null +++ b/docs/build.ps1 @@ -0,0 +1,4 @@ +.\bonsai\modules\Export-Image.ps1 "..\src\BonVision\bin\Release\net462" +dotnet docfx metadata +python ./bonsai/template/api/plugins/Patch-IncludeWorkflow.py +dotnet docfx build diff --git a/docs/docfx.json b/docs/docfx.json new file mode 100644 index 0000000..983976d --- /dev/null +++ b/docs/docfx.json @@ -0,0 +1,84 @@ +{ + "metadata": [ + { + "src": [ + { + "src": "../src", + "files": [ + "**/*.csproj" + ] + } + ], + "dest": "api", + "filter": "filter.yml", + "namespaceLayout": "flattened" + } + ], + "build": { + "content": [ + { + "files": [ + "**/*.{md,yml}" + ], + "exclude": [ + "_site/**", + "filter.yml", + "bonsai/**" + ] + } + ], + "resource": [ + { + "files": [ + "images/**", + "workflows/**", + "logo.svg", + "favicon.ico", + "bonsai/template/api/images/**", + "bonsai/template/api/styles/**" + ] + } + ], + "output": "_site", + "template": [ + "default", + "modern", + "bonsai/template", + "bonsai/template/api", + "template" + ], + "globalMetadata": { + "_appName": "\u00A0 Bonvision", + "_appTitle": "Bonvision", + "_enableSearch": true, + "pdf": false, + "_appFooter": "© 2024 Aman Saleem. Made with docfx", + "_gitContribute": { + "repo": "https://github.com/bonvision/BonVision", + "branch": "main", + "apiSpecFolder": "apidoc" + } + }, + "overwrite": [ + { + "files": [ + "apidoc/**.md" + ], + "exclude": [ + "obj/**", + "_site/**" + ] + } + ], + "markdownEngineProperties": { + "markdigExtensions": [ + "attributes", + "customcontainers" + ] + }, + "xref": [ + "https://bonsai-rx.org/docs/xrefmap.yml", + "https://horizongir.github.io/reactive/xrefmap.yml" + ] + } +} \ No newline at end of file diff --git a/docs/favicon.ico b/docs/favicon.ico new file mode 100644 index 0000000..d98d6fc Binary files /dev/null and b/docs/favicon.ico differ diff --git a/docs/filter.yml b/docs/filter.yml new file mode 100644 index 0000000..3d3d6c9 --- /dev/null +++ b/docs/filter.yml @@ -0,0 +1,4 @@ +apiRules: +- exclude: + hasAttribute: + uid: System.ObsoleteAttribute \ No newline at end of file diff --git a/docs/images/2AFC.webp b/docs/images/2AFC.webp new file mode 100644 index 0000000..e5e2c43 Binary files /dev/null and b/docs/images/2AFC.webp differ diff --git a/docs/images/DemoAR_v3.webp b/docs/images/DemoAR_v3.webp new file mode 100644 index 0000000..68c5320 Binary files /dev/null and b/docs/images/DemoAR_v3.webp differ diff --git a/docs/images/Demos/Gamma_ExampleNoCorrection.PNG b/docs/images/Demos/Gamma_ExampleNoCorrection.PNG new file mode 100644 index 0000000..93e0451 Binary files /dev/null and b/docs/images/Demos/Gamma_ExampleNoCorrection.PNG differ diff --git a/docs/images/DisplayLogic/ARcartoon.jpg b/docs/images/DisplayLogic/ARcartoon.jpg new file mode 100644 index 0000000..b8e2b60 Binary files /dev/null and b/docs/images/DisplayLogic/ARcartoon.jpg differ diff --git a/docs/images/DisplayLogic/CheckerBoard.jpg b/docs/images/DisplayLogic/CheckerBoard.jpg new file mode 100644 index 0000000..67927a8 Binary files /dev/null and b/docs/images/DisplayLogic/CheckerBoard.jpg differ diff --git a/docs/images/DisplayLogic/CheckerBoardMapped.jpg b/docs/images/DisplayLogic/CheckerBoardMapped.jpg new file mode 100644 index 0000000..c483479 Binary files /dev/null and b/docs/images/DisplayLogic/CheckerBoardMapped.jpg differ diff --git a/docs/images/DisplayLogic/CubeMapSkybox.png b/docs/images/DisplayLogic/CubeMapSkybox.png new file mode 100644 index 0000000..a90d23c Binary files /dev/null and b/docs/images/DisplayLogic/CubeMapSkybox.png differ diff --git a/docs/images/DisplayLogic/CubeMapping.svg b/docs/images/DisplayLogic/CubeMapping.svg new file mode 100644 index 0000000..c4b28ed --- /dev/null +++ b/docs/images/DisplayLogic/CubeMapping.svg @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/images/DisplayLogic/CubemapEnvironment.webp b/docs/images/DisplayLogic/CubemapEnvironment.webp new file mode 100644 index 0000000..cc94774 Binary files /dev/null and b/docs/images/DisplayLogic/CubemapEnvironment.webp differ diff --git a/docs/images/DisplayLogic/CylindricalMapping.png b/docs/images/DisplayLogic/CylindricalMapping.png new file mode 100644 index 0000000..4998561 Binary files /dev/null and b/docs/images/DisplayLogic/CylindricalMapping.png differ diff --git a/docs/images/DisplayLogic/IcosphereMapping.png b/docs/images/DisplayLogic/IcosphereMapping.png new file mode 100644 index 0000000..a702c08 Binary files /dev/null and b/docs/images/DisplayLogic/IcosphereMapping.png differ diff --git a/docs/images/DisplayLogic/NormalizedViewport.png b/docs/images/DisplayLogic/NormalizedViewport.png new file mode 100644 index 0000000..978ac66 Binary files /dev/null and b/docs/images/DisplayLogic/NormalizedViewport.png differ diff --git a/docs/images/DisplayLogic/SphericalCoord_resized.png b/docs/images/DisplayLogic/SphericalCoord_resized.png new file mode 100644 index 0000000..27377a1 Binary files /dev/null and b/docs/images/DisplayLogic/SphericalCoord_resized.png differ diff --git a/docs/images/DisplayLogic/VRcartoon.png b/docs/images/DisplayLogic/VRcartoon.png new file mode 100644 index 0000000..8c7c00a Binary files /dev/null and b/docs/images/DisplayLogic/VRcartoon.png differ diff --git a/docs/images/DisplayLogic/ViewWindow-examples-.png b/docs/images/DisplayLogic/ViewWindow-examples-.png new file mode 100644 index 0000000..1253b2b Binary files /dev/null and b/docs/images/DisplayLogic/ViewWindow-examples-.png differ diff --git a/docs/images/DisplayPosition/ArucoExamples.png b/docs/images/DisplayPosition/ArucoExamples.png new file mode 100644 index 0000000..ba519c7 Binary files /dev/null and b/docs/images/DisplayPosition/ArucoExamples.png differ diff --git a/docs/images/DisplayPosition/calib.jpg b/docs/images/DisplayPosition/calib.jpg new file mode 100644 index 0000000..8e872f1 Binary files /dev/null and b/docs/images/DisplayPosition/calib.jpg differ diff --git a/docs/images/DisplayPosition/disp-e.jpg b/docs/images/DisplayPosition/disp-e.jpg new file mode 100644 index 0000000..264b9d8 Binary files /dev/null and b/docs/images/DisplayPosition/disp-e.jpg differ diff --git a/docs/images/DisplayPosition/disp-front.jpg b/docs/images/DisplayPosition/disp-front.jpg new file mode 100644 index 0000000..2414b94 Binary files /dev/null and b/docs/images/DisplayPosition/disp-front.jpg differ diff --git a/docs/images/DisplayPosition/disp-n.jpg b/docs/images/DisplayPosition/disp-n.jpg new file mode 100644 index 0000000..f7a2db8 Binary files /dev/null and b/docs/images/DisplayPosition/disp-n.jpg differ diff --git a/docs/images/DisplayPosition/disp-ne.jpg b/docs/images/DisplayPosition/disp-ne.jpg new file mode 100644 index 0000000..41ddeb6 Binary files /dev/null and b/docs/images/DisplayPosition/disp-ne.jpg differ diff --git a/docs/images/DisplayPosition/disp-s.jpg b/docs/images/DisplayPosition/disp-s.jpg new file mode 100644 index 0000000..74b20f7 Binary files /dev/null and b/docs/images/DisplayPosition/disp-s.jpg differ diff --git a/docs/images/DisplayPosition/disp-sw.jpg b/docs/images/DisplayPosition/disp-sw.jpg new file mode 100644 index 0000000..82d2aff Binary files /dev/null and b/docs/images/DisplayPosition/disp-sw.jpg differ diff --git a/docs/images/DisplayPosition/disp-w.jpg b/docs/images/DisplayPosition/disp-w.jpg new file mode 100644 index 0000000..4199994 Binary files /dev/null and b/docs/images/DisplayPosition/disp-w.jpg differ diff --git a/docs/images/MeshMapping/checkerboard_corrected.jpg b/docs/images/MeshMapping/checkerboard_corrected.jpg new file mode 100644 index 0000000..9b2c24f Binary files /dev/null and b/docs/images/MeshMapping/checkerboard_corrected.jpg differ diff --git a/docs/images/MeshMapping/checkerboard_error.jpg b/docs/images/MeshMapping/checkerboard_error.jpg new file mode 100644 index 0000000..3a18ee9 Binary files /dev/null and b/docs/images/MeshMapping/checkerboard_error.jpg differ diff --git a/docs/images/MeshMapping/initial_point_mapping.JPG b/docs/images/MeshMapping/initial_point_mapping.JPG new file mode 100644 index 0000000..67b3e84 Binary files /dev/null and b/docs/images/MeshMapping/initial_point_mapping.JPG differ diff --git a/docs/images/MeshMapping/meshmap_correction.JPG b/docs/images/MeshMapping/meshmap_correction.JPG new file mode 100644 index 0000000..722af84 Binary files /dev/null and b/docs/images/MeshMapping/meshmap_correction.JPG differ diff --git a/docs/images/VR_trim2.webp b/docs/images/VR_trim2.webp new file mode 100644 index 0000000..f0e0863 Binary files /dev/null and b/docs/images/VR_trim2.webp differ diff --git a/docs/images/basic.webp b/docs/images/basic.webp new file mode 100644 index 0000000..8cd2133 Binary files /dev/null and b/docs/images/basic.webp differ diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..07f9f51 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,33 @@ +![Augmented Reality Demo](~/images/DemoAR_V3.webp){width=500} ![Virtual Reality Corridor](~/images/VR_trim2.webp){width=500} + +## BonVision +An open-source software package to create and control visual environments. + +[ Paper](https://elifesciences.org/articles/65541){class="btn btn-success"} +[ Twitter](https://twitter.com/bonvision_){class="btn btn-warning"} +[ Youtube](https://www.youtube.com/channel/UCEg-3mfbvjIwbzDVvqYudAA){class="btn btn-danger"} + +BonVision is developed by the [Saleem Lab](https://www.saleemlab.com/) & [Solomon Lab](https://solomonlab.info/) at the UCL Institute of Behavioural Neuroscience in collaboration with [NeuroGEARS](https://neurogears.org/). + +BonVision’s key features include: + +- Naturally closed-loop system based on reactive coding of the Bonsai framework +- Handles 2D and 3D stimuli with equal ease +- Visual environment generated independent of display configuration +- Graphical programming language of the Bonsai framework +- Can be used for Augmented Reality, Virtual Reality or 2D visual stimuli +- Does not require the observer to be in a fixed position + +## Video Walkthrough + +
+ +
+ + +More Bonvision videos on specific topics can be found on our [youtube channel](https://www.youtube.com/channel/UCEg-3mfbvjIwbzDVvqYudAA). + +## Publication / Citation + +G Lopes, K Farrell, E A B Horrocks, C Lee, M M Morimoto, T Muzzu, A Papanilolaou, F R Rodrigues, T Wheatcroft, S Zucca, S G Solomon, A B Saleem, (2021) _Creating and controlling visual environments using BonVision._ __eLife__ [link](https://elifesciences.org/articles/65541) + diff --git a/docs/logo.svg b/docs/logo.svg new file mode 100644 index 0000000..e5bf707 --- /dev/null +++ b/docs/logo.svg @@ -0,0 +1,113 @@ + + diff --git a/docs/template/public/main.css b/docs/template/public/main.css new file mode 100644 index 0000000..ee56505 --- /dev/null +++ b/docs/template/public/main.css @@ -0,0 +1 @@ +@import "workflow.css"; \ No newline at end of file diff --git a/docs/template/public/main.js b/docs/template/public/main.js new file mode 100644 index 0000000..6a64aba --- /dev/null +++ b/docs/template/public/main.js @@ -0,0 +1,13 @@ +import WorkflowContainer from "./workflow.js" + +export default { + defaultTheme: 'light', + iconLinks: [{ + icon: 'github', + href: 'https://github.com/bonvision/BonVision', + title: 'GitHub' + }], + start: () => { + WorkflowContainer.init(); + } +} \ No newline at end of file diff --git a/docs/toc.yml b/docs/toc.yml new file mode 100644 index 0000000..21ad1f5 --- /dev/null +++ b/docs/toc.yml @@ -0,0 +1,8 @@ +- name: Docs + href: articles/ +- name: API + href: api/ +- name: Demos + href: articles/demos/ +- name: Community + href: articles/community/community.md \ No newline at end of file diff --git a/docs/workflows/.gitignore b/docs/workflows/.gitignore new file mode 100644 index 0000000..af455cb --- /dev/null +++ b/docs/workflows/.gitignore @@ -0,0 +1,2 @@ +*.layout +*.svg \ No newline at end of file diff --git a/docs/workflows/Events.csv b/docs/workflows/Events.csv new file mode 100644 index 0000000..1319079 --- /dev/null +++ b/docs/workflows/Events.csv @@ -0,0 +1,14 @@ +Frame,Timestamp,Value +10,0.1833524,{Width=10, Height=10, Depth=U8, Channels=1} +22,0.38393479999999996,{Width=10, Height=10, Depth=U8, Channels=1} +34,0.58393719999999993,{Width=10, Height=10, Depth=U8, Channels=1} +46,0.78393989999999991,{Width=10, Height=10, Depth=U8, Channels=1} +58,0.98394399999999993,{Width=10, Height=10, Depth=U8, Channels=1} +70,1.1839461999999998,{Width=10, Height=10, Depth=U8, Channels=1} +82,1.3839484,{Width=10, Height=10, Depth=U8, Channels=1} +90,1.5946148999999998,{Width=10, Height=10, Depth=U8, Channels=1} +102,1.7946171,{Width=10, Height=10, Depth=U8, Channels=1} +114,1.9946197999999999,{Width=10, Height=10, Depth=U8, Channels=1} +126,2.1946224000000001,{Width=10, Height=10, Depth=U8, Channels=1} +138,2.3946332999999997,{Width=10, Height=10, Depth=U8, Channels=1} +150,2.5995718999999999,{Width=10, Height=10, Depth=U8, Channels=1} diff --git a/docs/workflows/GammaCalibration-test.bonsai b/docs/workflows/GammaCalibration-test.bonsai new file mode 100644 index 0000000..dab87a7 --- /dev/null +++ b/docs/workflows/GammaCalibration-test.bonsai @@ -0,0 +1,375 @@ + + + + + + + 640 + 480 + On + false + Gray + DepthBufferBit ColorBufferBit + true + + 0 + 300 + + Resizable + Normal + Primary + 0 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + 1 + 1 + 0.1 + 1000 + + + + DrawStimuli + + + Gamma Correction + + + + Source1 + + + + 0 + 0 + 1 + 1 + + + + + + + + + Gray + DepthBufferBit ColorBufferBit + + + Rgb + ClampToEdge + ClampToEdge + Linear + Linear + + + + + Texture0 + Gamma + Texture2D + + + + + + + FileName + gammalut.bmp + + + + + + + + + + + Rgba + ClampToEdge + ClampToEdge + Linear + Linear + gammalut.bmp + Unchanged + Vertical + + + + + + + Item2 + + + + Texture1 + Gamma + Texture2D + + + + + Gamma + ViewportQuad + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + single(it) + + + + PT0.5S + + + + Analog + + + + PT0S + + + + BrightnessRamp + + + + DrawStimuli + + + + 0 + 0 + 0 + + + + Step + + + + + + + + + + + 1 + 1 + 1 + + + + Step + + + + + + + + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + 0 + + + + + + + + + + 255 + 0 + 1 + + + + + + + PT1S + PT0.02S + + + + + + + Item1 + + + + + + Step + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DrawStimuli + + + 0 + 0 + 0 + 2 + 2 + 10 + 2 + 0 + 0 + false + 1 + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/GammaCalibration-test.bonsai.layout b/docs/workflows/GammaCalibration-test.bonsai.layout new file mode 100644 index 0000000..10823bc --- /dev/null +++ b/docs/workflows/GammaCalibration-test.bonsai.layout @@ -0,0 +1,257 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + false + + 991 + 413 + + + 871 + 547 + + Normal + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + false + + 660 + 101 + + + 1193 + 810 + + Normal + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + false + + 168 + 182 + + + 868 + 516 + + Normal + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/alternative-stimuli-csv-loading.bonsai b/docs/workflows/alternative-stimuli-csv-loading.bonsai new file mode 100644 index 0000000..3d1f993 --- /dev/null +++ b/docs/workflows/alternative-stimuli-csv-loading.bonsai @@ -0,0 +1,113 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + Draw + + + C:\Users\shawn\Downloads\grating_parameters.csv + , + 1 + + + new(Double.Parse(it[0]) * Math.PI/180 as Orientation, +Double.Parse(it[1]) as TemporalFrequency, +Double.Parse(it[2]) as Contrast, +Double.Parse(it[3]) as Duration +) + + + + + + + + + + + + 0 + 1 + 1 + 0 + 0 + 1 + 10 + 0 + 90 + + + + 0 + false + 1 + 0 + 1 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/alternative-stimuli-dynamictexture.bonsai b/docs/workflows/alternative-stimuli-dynamictexture.bonsai new file mode 100644 index 0000000..34e7973 --- /dev/null +++ b/docs/workflows/alternative-stimuli-dynamictexture.bonsai @@ -0,0 +1,113 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + DynamicVideo + + + Rgba + Repeat + Repeat + Linear + Linear + + + + + + + + + + + + + DynamicVideo + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + 0 + 0 + + + + 0 + + + + + + Vertical + + + + + DynamicVideo + Texture2D + Rgba + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/alternative-stimuli-dynamictexture.bonsai.layout b/docs/workflows/alternative-stimuli-dynamictexture.bonsai.layout new file mode 100644 index 0000000..06fbb2c --- /dev/null +++ b/docs/workflows/alternative-stimuli-dynamictexture.bonsai.layout @@ -0,0 +1,125 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/animating-stimuli-circle-locationx.bonsai b/docs/workflows/animating-stimuli-circle-locationx.bonsai new file mode 100644 index 0000000..1f32d29 --- /dev/null +++ b/docs/workflows/animating-stimuli-circle-locationx.bonsai @@ -0,0 +1,89 @@ + + + + + + + 640 + 480 + On + false + Gray + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + 4 + -1 + 1 + + + + + + + + + + + 0.5 + -0.7916667 + 0 + 0 + 0 + 0 + 0 + 1 + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/animating-stimuli-circle-locationx.bonsai.layout b/docs/workflows/animating-stimuli-circle-locationx.bonsai.layout new file mode 100644 index 0000000..c79fa71 --- /dev/null +++ b/docs/workflows/animating-stimuli-circle-locationx.bonsai.layout @@ -0,0 +1,125 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + false + + 6 + 6 + + + 1677 + 999 + + Normal + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/array-primitives.bonsai b/docs/workflows/array-primitives.bonsai new file mode 100644 index 0000000..bee79cb --- /dev/null +++ b/docs/workflows/array-primitives.bonsai @@ -0,0 +1,77 @@ + + + + + + + 0.04 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + + 0.2 + 0.2 + 0.2 + + + 0.8 + 0.8 + 0.8 + + + 0.8 + 0.8 + 0.8 + + 10 + Plane + + + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + + 0.2 + 0.2 + 0.2 + + + 0.8 + 0.8 + 0.8 + + + 0.8 + 0.8 + 0.8 + + 10 + Plane + + + + + \ No newline at end of file diff --git a/docs/workflows/array-primitives.bonsai.layout b/docs/workflows/array-primitives.bonsai.layout new file mode 100644 index 0000000..90ab940 --- /dev/null +++ b/docs/workflows/array-primitives.bonsai.layout @@ -0,0 +1,53 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + false + + 6 + 6 + + + 1677 + 999 + + Normal + + + \ No newline at end of file diff --git a/docs/workflows/basic-primitives.bonsai b/docs/workflows/basic-primitives.bonsai new file mode 100644 index 0000000..a9df84a --- /dev/null +++ b/docs/workflows/basic-primitives.bonsai @@ -0,0 +1,51 @@ + + + + + + 0.1 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + 1 + 1 + + Microsoft Sans Serif, 13.875pt + Center + Center + AntiAliasGridFit + + 255 + 255 + 255 + 255 + + 0 + 0 + 0 + 0 + + + + + \ No newline at end of file diff --git a/docs/workflows/basic-primitives.bonsai.layout b/docs/workflows/basic-primitives.bonsai.layout new file mode 100644 index 0000000..e3afa65 --- /dev/null +++ b/docs/workflows/basic-primitives.bonsai.layout @@ -0,0 +1,41 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/create-window.bonsai b/docs/workflows/create-window.bonsai new file mode 100644 index 0000000..a501f8c --- /dev/null +++ b/docs/workflows/create-window.bonsai @@ -0,0 +1,48 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + \ No newline at end of file diff --git a/docs/workflows/define-display-draw-viewport.bonsai b/docs/workflows/define-display-draw-viewport.bonsai new file mode 100644 index 0000000..91ed153 --- /dev/null +++ b/docs/workflows/define-display-draw-viewport.bonsai @@ -0,0 +1,140 @@ + + + + + + + 800 + 400 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + -180 + 180 + -90 + 90 + + + Draw + + + Gray + + + 0 + 0 + 0 + + + + 20 + 20 + + 0 + 0 + 0 + + + -10 + 0 + -20 + + + + 0 + 0 + 0.5 + 1 + + + 20 + 20 + + 0 + 0 + 0 + + + 10 + 0 + -20 + + + + 0.5 + 0 + 0.5 + 1 + + + Draw + + + 45 + 45 + 0 + 0 + 0 + 0 + 3 + 3 + 0 + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/demo-closedloop.bonsai b/docs/workflows/demo-closedloop.bonsai new file mode 100644 index 0000000..6654b12 --- /dev/null +++ b/docs/workflows/demo-closedloop.bonsai @@ -0,0 +1,494 @@ + + + + + + + 640 + 480 + On + false + DimGray + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + cone + Models\cone.obj + + + cube + Models\cube.obj + + + cylinder + Models\cylinder.obj + + + icosphere + Models\icosphere.obj + + + sphere + Models\sphere.obj + + + suzanne + Models\suzanne.obj + + + torus + Models\torus.obj + + + + + + + + + + + + + + 0 + + + + + LightTracking + + + + Source1 + + + + + + + 246 + 255 + Binary + + + + + External + ChainApproxNone + + 0 + 0 + + 1000 + + + + + + + + + + + + + + + + + + + + + + + LightDetected + + + + Source1 + + + Area + + + + 0 + + + + + + + + + + + + + Rescale + + + + Source1 + + + Centroid.X + + + + 0 + 640 + 2 + -2 + Linear + + + + Centroid.Y + + + + 0 + 480 + -2 + 2 + Linear + + + + Area + + + Math.Sqrt(it) + + + + 0 + 50 + 3 + 1 + Clamp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.5763351 + 0 + 1 + + + + + + + + + + + + + + + 0.5763351 + 0 + 0 + + + + + + + + + + 0.5763351 + 0 + 1 + + + 0.5763351 + 0 + 0 + + + 0 + 1 + 0 + + 90 + 0.1 + 1000 + + 0 + 1 + 1 + + + + Draw + + + 1 + 0 + 0 + 0 + 0 + 0 + 0.4 + 0.3 + 0.3 + + 1 + 0 + 0 + + + 0.8 + 0.8 + 0.8 + + + 0.8 + 0.8 + 0.8 + + 10 + cube + + + 1 + 0 + -1 + 0 + 0 + 0 + 0.2 + 0.2 + 0.2 + + 0 + 0.5 + 0.5 + + + 0.8 + 0.8 + 0.8 + + + 0.8 + 0.8 + 0.8 + + 10 + cube + + + Draw + + + -1 + 0 + 1 + -25.0819683 + 0 + -35.4098358 + 0.3 + 0.2 + 0.2 + + 0.5 + 0.2 + 0.2 + + + 0.8 + 0.8 + 0.8 + + + 0.8 + 0.8 + 0.8 + + 10 + torus + + + Draw + + + 3 + 0 + 359 + + + + + + + + + + + + + + -1 + 0 + 1 + 59.01639 + 254.291656 + 0 + 0.22 + 0.22 + 0.22 + + 0 + 0.2 + 0.5 + + + 0.8 + 0.8 + 0.8 + + + 0.8 + 0.8 + 0.8 + + 10 + icosphere + + + Draw + + + -0.7 + 0 + 0.5 + 0 + 0 + 0 + 0.3 + 0.3 + 0.3 + + 0.5 + 0.5 + 0 + + + 0.5 + 0.5 + 0.5 + + + 0.8 + 0.8 + 0.8 + + 10 + cone + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/demo-closedloop.bonsai.layout b/docs/workflows/demo-closedloop.bonsai.layout new file mode 100644 index 0000000..55adfc9 --- /dev/null +++ b/docs/workflows/demo-closedloop.bonsai.layout @@ -0,0 +1,639 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + true + + 619 + 870 + + + 333 + 277 + + Normal + Bonsai.Vision.Design.IplImageVisualizer + + + + + + true + + 1109 + 889 + + + 333 + 277 + + Normal + Bonsai.Vision.Design.ConnectedComponentVisualizer + + + + + true + + 6 + 6 + + + 1677 + 999 + + Normal + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + false + + 147 + 153 + + + 313 + 237 + + Normal + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + true + + 6 + 6 + + + 1677 + 999 + + Normal + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 925 + 170 + + + 413 + 277 + + Normal + Bonsai.Design.Visualizers.TimeSeriesVisualizer + + + 640 + 1 + 3.5 + true + + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 518 + 169 + + + 333 + 63 + + Normal + Bonsai.Design.ObjectTextVisualizer + + + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 172 + 178 + + + 413 + 277 + + Normal + Bonsai.Design.Visualizers.TimeSeriesVisualizer + + + 640 + 9.5 + 10.5 + true + + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/demo-looming.bonsai b/docs/workflows/demo-looming.bonsai new file mode 100644 index 0000000..0b530fd --- /dev/null +++ b/docs/workflows/demo-looming.bonsai @@ -0,0 +1,111 @@ + + + + + + + 640 + 480 + On + false + Gray + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + 0.25 + 0 + 2 + + + + + + + + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + + PT0.75S + + + + + + + + Space + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/demo-looming.bonsai.layout b/docs/workflows/demo-looming.bonsai.layout new file mode 100644 index 0000000..244aaf3 --- /dev/null +++ b/docs/workflows/demo-looming.bonsai.layout @@ -0,0 +1,161 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/demo-sweeping.bonsai b/docs/workflows/demo-sweeping.bonsai new file mode 100644 index 0000000..9b531b5 --- /dev/null +++ b/docs/workflows/demo-sweeping.bonsai @@ -0,0 +1,112 @@ + + + + + + + 640 + 480 + On + false + Gray + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + 4 + -1 + 1 + + + + + + + + + 0.5 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + + + + PT4S + + + + + + + + Space + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/demo-sweeping.bonsai.layout b/docs/workflows/demo-sweeping.bonsai.layout new file mode 100644 index 0000000..244aaf3 --- /dev/null +++ b/docs/workflows/demo-sweeping.bonsai.layout @@ -0,0 +1,161 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/demo-vr.bonsai b/docs/workflows/demo-vr.bonsai new file mode 100644 index 0000000..0acf8d5 --- /dev/null +++ b/docs/workflows/demo-vr.bonsai @@ -0,0 +1,1968 @@ + + + + + + + 640 + 480 + On + false + Gray + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + plaid + + + Rgba + Repeat + Repeat + Linear + Linear + Textures\plaid.jpg + Unchanged + Vertical + + + vertGrat + + + Rgba + Repeat + Repeat + Linear + Linear + Textures\vertGrat.jpg + Unchanged + Vertical + + + fwn1 + + + Rgba + Repeat + Repeat + Linear + Linear + Textures\fwn1.jpg + Unchanged + Vertical + + + fwn2 + + + Rgba + Repeat + Repeat + Linear + Linear + Textures\fwn2.jpg + Unchanged + Vertical + + + fwn3 + + + Rgba + Repeat + Repeat + Linear + Linear + Textures\fwn3.jpg + Unchanged + Vertical + + + fwn4 + + + Rgba + Repeat + Repeat + Linear + Linear + Textures\fwn4.jpg + Unchanged + Vertical + + + grayEnd + + + Rgba + Repeat + Repeat + Linear + Linear + Textures\grayEnd.jpg + Unchanged + Vertical + + + horGrat + + + Rgba + Repeat + Repeat + Linear + Linear + Textures\horGrat.jpg + Unchanged + Vertical + + + + + + + + + + + + + + + 0 + 0 + 0 + + 0.1 + 1000 + + + + new( +ViewMatrix as ViewMatrix, +ProjectionMatrix as ProjectionMatrix, +ViewMatrix.Row3.Yzw as Light) + + + Draw3DStim + + + + + Gray + DepthBufferBit ColorBufferBit + + Rgb + Linear + Linear + + + + 20 + 15 + + 0 + 0 + 0 + + + 0 + 0 + -10 + + + + 0 + 0 + 1 + 1 + + + MainRoom + + + + z pos + + + + + + it+50 + + + + + + + + Ceil + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + fwn2 + Texture2D + + + + + + + + + + + + + + 0 + 5.99 + -14 + 0 + 90 + -90 + 100 + 8 + 0 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + Floor + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + fwn4 + Texture2D + + + + + + + + + + + + + + 0 + -1.99 + -14 + 0 + 90 + -90 + 100 + 8 + 0 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + Right + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + fwn1 + Texture2D + + + + + + + + + + + + + + 4 + 2 + -14 + 0 + 90 + 0 + 100 + 8 + 0 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + Left + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + fwn3 + Texture2D + + + + + + + + + + + + + + -4 + 2 + -14 + 0 + 90 + 0 + 100 + 8 + 0 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Texture1 + + + + z pos + + + + + + it+20 + + + + + + + + + + + Ceil + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + vertGrat + Texture2D + + + + + + + + + + + + + + 0 + 5.98 + -44 + 0 + 90 + -90 + 8 + 8 + 8 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + Floor + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + vertGrat + Texture2D + + + + + + + + + + + + + + 0 + -1.98 + -44 + 0 + 90 + -90 + 8 + 8 + 8 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + Right + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + vertGrat + Texture2D + + + + + + + + + + + + + + 3.88 + 2 + -44 + 0 + 90 + 0 + 8 + 8 + 8 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + Left + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + vertGrat + Texture2D + + + + + + + + + + + + + + -3.88 + 2 + -44 + 0 + 90 + 0 + 8 + 8 + 8 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Texture2 + + + + z pos + + + + + + it+40 + + + + + + + + + + + Ceil + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + plaid + Texture2D + + + + + + + + + + + + + + 0 + 5.98 + -24 + 0 + 90 + -90 + 8 + 8 + 8 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + Floor + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + plaid + Texture2D + + + + + + + + + + + + + + 0 + -1.98 + -24 + 0 + 90 + -90 + 8 + 8 + 8 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + Right + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + plaid + Texture2D + + + + + + + + + + + + + + 3.977 + 2 + -24 + 0 + 90 + 0 + 8 + 8 + 8 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + Left + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + plaid + Texture2D + + + + + + + + + + + + + + -3.88 + 2 + -24 + 0 + 90 + 0 + 8 + 8 + 8 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Texture3 + + + + z pos + + + + + + it+60 + + + + + + + + + + + Ceil + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + vertGrat + Texture2D + + + + + + + + + + + + + + 0 + 5.98 + -4 + 0 + 90 + -90 + 8 + 8 + 8 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + Floor + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + vertGrat + Texture2D + + + + + + + + + + + + + + 0 + -1.98 + -4 + 0 + 90 + -90 + 8 + 8 + 8 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + Right + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + vertGrat + Texture2D + + + + + + + + + + + + + + 3.97 + 2 + -4 + 0 + 90 + 0 + 8 + 8 + 8 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + Left + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + vertGrat + Texture2D + + + + + + + + + + + + + + -3.88 + 2 + -4 + 0 + 90 + 0 + 8 + 8 + 8 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Texture4 + + + + z pos + + + + + + it+80 + + + + + + + + + + + Ceil + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + plaid + Texture2D + + + + + + + + + + + + + + 0 + 5.98 + 16 + 0 + 90 + -90 + 8 + 8 + 8 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + Floor + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + plaid + Texture2D + + + + + + + + + + + + + + 0 + -1.98 + 16 + 0 + 90 + -90 + 8 + 8 + 8 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + Right + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + plaid + Texture2D + + + + + + + + + + + + + + 3.97 + 2 + 16 + 0 + 90 + 0 + 8 + 8 + 8 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + Left + + + + Draw3DStim + + + + + + + Texture0 + TexturedModel + plaid + Texture2D + + + + + + + + + + + + + + -3.88 + 2 + 16 + 0 + 90 + 0 + 8 + 8 + 8 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MousePos + + + z pos + + + + + + + + + WheelPrecise + + + + 1 + + + + + + + + 3 + + + + + + + + Source1 + + + + 0 + + + + + + + + + + + + + -100 + + + + single(it) + + + MousePos + + + + + + Source1 + + + + 10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PT2S + PT0S + + + + + + + + + + + + + + + + + Index + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/demo-vr.bonsai.layout b/docs/workflows/demo-vr.bonsai.layout new file mode 100644 index 0000000..137cf62 --- /dev/null +++ b/docs/workflows/demo-vr.bonsai.layout @@ -0,0 +1,851 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + false + + 6 + 6 + + + 942 + 581 + + Normal + + + + false + + 2690 + 130 + + + 336 + 65 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 2586 + 26 + + + 336 + 65 + + Normal + + false + + 3 + 3 + + + 862 + 614 + + Normal + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + true + + 6 + 6 + + + 1677 + 999 + + Normal + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + true + + 6 + 6 + + + 1677 + 999 + + Normal + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + true + + 6 + 6 + + + 1677 + 999 + + Normal + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + false + + 3 + 3 + + + 862 + 614 + + Normal + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + false + + 6 + 6 + + + 1677 + 999 + + Normal + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 2879 + 85 + + + 416 + 279 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/draw-stimuli-basic-primitives.bonsai b/docs/workflows/draw-stimuli-basic-primitives.bonsai new file mode 100644 index 0000000..a9df84a --- /dev/null +++ b/docs/workflows/draw-stimuli-basic-primitives.bonsai @@ -0,0 +1,51 @@ + + + + + + 0.1 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + 1 + 1 + + Microsoft Sans Serif, 13.875pt + Center + Center + AntiAliasGridFit + + 255 + 255 + 255 + 255 + + 0 + 0 + 0 + 0 + + + + + \ No newline at end of file diff --git a/docs/workflows/draw-stimuli-basic-primitives.bonsai.layout b/docs/workflows/draw-stimuli-basic-primitives.bonsai.layout new file mode 100644 index 0000000..e3afa65 --- /dev/null +++ b/docs/workflows/draw-stimuli-basic-primitives.bonsai.layout @@ -0,0 +1,41 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/draw-stimuli-draw-image-sequence.bonsai b/docs/workflows/draw-stimuli-draw-image-sequence.bonsai new file mode 100644 index 0000000..9d69b98 --- /dev/null +++ b/docs/workflows/draw-stimuli-draw-image-sequence.bonsai @@ -0,0 +1,139 @@ + + + + + + + 640 + 480 + On + false + Gray + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + Video + + + Rgba + Repeat + Repeat + Linear + Linear + Images\frame%04d.jpg + Vertical + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 13 + + + + + + + + + + + + + Texture0 + Image + Video + Texture2D + 5 + + + + + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + 0 + 0 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/draw-stimuli-draw-image-sequence.bonsai.layout b/docs/workflows/draw-stimuli-draw-image-sequence.bonsai.layout new file mode 100644 index 0000000..2467453 --- /dev/null +++ b/docs/workflows/draw-stimuli-draw-image-sequence.bonsai.layout @@ -0,0 +1,170 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 120 + 119 + + + 333 + 61 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 271 + 374 + + + 333 + 61 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 72 + 72 + + + 413 + 275 + + Normal + Bonsai.Design.Visualizers.TimeSeriesVisualizer + + + 640 + 0 + 14 + true + + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/draw-stimuli-draw-image.bonsai b/docs/workflows/draw-stimuli-draw-image.bonsai new file mode 100644 index 0000000..64d3014 --- /dev/null +++ b/docs/workflows/draw-stimuli-draw-image.bonsai @@ -0,0 +1,95 @@ + + + + + + + 640 + 480 + On + false + Gray + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + frame + + + Rgba + Repeat + Repeat + Linear + Linear + Images\frame0001.jpg + Unchanged + Vertical + + + + + + + + + + + + + frame + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + 0 + 0 + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/draw-stimuli-draw-image.bonsai.layout b/docs/workflows/draw-stimuli-draw-image.bonsai.layout new file mode 100644 index 0000000..335cb94 --- /dev/null +++ b/docs/workflows/draw-stimuli-draw-image.bonsai.layout @@ -0,0 +1,89 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/draw-stimuli-image-video-primitives.bonsai b/docs/workflows/draw-stimuli-image-video-primitives.bonsai new file mode 100644 index 0000000..51a0aec --- /dev/null +++ b/docs/workflows/draw-stimuli-image-video-primitives.bonsai @@ -0,0 +1,38 @@ + + + + + + + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + 0 + 0 + + + + 0 + false + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + + + + + \ No newline at end of file diff --git a/docs/workflows/draw-stimuli-image-video-primitives.bonsai.layout b/docs/workflows/draw-stimuli-image-video-primitives.bonsai.layout new file mode 100644 index 0000000..cb5b2b2 --- /dev/null +++ b/docs/workflows/draw-stimuli-image-video-primitives.bonsai.layout @@ -0,0 +1,29 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/draw-stimuli-model.bonsai b/docs/workflows/draw-stimuli-model.bonsai new file mode 100644 index 0000000..e9ff954 --- /dev/null +++ b/docs/workflows/draw-stimuli-model.bonsai @@ -0,0 +1,128 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + 500 + 500 + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + icosphere + C:\Users\shawn\Desktop\icosphere.obj + + + + + + + + + + + + + 1 + 1 + 2 + + + -0 + -0 + -1 + + + 0 + 1 + 0 + + 90 + 0.1 + 1000 + + 0 + 1 + 1 + + + + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + + 0.2 + 0.2 + 0.2 + + + 0.8 + 0.8 + 0.8 + + + 0.8 + 0.8 + 0.8 + + 10 + icosphere + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/draw-stimuli-model.bonsai.layout b/docs/workflows/draw-stimuli-model.bonsai.layout new file mode 100644 index 0000000..335cb94 --- /dev/null +++ b/docs/workflows/draw-stimuli-model.bonsai.layout @@ -0,0 +1,89 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/draw-stimuli-neuroscience-primitives.bonsai b/docs/workflows/draw-stimuli-neuroscience-primitives.bonsai new file mode 100644 index 0000000..e429151 --- /dev/null +++ b/docs/workflows/draw-stimuli-neuroscience-primitives.bonsai @@ -0,0 +1,46 @@ + + + + + + 1 + 1 + 0 + 0 + 0 + 0 + 3 + 3 + 0 + + + 0 + 0 + 0 + 1 + 1 + 10 + 0 + 0 + 0 + false + 1 + + 1 + 0 + 1 + + + PT0.2S + 5 + + 10 + 10 + + + + + + \ No newline at end of file diff --git a/docs/workflows/draw-stimuli-neuroscience-primitives.bonsai.layout b/docs/workflows/draw-stimuli-neuroscience-primitives.bonsai.layout new file mode 100644 index 0000000..8881e11 --- /dev/null +++ b/docs/workflows/draw-stimuli-neuroscience-primitives.bonsai.layout @@ -0,0 +1,53 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + false + + 4 + 5 + + + 1294 + 762 + + Normal + + + \ No newline at end of file diff --git a/docs/workflows/draw-stimuli-scene-model-primitives.bonsai b/docs/workflows/draw-stimuli-scene-model-primitives.bonsai new file mode 100644 index 0000000..1c4d143 --- /dev/null +++ b/docs/workflows/draw-stimuli-scene-model-primitives.bonsai @@ -0,0 +1,78 @@ + + + + + + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + + 0.2 + 0.2 + 0.2 + + + 0.8 + 0.8 + 0.8 + + + 0.8 + 0.8 + 0.8 + + 10 + Plane + + + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + + 0.2 + 0.2 + 0.2 + + + 0.8 + 0.8 + 0.8 + + + 0.8 + 0.8 + 0.8 + + 10 + Plane + + + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + + + + + + \ No newline at end of file diff --git a/docs/workflows/draw-stimuli-scene-model-primitives.bonsai.layout b/docs/workflows/draw-stimuli-scene-model-primitives.bonsai.layout new file mode 100644 index 0000000..e3afa65 --- /dev/null +++ b/docs/workflows/draw-stimuli-scene-model-primitives.bonsai.layout @@ -0,0 +1,41 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/draw-stimuli-scene.bonsai b/docs/workflows/draw-stimuli-scene.bonsai new file mode 100644 index 0000000..3576b21 --- /dev/null +++ b/docs/workflows/draw-stimuli-scene.bonsai @@ -0,0 +1,116 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + IronMan + C:\Users\shawn\Desktop\jzb865er6v-IronMan\IronMan\IronMan.obj + + + Model + Triangulate + 1 + 0 + 0 + 0 + + + + + + + + + + + 0 + 150 + 200 + + + 1 + 120 + -1 + + + 0 + 10 + 0 + + 80 + 0.1 + 1000 + + 0 + 1 + 1 + + + + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + IronMan + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/draw-stimuli-scene.bonsai.layout b/docs/workflows/draw-stimuli-scene.bonsai.layout new file mode 100644 index 0000000..335cb94 --- /dev/null +++ b/docs/workflows/draw-stimuli-scene.bonsai.layout @@ -0,0 +1,89 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/draw-stimuli-sparse-noise.bonsai b/docs/workflows/draw-stimuli-sparse-noise.bonsai new file mode 100644 index 0000000..286a5c1 --- /dev/null +++ b/docs/workflows/draw-stimuli-sparse-noise.bonsai @@ -0,0 +1,108 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + DynamicVideo + + + Rgba + Repeat + Repeat + Nearest + Nearest + + + + + + + + + + + + + DynamicVideo + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + 0 + 0 + + + PT0.2S + 5 + + 10 + 10 + + + + + DynamicVideo + Texture2D + Rgba + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/draw-stimuli-textured-model.bonsai b/docs/workflows/draw-stimuli-textured-model.bonsai new file mode 100644 index 0000000..6033f66 --- /dev/null +++ b/docs/workflows/draw-stimuli-textured-model.bonsai @@ -0,0 +1,154 @@ + + + + + + + 640 + 480 + On + false + Gray + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + TextureSphere + Models\TextureSphere.obj + + + + + + + + + BlueMarble + + + Rgba + Repeat + Repeat + Linear + Linear + Images\BlueMarble.jpg + Unchanged + Vertical + + + + + + + + + + + + + 1 + 0.5 + 1 + + + -0.5 + -0.25 + -0.5 + + + 0 + 1 + 0 + + 90 + 0.1 + 1000 + + 0 + 1 + 1 + + + + + Texture0 + TexturedModel + BlueMarble + Texture2D + + + + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + + 0.2 + 0.2 + 0.2 + + + 0.8 + 0.8 + 0.8 + + + 0 + 0 + 0 + + 10 + TextureSphere + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/draw-stimuli-textured-model.bonsai.layout b/docs/workflows/draw-stimuli-textured-model.bonsai.layout new file mode 100644 index 0000000..1cd0cc8 --- /dev/null +++ b/docs/workflows/draw-stimuli-textured-model.bonsai.layout @@ -0,0 +1,113 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/drawing-region-2d-views.bonsai b/docs/workflows/drawing-region-2d-views.bonsai new file mode 100644 index 0000000..9d3d92c --- /dev/null +++ b/docs/workflows/drawing-region-2d-views.bonsai @@ -0,0 +1,17 @@ + + + + + + + -180 + 180 + -90 + 90 + + + + + \ No newline at end of file diff --git a/docs/workflows/drawing-region-2d-views.bonsai.layout b/docs/workflows/drawing-region-2d-views.bonsai.layout new file mode 100644 index 0000000..cb5b2b2 --- /dev/null +++ b/docs/workflows/drawing-region-2d-views.bonsai.layout @@ -0,0 +1,29 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/drawing-region-3d-views.bonsai b/docs/workflows/drawing-region-3d-views.bonsai new file mode 100644 index 0000000..86d0807 --- /dev/null +++ b/docs/workflows/drawing-region-3d-views.bonsai @@ -0,0 +1,49 @@ + + + + + + + 1 + 1 + 2 + + + -0 + -0 + -1 + + + 0 + 1 + 0 + + 90 + 0.1 + 1000 + + 0 + 1 + 1 + + + + + 0 + 0 + 0 + + 0.1 + 1000 + + 0 + 0 + 0 + + + + + + \ No newline at end of file diff --git a/docs/workflows/drawing-region-3d-views.bonsai.layout b/docs/workflows/drawing-region-3d-views.bonsai.layout new file mode 100644 index 0000000..404b642 --- /dev/null +++ b/docs/workflows/drawing-region-3d-views.bonsai.layout @@ -0,0 +1,41 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + false + + 6 + 6 + + + 1677 + 999 + + Normal + + + \ No newline at end of file diff --git a/docs/workflows/drawing-region-cubemap-view.bonsai b/docs/workflows/drawing-region-cubemap-view.bonsai new file mode 100644 index 0000000..ca77bcc --- /dev/null +++ b/docs/workflows/drawing-region-cubemap-view.bonsai @@ -0,0 +1,424 @@ + + + + + + + 640 + 480 + On + false + Gray + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + plaid + + + Rgba + Repeat + Repeat + Linear + Linear + Textures\plaid.jpg + Unchanged + Vertical + + + vertGrat + + + Rgba + Repeat + Repeat + Linear + Linear + Textures\vertGrat.jpg + Unchanged + Vertical + + + fwn1 + + + Rgba + Repeat + Repeat + Linear + Linear + Textures\fwn1.jpg + Unchanged + Vertical + + + fwn2 + + + Rgba + Repeat + Repeat + Linear + Linear + Textures\fwn2.jpg + Unchanged + Vertical + + + fwn3 + + + Rgba + Repeat + Repeat + Linear + Linear + Textures\fwn3.jpg + Unchanged + Vertical + + + fwn4 + + + Rgba + Repeat + Repeat + Linear + Linear + Textures\fwn4.jpg + Unchanged + Vertical + + + grayEnd + + + Rgba + Repeat + Repeat + Linear + Linear + Textures\grayEnd.jpg + Unchanged + Vertical + + + horGrat + + + Rgba + Repeat + Repeat + Linear + Linear + Textures\horGrat.jpg + Unchanged + Vertical + + + + + + + + + + + + + + 0 + 0 + 0 + + 0.1 + 1000 + + 0 + 0 + 0 + + + + Draw3DStim + + + + + Gray + DepthBufferBit ColorBufferBit + + Rgb + Linear + Linear + + + + 20 + 15 + + 0 + 0 + 0 + + + 0 + 0 + -10 + + + + Draw3DStim + + + + Texture0 + TexturedModel + vertGrat + Texture2D + + + + 0 + 6 + 0 + 0 + 90 + -90 + 25 + 8 + 8 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + Draw3DStim + + + + Texture0 + TexturedModel + vertGrat + Texture2D + + + + 0 + -1.99 + 0 + 0 + 90 + -90 + 25 + 8 + 0 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + Draw3DStim + + + + Texture0 + TexturedModel + horGrat + Texture2D + + + + 4 + 2 + 0 + 0 + 90 + 0 + 25 + 8 + 0 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + Draw3DStim + + + + Texture0 + TexturedModel + horGrat + Texture2D + + + + -4 + 2 + 0 + 0 + 90 + 0 + 25 + 8 + 0 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + Draw3DStim + + + + Texture0 + TexturedModel + fwn1 + Texture2D + + + + 0 + 2 + -15 + 0 + 0 + 0 + 11 + 11 + 0 + + 0.5 + 0.5 + 0.5 + + + 1 + 1 + 1 + + + 1 + 1 + 1 + + 10 + Plane + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/drawing-region-normalized-view.bonsai b/docs/workflows/drawing-region-normalized-view.bonsai new file mode 100644 index 0000000..9527558 --- /dev/null +++ b/docs/workflows/drawing-region-normalized-view.bonsai @@ -0,0 +1,72 @@ + + + + + + + 500 + 500 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + 1 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/drawing-region-orthographic-view.bonsai b/docs/workflows/drawing-region-orthographic-view.bonsai new file mode 100644 index 0000000..a636e0a --- /dev/null +++ b/docs/workflows/drawing-region-orthographic-view.bonsai @@ -0,0 +1,77 @@ + + + + + + + 500 + 500 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + -90 + 90 + -90 + 90 + + + 90 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/drawing-region-perspective-view.bonsai b/docs/workflows/drawing-region-perspective-view.bonsai new file mode 100644 index 0000000..cb815c4 --- /dev/null +++ b/docs/workflows/drawing-region-perspective-view.bonsai @@ -0,0 +1,114 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + 1 + 1 + 2 + + + 0 + 0 + -1 + + + 0 + 1 + 0 + + 90 + 0.1 + 1000 + + 0 + 1 + 1 + + + + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + + 1 + 1 + 1 + + + 0.8 + 0.8 + 0.8 + + + 0.8 + 0.8 + 0.8 + + 10 + Plane + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/drawing-region-perspective-view.bonsai.layout b/docs/workflows/drawing-region-perspective-view.bonsai.layout new file mode 100644 index 0000000..fa519d9 --- /dev/null +++ b/docs/workflows/drawing-region-perspective-view.bonsai.layout @@ -0,0 +1,77 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/drawing-region-views.bonsai b/docs/workflows/drawing-region-views.bonsai new file mode 100644 index 0000000..1660723 --- /dev/null +++ b/docs/workflows/drawing-region-views.bonsai @@ -0,0 +1,56 @@ + + + + + + + -180 + 180 + -90 + 90 + + + + 1 + 1 + 2 + + + -0 + -0 + -1 + + + 0 + 1 + 0 + + 90 + 0.1 + 1000 + + 0 + 1 + 1 + + + + + 0 + 0 + 0 + + 0.1 + 1000 + + 0 + 0 + 0 + + + + + + \ No newline at end of file diff --git a/docs/workflows/drawing-region-views.bonsai.layout b/docs/workflows/drawing-region-views.bonsai.layout new file mode 100644 index 0000000..ec15d72 --- /dev/null +++ b/docs/workflows/drawing-region-views.bonsai.layout @@ -0,0 +1,65 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + false + + 6 + 6 + + + 1677 + 999 + + Normal + + + \ No newline at end of file diff --git a/docs/workflows/logging-all-loggers.bonsai b/docs/workflows/logging-all-loggers.bonsai new file mode 100644 index 0000000..7eb3299 --- /dev/null +++ b/docs/workflows/logging-all-loggers.bonsai @@ -0,0 +1,29 @@ + + + + + + Events + false + false + None + + + + Events + + false + false + None + + + + + Events + + + + + \ No newline at end of file diff --git a/docs/workflows/logging-all-loggers.bonsai.layout b/docs/workflows/logging-all-loggers.bonsai.layout new file mode 100644 index 0000000..e3afa65 --- /dev/null +++ b/docs/workflows/logging-all-loggers.bonsai.layout @@ -0,0 +1,41 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/logging-event-logger.bonsai b/docs/workflows/logging-event-logger.bonsai new file mode 100644 index 0000000..b16c63b --- /dev/null +++ b/docs/workflows/logging-event-logger.bonsai @@ -0,0 +1,115 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + 1 + -1 + 1 + + + + + Events + + + + + + + + + -1 + -1 + 0 + 0 + 1 + 1 + 1 + 1 + + + Events + + false + false + None + + + + + + Frames + false + false + None + + + + + + Frames + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/logging-event-logger.bonsai.layout b/docs/workflows/logging-event-logger.bonsai.layout new file mode 100644 index 0000000..244aaf3 --- /dev/null +++ b/docs/workflows/logging-event-logger.bonsai.layout @@ -0,0 +1,161 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/logging-frame-even.bonsai.layout b/docs/workflows/logging-frame-even.bonsai.layout new file mode 100644 index 0000000..adb42c0 --- /dev/null +++ b/docs/workflows/logging-frame-even.bonsai.layout @@ -0,0 +1,101 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/logging-frame-event.bonsai b/docs/workflows/logging-frame-event.bonsai new file mode 100644 index 0000000..fff86b8 --- /dev/null +++ b/docs/workflows/logging-frame-event.bonsai @@ -0,0 +1,89 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + 0.5 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + + + Frames + false + false + None + frame_timestamp.csv + + + + + Frames + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/logging-frame-event.bonsai.layout b/docs/workflows/logging-frame-event.bonsai.layout new file mode 100644 index 0000000..1cd0cc8 --- /dev/null +++ b/docs/workflows/logging-frame-event.bonsai.layout @@ -0,0 +1,113 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/logging-keydown.bonsai b/docs/workflows/logging-keydown.bonsai new file mode 100644 index 0000000..b11251f --- /dev/null +++ b/docs/workflows/logging-keydown.bonsai @@ -0,0 +1,143 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + 400 + 500 + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + 0.5 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + A + + + + + + EventArgs.Key + Events + + + + + + + Space + + + + + + EventArgs.Key + Events + + + + + + + + + + + + Frames + false + false + None + frames.csv + + + + + Frames + + + + + + Events + false + false + None + keys.csv + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/logging-keydown.bonsai.layout b/docs/workflows/logging-keydown.bonsai.layout new file mode 100644 index 0000000..54a8424 --- /dev/null +++ b/docs/workflows/logging-keydown.bonsai.layout @@ -0,0 +1,331 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + true + + 6 + 6 + + + 1677 + 983 + + Normal + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/logging-stimulus-parameters.bonsai b/docs/workflows/logging-stimulus-parameters.bonsai new file mode 100644 index 0000000..b834e40 --- /dev/null +++ b/docs/workflows/logging-stimulus-parameters.bonsai @@ -0,0 +1,119 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + 1 + -1 + 1 + + + + + stimulus + + + + + + + + + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + + + + + + Frames + false + false + None + + + + + + Frames + + + + + + stimulus + false + false + None + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/logging-stimulus-parameters.bonsai.layout b/docs/workflows/logging-stimulus-parameters.bonsai.layout new file mode 100644 index 0000000..5694b7e --- /dev/null +++ b/docs/workflows/logging-stimulus-parameters.bonsai.layout @@ -0,0 +1,173 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/logging-stimulus-presentation.bonsai b/docs/workflows/logging-stimulus-presentation.bonsai new file mode 100644 index 0000000..2525e3d --- /dev/null +++ b/docs/workflows/logging-stimulus-presentation.bonsai @@ -0,0 +1,117 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + 0.5 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + + Stimulus + + + + PT5S + + + + + + + + + + Frames + false + false + None + + + + + + Frames + + + + + + Stimulus + false + false + None + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/logging-stimulus-presentation.bonsai.layout b/docs/workflows/logging-stimulus-presentation.bonsai.layout new file mode 100644 index 0000000..5694b7e --- /dev/null +++ b/docs/workflows/logging-stimulus-presentation.bonsai.layout @@ -0,0 +1,173 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/map-stimuli-sphere-mapping.bonsai b/docs/workflows/map-stimuli-sphere-mapping.bonsai new file mode 100644 index 0000000..d8f705b --- /dev/null +++ b/docs/workflows/map-stimuli-sphere-mapping.bonsai @@ -0,0 +1,111 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + -180 + 180 + -90 + 90 + + + Draw + + + Gray + + + 0 + 0 + 0 + + + + 20 + 15 + + 0 + 0 + 0 + + + 0 + 0 + -10 + + + + Draw + + + 90 + 90 + 0 + 0 + 0 + 0 + 5 + 5 + 0 + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/multiple-stimuli-publish.bonsai b/docs/workflows/multiple-stimuli-publish.bonsai new file mode 100644 index 0000000..04efe40 --- /dev/null +++ b/docs/workflows/multiple-stimuli-publish.bonsai @@ -0,0 +1,99 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + 500 + 500 + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + DrawStimuli + + + DrawStimuli + + + 0.5 + -0.5 + 0 + 0 + 1 + 1 + 1 + 1 + + + DrawStimuli + + + 0.5 + 0.5 + 0.5 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/multiple-stimuli-publish.bonsai.layout b/docs/workflows/multiple-stimuli-publish.bonsai.layout new file mode 100644 index 0000000..7f42e85 --- /dev/null +++ b/docs/workflows/multiple-stimuli-publish.bonsai.layout @@ -0,0 +1,125 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 216 + 215 + + + 333 + 61 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/multiple-stimuli-selectmany.bonsai b/docs/workflows/multiple-stimuli-selectmany.bonsai new file mode 100644 index 0000000..9fff9b6 --- /dev/null +++ b/docs/workflows/multiple-stimuli-selectmany.bonsai @@ -0,0 +1,128 @@ + + + + + + + 640 + 480 + On + false + Gray + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + DrawStimuli + + + 5 + -1 + 1 + + + 5 + 0.1 + 1 + + + + + + CreateGratings + + + + DrawStimuli + + + Source1 + + + + + + + + + + Item1 + + + 1 + 0 + 0 + 0.3 + 0.3 + 10 + 0 + 0 + 0 + false + 1 + + 1 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/multiple-stimuli-selectmany.bonsai.layout b/docs/workflows/multiple-stimuli-selectmany.bonsai.layout new file mode 100644 index 0000000..7df89be --- /dev/null +++ b/docs/workflows/multiple-stimuli-selectmany.bonsai.layout @@ -0,0 +1,137 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + false + + 621 + 191 + + + 313 + 235 + + Normal + + + \ No newline at end of file diff --git a/docs/workflows/neuroscience-primitives.bonsai b/docs/workflows/neuroscience-primitives.bonsai new file mode 100644 index 0000000..eb60f72 --- /dev/null +++ b/docs/workflows/neuroscience-primitives.bonsai @@ -0,0 +1,38 @@ + + + + + + 0 + 0 + 0 + 1 + 1 + 10 + 0 + 0 + 0 + false + 1 + + 1 + 0 + 1 + + + 1 + 1 + 0 + 0 + 0 + 0 + 3 + 3 + 0 + + + + + \ No newline at end of file diff --git a/docs/workflows/neuroscience-primitives.bonsai.layout b/docs/workflows/neuroscience-primitives.bonsai.layout new file mode 100644 index 0000000..cb5b2b2 --- /dev/null +++ b/docs/workflows/neuroscience-primitives.bonsai.layout @@ -0,0 +1,29 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/neuroscience-stimuli-sparse-noise-logging.bonsai b/docs/workflows/neuroscience-stimuli-sparse-noise-logging.bonsai new file mode 100644 index 0000000..bdb4a12 --- /dev/null +++ b/docs/workflows/neuroscience-stimuli-sparse-noise-logging.bonsai @@ -0,0 +1,125 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + DynamicVideo + + + Rgba + Repeat + Repeat + Nearest + Nearest + + + + + + + + + + + + + DynamicVideo + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + 0 + 0 + + + PT0.2S + 5 + + 10 + 10 + + + + + DynamicVideo + Texture2D + Rgba + + + + + + Events + + + + + + Events + false + false + None + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/neuroscience-stimuli-sparse-noise.bonsai b/docs/workflows/neuroscience-stimuli-sparse-noise.bonsai new file mode 100644 index 0000000..286a5c1 --- /dev/null +++ b/docs/workflows/neuroscience-stimuli-sparse-noise.bonsai @@ -0,0 +1,108 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + DynamicVideo + + + Rgba + Repeat + Repeat + Nearest + Nearest + + + + + + + + + + + + + DynamicVideo + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + 0 + 0 + + + PT0.2S + 5 + + 10 + 10 + + + + + DynamicVideo + Texture2D + Rgba + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/AngleProperty.bonsai b/docs/workflows/operators/AngleProperty.bonsai new file mode 100644 index 0000000..af4d07a --- /dev/null +++ b/docs/workflows/operators/AngleProperty.bonsai @@ -0,0 +1,16 @@ + + + + + + + 0 + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/BonvisionResources.bonsai b/docs/workflows/operators/BonvisionResources.bonsai new file mode 100644 index 0000000..3cb814d --- /dev/null +++ b/docs/workflows/operators/BonvisionResources.bonsai @@ -0,0 +1,11 @@ + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/CreateGratingTrial.bonsai b/docs/workflows/operators/CreateGratingTrial.bonsai new file mode 100644 index 0000000..40b227e --- /dev/null +++ b/docs/workflows/operators/CreateGratingTrial.bonsai @@ -0,0 +1,24 @@ + + + + + + + 0 + 1 + 1 + 0 + 0 + 1 + 10 + 0 + 0 + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/CreateSparseNoiseGrid.bonsai b/docs/workflows/operators/CreateSparseNoiseGrid.bonsai new file mode 100644 index 0000000..1c7cbd4 --- /dev/null +++ b/docs/workflows/operators/CreateSparseNoiseGrid.bonsai @@ -0,0 +1,18 @@ + + + + + + + 0 + 0 + 0 + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/CreateSphereGrid.bonsai b/docs/workflows/operators/CreateSphereGrid.bonsai new file mode 100644 index 0000000..3b21cd4 --- /dev/null +++ b/docs/workflows/operators/CreateSphereGrid.bonsai @@ -0,0 +1,19 @@ + + + + + + + -180 + 180 + -90 + 90 + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/CreateTextureScale.bonsai b/docs/workflows/operators/CreateTextureScale.bonsai new file mode 100644 index 0000000..37ce1e3 --- /dev/null +++ b/docs/workflows/operators/CreateTextureScale.bonsai @@ -0,0 +1,17 @@ + + + + + + + 1 + 1 + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/CreateTextureShift.bonsai b/docs/workflows/operators/CreateTextureShift.bonsai new file mode 100644 index 0000000..c5ce206 --- /dev/null +++ b/docs/workflows/operators/CreateTextureShift.bonsai @@ -0,0 +1,17 @@ + + + + + + + 0 + 0 + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/CreateVertexGrid.bonsai b/docs/workflows/operators/CreateVertexGrid.bonsai new file mode 100644 index 0000000..3acd18d --- /dev/null +++ b/docs/workflows/operators/CreateVertexGrid.bonsai @@ -0,0 +1,14 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/CubemapView.bonsai b/docs/workflows/operators/CubemapView.bonsai new file mode 100644 index 0000000..7d4edbc --- /dev/null +++ b/docs/workflows/operators/CubemapView.bonsai @@ -0,0 +1,24 @@ + + + + + + + 0 + 0 + 0 + + 0.1 + 1000 + + 0 + 0 + 0 + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/DrawCheckerboard.bonsai b/docs/workflows/operators/DrawCheckerboard.bonsai new file mode 100644 index 0000000..47b7b0e --- /dev/null +++ b/docs/workflows/operators/DrawCheckerboard.bonsai @@ -0,0 +1,21 @@ + + + + + + 1 + 1 + 0 + 0 + 0 + 0 + 3 + 3 + 0 + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/DrawCircle.bonsai b/docs/workflows/operators/DrawCircle.bonsai new file mode 100644 index 0000000..f809330 --- /dev/null +++ b/docs/workflows/operators/DrawCircle.bonsai @@ -0,0 +1,20 @@ + + + + + + 0.1 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/DrawCircleArray.bonsai b/docs/workflows/operators/DrawCircleArray.bonsai new file mode 100644 index 0000000..c194b81 --- /dev/null +++ b/docs/workflows/operators/DrawCircleArray.bonsai @@ -0,0 +1,21 @@ + + + + + + + 0.04 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/DrawGratings.bonsai b/docs/workflows/operators/DrawGratings.bonsai new file mode 100644 index 0000000..287ea8a --- /dev/null +++ b/docs/workflows/operators/DrawGratings.bonsai @@ -0,0 +1,27 @@ + + + + + + 0 + 0 + 0 + 1 + 1 + 10 + 0 + 0 + 0 + false + 1 + + 1 + 0 + 1 + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/DrawImage.bonsai b/docs/workflows/operators/DrawImage.bonsai new file mode 100644 index 0000000..f4b2c8b --- /dev/null +++ b/docs/workflows/operators/DrawImage.bonsai @@ -0,0 +1,23 @@ + + + + + + + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + 0 + 0 + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/DrawModel.bonsai b/docs/workflows/operators/DrawModel.bonsai new file mode 100644 index 0000000..fbec120 --- /dev/null +++ b/docs/workflows/operators/DrawModel.bonsai @@ -0,0 +1,38 @@ + + + + + + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + + 0.2 + 0.2 + 0.2 + + + 0.8 + 0.8 + 0.8 + + + 0.8 + 0.8 + 0.8 + + 10 + Plane + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/DrawModelArray.bonsai b/docs/workflows/operators/DrawModelArray.bonsai new file mode 100644 index 0000000..2567ca4 --- /dev/null +++ b/docs/workflows/operators/DrawModelArray.bonsai @@ -0,0 +1,38 @@ + + + + + + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + + 0.2 + 0.2 + 0.2 + + + 0.8 + 0.8 + 0.8 + + + 0.8 + 0.8 + 0.8 + + 10 + Plane + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/DrawQuad.bonsai b/docs/workflows/operators/DrawQuad.bonsai new file mode 100644 index 0000000..0415255 --- /dev/null +++ b/docs/workflows/operators/DrawQuad.bonsai @@ -0,0 +1,22 @@ + + + + + + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/DrawSceneModel.bonsai b/docs/workflows/operators/DrawSceneModel.bonsai new file mode 100644 index 0000000..be9724d --- /dev/null +++ b/docs/workflows/operators/DrawSceneModel.bonsai @@ -0,0 +1,22 @@ + + + + + + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/DrawText.bonsai b/docs/workflows/operators/DrawText.bonsai new file mode 100644 index 0000000..19f429a --- /dev/null +++ b/docs/workflows/operators/DrawText.bonsai @@ -0,0 +1,29 @@ + + + + + + 1 + 1 + + Microsoft Sans Serif, 13.875pt + Center + Center + AntiAliasGridFit + + 255 + 255 + 255 + 255 + + 0 + 0 + 0 + 0 + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/DrawTexturedModel.bonsai b/docs/workflows/operators/DrawTexturedModel.bonsai new file mode 100644 index 0000000..a36df90 --- /dev/null +++ b/docs/workflows/operators/DrawTexturedModel.bonsai @@ -0,0 +1,38 @@ + + + + + + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + + 0.2 + 0.2 + 0.2 + + + 0.8 + 0.8 + 0.8 + + + 0.8 + 0.8 + 0.8 + + 10 + Plane + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/DrawTexturedModelArray.bonsai b/docs/workflows/operators/DrawTexturedModelArray.bonsai new file mode 100644 index 0000000..c6904bf --- /dev/null +++ b/docs/workflows/operators/DrawTexturedModelArray.bonsai @@ -0,0 +1,38 @@ + + + + + + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + + 0.2 + 0.2 + 0.2 + + + 0.8 + 0.8 + 0.8 + + + 0.8 + 0.8 + 0.8 + + 10 + Plane + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/DrawVideo.bonsai b/docs/workflows/operators/DrawVideo.bonsai new file mode 100644 index 0000000..427303c --- /dev/null +++ b/docs/workflows/operators/DrawVideo.bonsai @@ -0,0 +1,25 @@ + + + + + + + 0 + false + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/DrawViewport.bonsai b/docs/workflows/operators/DrawViewport.bonsai new file mode 100644 index 0000000..946fb7e --- /dev/null +++ b/docs/workflows/operators/DrawViewport.bonsai @@ -0,0 +1,16 @@ + + + + + + 0 + 0 + 1 + 1 + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/EventLogger.bonsai b/docs/workflows/operators/EventLogger.bonsai new file mode 100644 index 0000000..edd8821 --- /dev/null +++ b/docs/workflows/operators/EventLogger.bonsai @@ -0,0 +1,17 @@ + + + + + + Events + + false + false + None + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/FieldOfViewProperty.bonsai b/docs/workflows/operators/FieldOfViewProperty.bonsai new file mode 100644 index 0000000..35cc4fe --- /dev/null +++ b/docs/workflows/operators/FieldOfViewProperty.bonsai @@ -0,0 +1,16 @@ + + + + + + + 5156.62 + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/FrameEventLogger.bonsai b/docs/workflows/operators/FrameEventLogger.bonsai new file mode 100644 index 0000000..9a34557 --- /dev/null +++ b/docs/workflows/operators/FrameEventLogger.bonsai @@ -0,0 +1,17 @@ + + + + + + Events + false + false + None + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/GammaCorrection.bonsai b/docs/workflows/operators/GammaCorrection.bonsai new file mode 100644 index 0000000..641143c --- /dev/null +++ b/docs/workflows/operators/GammaCorrection.bonsai @@ -0,0 +1,14 @@ + + + + + + Gray + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/GratingSequence.bonsai b/docs/workflows/operators/GratingSequence.bonsai new file mode 100644 index 0000000..0e57b59 --- /dev/null +++ b/docs/workflows/operators/GratingSequence.bonsai @@ -0,0 +1,17 @@ + + + + + + 0 + false + 1 + 0 + 1 + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/GratingsSpecification.bonsai b/docs/workflows/operators/GratingsSpecification.bonsai new file mode 100644 index 0000000..7bf990e --- /dev/null +++ b/docs/workflows/operators/GratingsSpecification.bonsai @@ -0,0 +1,16 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/HmdView.bonsai b/docs/workflows/operators/HmdView.bonsai new file mode 100644 index 0000000..1fb9d45 --- /dev/null +++ b/docs/workflows/operators/HmdView.bonsai @@ -0,0 +1,19 @@ + + + + + + 0.1 + 100 + + 0 + 1 + 1 + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/LogEvent.bonsai b/docs/workflows/operators/LogEvent.bonsai new file mode 100644 index 0000000..9fcaab6 --- /dev/null +++ b/docs/workflows/operators/LogEvent.bonsai @@ -0,0 +1,15 @@ + + + + + + + + Events + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/MeshMapping.bonsai b/docs/workflows/operators/MeshMapping.bonsai new file mode 100644 index 0000000..4a755bd --- /dev/null +++ b/docs/workflows/operators/MeshMapping.bonsai @@ -0,0 +1,14 @@ + + + + + + Gray + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/NormalizedView.bonsai b/docs/workflows/operators/NormalizedView.bonsai new file mode 100644 index 0000000..cf1f368 --- /dev/null +++ b/docs/workflows/operators/NormalizedView.bonsai @@ -0,0 +1,11 @@ + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/OptionalFloatProperty.bonsai b/docs/workflows/operators/OptionalFloatProperty.bonsai new file mode 100644 index 0000000..e2178bc --- /dev/null +++ b/docs/workflows/operators/OptionalFloatProperty.bonsai @@ -0,0 +1,17 @@ + + + + + + + + false + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/OrthographicView.bonsai b/docs/workflows/operators/OrthographicView.bonsai new file mode 100644 index 0000000..d0c0414 --- /dev/null +++ b/docs/workflows/operators/OrthographicView.bonsai @@ -0,0 +1,16 @@ + + + + + + -180 + 180 + -90 + 90 + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/ParameterRange.bonsai b/docs/workflows/operators/ParameterRange.bonsai new file mode 100644 index 0000000..7c12516 --- /dev/null +++ b/docs/workflows/operators/ParameterRange.bonsai @@ -0,0 +1,15 @@ + + + + + + 10 + 0 + 1 + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/PerspectiveMapping.bonsai b/docs/workflows/operators/PerspectiveMapping.bonsai new file mode 100644 index 0000000..d3a2209 --- /dev/null +++ b/docs/workflows/operators/PerspectiveMapping.bonsai @@ -0,0 +1,14 @@ + + + + + + Gray + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/PerspectiveView.bonsai b/docs/workflows/operators/PerspectiveView.bonsai new file mode 100644 index 0000000..8affdb8 --- /dev/null +++ b/docs/workflows/operators/PerspectiveView.bonsai @@ -0,0 +1,35 @@ + + + + + + + 1 + 1 + 2 + + + -0 + -0 + -1 + + + 0 + 1 + 0 + + 90 + 0.1 + 1000 + + 0 + 1 + 1 + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/RangeAnimation.bonsai b/docs/workflows/operators/RangeAnimation.bonsai new file mode 100644 index 0000000..a961e61 --- /dev/null +++ b/docs/workflows/operators/RangeAnimation.bonsai @@ -0,0 +1,15 @@ + + + + + + 1 + -1 + 1 + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/RenderHmd.bonsai b/docs/workflows/operators/RenderHmd.bonsai new file mode 100644 index 0000000..1492f8b --- /dev/null +++ b/docs/workflows/operators/RenderHmd.bonsai @@ -0,0 +1,11 @@ + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/RotationProperty.bonsai b/docs/workflows/operators/RotationProperty.bonsai new file mode 100644 index 0000000..5971f7e --- /dev/null +++ b/docs/workflows/operators/RotationProperty.bonsai @@ -0,0 +1,20 @@ + + + + + + + + 0 + 0 + 0 + + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/SparseNoise.bonsai b/docs/workflows/operators/SparseNoise.bonsai new file mode 100644 index 0000000..c2251bc --- /dev/null +++ b/docs/workflows/operators/SparseNoise.bonsai @@ -0,0 +1,18 @@ + + + + + + PT0.2S + 5 + + 10 + 10 + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/SphereMapping.bonsai b/docs/workflows/operators/SphereMapping.bonsai new file mode 100644 index 0000000..ffe7f46 --- /dev/null +++ b/docs/workflows/operators/SphereMapping.bonsai @@ -0,0 +1,19 @@ + + + + + + Gray + + + 0 + 0 + 0 + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/ViewMapping.bonsai b/docs/workflows/operators/ViewMapping.bonsai new file mode 100644 index 0000000..e72fea2 --- /dev/null +++ b/docs/workflows/operators/ViewMapping.bonsai @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/operators/ViewWindow.bonsai b/docs/workflows/operators/ViewWindow.bonsai new file mode 100644 index 0000000..d37da75 --- /dev/null +++ b/docs/workflows/operators/ViewWindow.bonsai @@ -0,0 +1,24 @@ + + + + + + 20 + 15 + + 0 + 0 + 0 + + + 0 + 0 + -10 + + + + + + \ No newline at end of file diff --git a/docs/workflows/overview-create-window.bonsai b/docs/workflows/overview-create-window.bonsai new file mode 100644 index 0000000..8f096ff --- /dev/null +++ b/docs/workflows/overview-create-window.bonsai @@ -0,0 +1,74 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + Triangulate + 1 + 0 + 0 + 0 + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/overview-create-window.bonsai.layout b/docs/workflows/overview-create-window.bonsai.layout new file mode 100644 index 0000000..265d3b0 --- /dev/null +++ b/docs/workflows/overview-create-window.bonsai.layout @@ -0,0 +1,65 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/overview-draw-circle.bonsai b/docs/workflows/overview-draw-circle.bonsai new file mode 100644 index 0000000..a34998a --- /dev/null +++ b/docs/workflows/overview-draw-circle.bonsai @@ -0,0 +1,72 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + 0.5 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/overview-draw-stimuli.bonsai b/docs/workflows/overview-draw-stimuli.bonsai new file mode 100644 index 0000000..47652b0 --- /dev/null +++ b/docs/workflows/overview-draw-stimuli.bonsai @@ -0,0 +1,28 @@ + + + + + + + + + + 0.5 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/overview-map-stimuli-define-display.bonsai b/docs/workflows/overview-map-stimuli-define-display.bonsai new file mode 100644 index 0000000..1e3f773 --- /dev/null +++ b/docs/workflows/overview-map-stimuli-define-display.bonsai @@ -0,0 +1,117 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + -180 + 180 + -90 + 90 + + + Draw + + + Gray + + + 0 + 0 + 0 + + + + 20 + 15 + + 0 + 0 + 0 + + + 0 + 0 + -10 + + + + 0 + 0 + 1 + 1 + + + Draw + + + 45 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/overview-multiple-displays.bonsai b/docs/workflows/overview-multiple-displays.bonsai new file mode 100644 index 0000000..e7a06c0 --- /dev/null +++ b/docs/workflows/overview-multiple-displays.bonsai @@ -0,0 +1,86 @@ + + + + + + Gray + + + 0 + 0 + 0 + + + + 20 + 15 + + 0 + 0 + 0 + + + 0 + 0 + -10 + + + + 0 + 0 + 1 + 1 + + + 20 + 15 + + 0 + 0 + 0 + + + 0 + 0 + -10 + + + + 0 + 0 + 1 + 1 + + + 20 + 15 + + 0 + 0 + 0 + + + 0 + 0 + -10 + + + + 0 + 0 + 1 + 1 + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/overview-normalized.bonsai b/docs/workflows/overview-normalized.bonsai new file mode 100644 index 0000000..c8055a7 --- /dev/null +++ b/docs/workflows/overview-normalized.bonsai @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/overview-orthographic.bonsai b/docs/workflows/overview-orthographic.bonsai new file mode 100644 index 0000000..f871f58 --- /dev/null +++ b/docs/workflows/overview-orthographic.bonsai @@ -0,0 +1,22 @@ + + + + + + + + + -180 + 180 + -90 + 90 + + + + + + + \ No newline at end of file diff --git a/docs/workflows/overview-sphere-map-doesntwork.bonsai b/docs/workflows/overview-sphere-map-doesntwork.bonsai new file mode 100644 index 0000000..db66a79 --- /dev/null +++ b/docs/workflows/overview-sphere-map-doesntwork.bonsai @@ -0,0 +1,104 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + 0.5 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + Gray + + + 0 + 0 + 0 + + + + 20 + 15 + + 0 + 0 + 0 + + + 0 + 0 + -10 + + + + 0 + 0 + 1 + 1 + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/overview-sphere-map-doesntwork.bonsai.layout b/docs/workflows/overview-sphere-map-doesntwork.bonsai.layout new file mode 100644 index 0000000..1cd0cc8 --- /dev/null +++ b/docs/workflows/overview-sphere-map-doesntwork.bonsai.layout @@ -0,0 +1,113 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/syncing-pd.bonsai b/docs/workflows/syncing-pd.bonsai new file mode 100644 index 0000000..0691174 --- /dev/null +++ b/docs/workflows/syncing-pd.bonsai @@ -0,0 +1,343 @@ + + + + + + + 640 + 480 + On + false + Gray + DepthBufferBit ColorBufferBit + true + + Resizable + Normal + Second + 0 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + -90 + 90 + -90 + 90 + + + DrawStimulus + + + Gray + + + 0 + 0 + 0 + + + + 20 + 15 + + 0 + 0 + 0 + + + 0 + 0 + -10 + + + + 8 + 0 + 330 + + + Random + + + + + + + + + Source1 + + + + + + + + + + + DirStim + + + + DrawStimulus + + + + + + 0 + 0 + 0 + 45 + 45 + 0.25 + 1 + 0 + 141.428574 + false + 1 + + 5 + 0.1 + 1 + + + UpdatePD + + + + Source1 + + + + + + + + 1 + + + + QuadState + + + + + + + + + + + + PT0.5S + + + + + + + DrawStimulus + + + 0 + 0 + 0 + 45 + 45 + 0.25 + 1 + 0 + 90 + false + 0 + + 5 + 0.1 + 1 + + + UpdatePD + + + + Source1 + + + + + + + + 0 + + + + QuadState + + + + + + + + + + + + PT0.25S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + 22 + + + + + + + + + + 22 + + + + Random + + + DrawStimulus + + + QuadState + + + + + + + + + + 10 + 10 + -40 + -25 + 1 + 0 + 0 + 0 + 0 + 1 + + + + 0 + + + + QuadState + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/timing-stimuli-combined-takeuntil-subscribewhen.bonsai b/docs/workflows/timing-stimuli-combined-takeuntil-subscribewhen.bonsai new file mode 100644 index 0000000..59fee26 --- /dev/null +++ b/docs/workflows/timing-stimuli-combined-takeuntil-subscribewhen.bonsai @@ -0,0 +1,96 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + 400 + 500 + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + 0.5 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + PT2S + + + + + + + + PT2S + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/timing-stimuli-combined-takeuntil-subscribewhen.bonsai.layout b/docs/workflows/timing-stimuli-combined-takeuntil-subscribewhen.bonsai.layout new file mode 100644 index 0000000..06fbb2c --- /dev/null +++ b/docs/workflows/timing-stimuli-combined-takeuntil-subscribewhen.bonsai.layout @@ -0,0 +1,125 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/timing-stimuli-keydown.bonsai b/docs/workflows/timing-stimuli-keydown.bonsai new file mode 100644 index 0000000..96a2291 --- /dev/null +++ b/docs/workflows/timing-stimuli-keydown.bonsai @@ -0,0 +1,103 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + 400 + 500 + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + 0.5 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + A + + + + + + + + + Space + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/timing-stimuli-keydown.bonsai.layout b/docs/workflows/timing-stimuli-keydown.bonsai.layout new file mode 100644 index 0000000..d5b19de --- /dev/null +++ b/docs/workflows/timing-stimuli-keydown.bonsai.layout @@ -0,0 +1,137 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/timing-stimuli-looping.bonsai b/docs/workflows/timing-stimuli-looping.bonsai new file mode 100644 index 0000000..a521799 --- /dev/null +++ b/docs/workflows/timing-stimuli-looping.bonsai @@ -0,0 +1,100 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + 400 + 500 + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + 0.5 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + PT2S + + + + + + + + PT2S + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/timing-stimuli-looping.bonsai.layout b/docs/workflows/timing-stimuli-looping.bonsai.layout new file mode 100644 index 0000000..d5b19de --- /dev/null +++ b/docs/workflows/timing-stimuli-looping.bonsai.layout @@ -0,0 +1,137 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/timing-stimuli-multiple.bonsai b/docs/workflows/timing-stimuli-multiple.bonsai new file mode 100644 index 0000000..8fa874c --- /dev/null +++ b/docs/workflows/timing-stimuli-multiple.bonsai @@ -0,0 +1,147 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + 400 + 500 + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + DrawStimuli + + + DrawStimuli + + + 0.5 + -0.5 + 0 + 0 + 1 + 1 + 1 + 1 + + + + PT1S + + + + + + + + PT1S + + + + + + + + + + DrawStimuli + + + 0.5 + 0.5 + 0.5 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + PT2S + + + + + + + + PT2S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/timing-stimuli-multiple.bonsai.layout b/docs/workflows/timing-stimuli-multiple.bonsai.layout new file mode 100644 index 0000000..4bb4bb8 --- /dev/null +++ b/docs/workflows/timing-stimuli-multiple.bonsai.layout @@ -0,0 +1,245 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/timing-stimuli-sequential.bonsai b/docs/workflows/timing-stimuli-sequential.bonsai new file mode 100644 index 0000000..ecb833b --- /dev/null +++ b/docs/workflows/timing-stimuli-sequential.bonsai @@ -0,0 +1,148 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + 400 + 500 + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + DrawStimuli + + + DrawStimuli + + + 0.5 + -0.5 + 0 + 0 + 1 + 1 + 1 + 1 + + + + PT2S + + + + + + + + PT2S + + + + + + + DrawStimuli + + + 0.5 + 0.5 + 0.5 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + PT2S + + + + + + + + PT2S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/timing-stimuli-sequential.bonsai.layout b/docs/workflows/timing-stimuli-sequential.bonsai.layout new file mode 100644 index 0000000..4bb4bb8 --- /dev/null +++ b/docs/workflows/timing-stimuli-sequential.bonsai.layout @@ -0,0 +1,245 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/timing-stimuli-subscribewhen.bonsai b/docs/workflows/timing-stimuli-subscribewhen.bonsai new file mode 100644 index 0000000..a5e5437 --- /dev/null +++ b/docs/workflows/timing-stimuli-subscribewhen.bonsai @@ -0,0 +1,86 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + 400 + 500 + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + 0.5 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + PT5S + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/timing-stimuli-subscribewhen.bonsai.layout b/docs/workflows/timing-stimuli-subscribewhen.bonsai.layout new file mode 100644 index 0000000..adb42c0 --- /dev/null +++ b/docs/workflows/timing-stimuli-subscribewhen.bonsai.layout @@ -0,0 +1,101 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/timing-stimuli-takeuntil.bonsai b/docs/workflows/timing-stimuli-takeuntil.bonsai new file mode 100644 index 0000000..4327b3d --- /dev/null +++ b/docs/workflows/timing-stimuli-takeuntil.bonsai @@ -0,0 +1,86 @@ + + + + + + + 640 + 480 + On + false + Black + DepthBufferBit ColorBufferBit + true + + 400 + 500 + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + 0.5 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + + + + PT5S + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/timing-stimuli-takeuntil.bonsai.layout b/docs/workflows/timing-stimuli-takeuntil.bonsai.layout new file mode 100644 index 0000000..adb42c0 --- /dev/null +++ b/docs/workflows/timing-stimuli-takeuntil.bonsai.layout @@ -0,0 +1,101 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/docs/workflows/vision-psychophysics-full-demo.bonsai b/docs/workflows/vision-psychophysics-full-demo.bonsai new file mode 100644 index 0000000..e4b7e98 --- /dev/null +++ b/docs/workflows/vision-psychophysics-full-demo.bonsai @@ -0,0 +1,431 @@ + + + + + + + 640 + 480 + On + false + Gray + DepthBufferBit ColorBufferBit + true + + 900 + 500 + + Resizable + Normal + Primary + 60 + + + + + 8 + 8 + 8 + 8 + + 16 + 0 + 0 + + 0 + 0 + 0 + 0 + + 2 + false + + + + + + + + + + + + + + Draw + + + + + + + + + -1 + 1 + + + + AngleDistribution + + + + PT2S + + + + ReferenceGrating + + + + AngleDistribution + + + + + + Angle + + + Draw + + + Angle + + + + + + + + 0 + 0 + 0 + 1 + 1 + 10 + 0 + 0 + -11.6375246 + false + 1 + + 1 + 0 + 1 + + + + PT1S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Blank + + + + Source1 + + + + PT0.5S + + + + + + + + + + + + TestGrating + + + + Source1 + + + AngleDistribution + + + + + + Angle + + + Draw + + + Angle + + + + + + + + 0 + 0 + 0 + 1 + 1 + 10 + 0 + 0 + 30.60076 + false + 1 + + 1 + 0 + 1 + + + + PT1S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Response + + + + Source1 + + + + + Left + + + + + + true + + + + + Right + + + + + + false + + + + + + + + + + + + + + + Draw + + + 1 + 1 + A or B? + Microsoft Sans Serif, 72pt + Center + Center + AntiAliasGridFit + + 255 + 255 + 255 + 255 + + 0 + 0 + 0 + 0 + + + + PT1S + + + + + + + + + + + + + + + + + + + + + Feedback + + + + Source1 + + + Result + + + Draw + + + Result + + + it ? new(0 as R, 1 as G, 0 as B) : new(1 as R, 0 as G, 0 as B) + + + + + + + + + + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + + + + PT1S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/workflows/vision-psychophysics-full-demo.bonsai.layout b/docs/workflows/vision-psychophysics-full-demo.bonsai.layout new file mode 100644 index 0000000..87941b9 --- /dev/null +++ b/docs/workflows/vision-psychophysics-full-demo.bonsai.layout @@ -0,0 +1,269 @@ + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + false + + 144 + 143 + + + 313 + 235 + + Normal + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + false + + 498 + 89 + + + 313 + 235 + + Normal + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + false + + 666 + 127 + + + 313 + 235 + + Normal + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + false + + 877 + 270 + + + 947 + 640 + + Normal + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + false + + 1044 + 318 + + + 731 + 529 + + Normal + + + + false + + 0 + 0 + + + 0 + 0 + + Normal + + \ No newline at end of file diff --git a/.editorconfig b/src/.editorconfig similarity index 100% rename from .editorconfig rename to src/.editorconfig diff --git a/BonVision.sln b/src/Backup/BonVision.sln similarity index 100% rename from BonVision.sln rename to src/Backup/BonVision.sln diff --git a/src/BonVision.sln b/src/BonVision.sln new file mode 100644 index 0000000..256e392 --- /dev/null +++ b/src/BonVision.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31727.386 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BonVision", "BonVision\BonVision.csproj", "{A94600D8-1B43-4F69-9176-E2DE45FFF352}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A94600D8-1B43-4F69-9176-E2DE45FFF352}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A94600D8-1B43-4F69-9176-E2DE45FFF352}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A94600D8-1B43-4F69-9176-E2DE45FFF352}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A94600D8-1B43-4F69-9176-E2DE45FFF352}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {9A2E604C-F64B-4153-959A-B558DC69BEFB} + EndGlobalSection +EndGlobal diff --git a/BonVision/AngleProperty.cs b/src/BonVision/AngleProperty.cs similarity index 100% rename from BonVision/AngleProperty.cs rename to src/BonVision/AngleProperty.cs diff --git a/BonVision/BonVision.csproj b/src/BonVision/BonVision.csproj similarity index 100% rename from BonVision/BonVision.csproj rename to src/BonVision/BonVision.csproj diff --git a/BonVision/BonVision.svg b/src/BonVision/BonVision.svg similarity index 100% rename from BonVision/BonVision.svg rename to src/BonVision/BonVision.svg diff --git a/BonVision/Collections/CreateGratingTrial.cs b/src/BonVision/Collections/CreateGratingTrial.cs similarity index 100% rename from BonVision/Collections/CreateGratingTrial.cs rename to src/BonVision/Collections/CreateGratingTrial.cs diff --git a/BonVision/Collections/GratingSequence.bonsai b/src/BonVision/Collections/GratingSequence.bonsai similarity index 100% rename from BonVision/Collections/GratingSequence.bonsai rename to src/BonVision/Collections/GratingSequence.bonsai diff --git a/BonVision/Collections/GratingsSpecification.cs b/src/BonVision/Collections/GratingsSpecification.cs similarity index 100% rename from BonVision/Collections/GratingsSpecification.cs rename to src/BonVision/Collections/GratingsSpecification.cs diff --git a/BonVision/Collections/SparseNoise.bonsai b/src/BonVision/Collections/SparseNoise.bonsai similarity index 100% rename from BonVision/Collections/SparseNoise.bonsai rename to src/BonVision/Collections/SparseNoise.bonsai diff --git a/BonVision/CreateSparseNoiseGrid.cs b/src/BonVision/CreateSparseNoiseGrid.cs similarity index 100% rename from BonVision/CreateSparseNoiseGrid.cs rename to src/BonVision/CreateSparseNoiseGrid.cs diff --git a/BonVision/CreateSphereGrid.cs b/src/BonVision/CreateSphereGrid.cs similarity index 100% rename from BonVision/CreateSphereGrid.cs rename to src/BonVision/CreateSphereGrid.cs diff --git a/BonVision/CreateTextureScale.cs b/src/BonVision/CreateTextureScale.cs similarity index 100% rename from BonVision/CreateTextureScale.cs rename to src/BonVision/CreateTextureScale.cs diff --git a/BonVision/CreateTextureShift.cs b/src/BonVision/CreateTextureShift.cs similarity index 100% rename from BonVision/CreateTextureShift.cs rename to src/BonVision/CreateTextureShift.cs diff --git a/BonVision/CreateVertexGrid.cs b/src/BonVision/CreateVertexGrid.cs similarity index 100% rename from BonVision/CreateVertexGrid.cs rename to src/BonVision/CreateVertexGrid.cs diff --git a/BonVision/DegreeConverter.cs b/src/BonVision/DegreeConverter.cs similarity index 100% rename from BonVision/DegreeConverter.cs rename to src/BonVision/DegreeConverter.cs diff --git a/BonVision/Environment/CubemapView.bonsai b/src/BonVision/Environment/CubemapView.bonsai similarity index 100% rename from BonVision/Environment/CubemapView.bonsai rename to src/BonVision/Environment/CubemapView.bonsai diff --git a/BonVision/Environment/DrawViewport.bonsai b/src/BonVision/Environment/DrawViewport.bonsai similarity index 100% rename from BonVision/Environment/DrawViewport.bonsai rename to src/BonVision/Environment/DrawViewport.bonsai diff --git a/BonVision/Environment/GammaCorrection.bonsai b/src/BonVision/Environment/GammaCorrection.bonsai similarity index 100% rename from BonVision/Environment/GammaCorrection.bonsai rename to src/BonVision/Environment/GammaCorrection.bonsai diff --git a/BonVision/Environment/HmdView.bonsai b/src/BonVision/Environment/HmdView.bonsai similarity index 100% rename from BonVision/Environment/HmdView.bonsai rename to src/BonVision/Environment/HmdView.bonsai diff --git a/BonVision/Environment/MeshMapping.bonsai b/src/BonVision/Environment/MeshMapping.bonsai similarity index 100% rename from BonVision/Environment/MeshMapping.bonsai rename to src/BonVision/Environment/MeshMapping.bonsai diff --git a/BonVision/Environment/NormalizedView.bonsai b/src/BonVision/Environment/NormalizedView.bonsai similarity index 100% rename from BonVision/Environment/NormalizedView.bonsai rename to src/BonVision/Environment/NormalizedView.bonsai diff --git a/BonVision/Environment/OrthographicView.bonsai b/src/BonVision/Environment/OrthographicView.bonsai similarity index 100% rename from BonVision/Environment/OrthographicView.bonsai rename to src/BonVision/Environment/OrthographicView.bonsai diff --git a/BonVision/Environment/PerspectiveMapping.bonsai b/src/BonVision/Environment/PerspectiveMapping.bonsai similarity index 100% rename from BonVision/Environment/PerspectiveMapping.bonsai rename to src/BonVision/Environment/PerspectiveMapping.bonsai diff --git a/BonVision/Environment/PerspectiveView.bonsai b/src/BonVision/Environment/PerspectiveView.bonsai similarity index 100% rename from BonVision/Environment/PerspectiveView.bonsai rename to src/BonVision/Environment/PerspectiveView.bonsai diff --git a/BonVision/Environment/RenderHmd.bonsai b/src/BonVision/Environment/RenderHmd.bonsai similarity index 100% rename from BonVision/Environment/RenderHmd.bonsai rename to src/BonVision/Environment/RenderHmd.bonsai diff --git a/BonVision/Environment/SphereMapping.bonsai b/src/BonVision/Environment/SphereMapping.bonsai similarity index 100% rename from BonVision/Environment/SphereMapping.bonsai rename to src/BonVision/Environment/SphereMapping.bonsai diff --git a/BonVision/Environment/ViewMapping.bonsai b/src/BonVision/Environment/ViewMapping.bonsai similarity index 100% rename from BonVision/Environment/ViewMapping.bonsai rename to src/BonVision/Environment/ViewMapping.bonsai diff --git a/BonVision/Environment/ViewWindow.bonsai b/src/BonVision/Environment/ViewWindow.bonsai similarity index 100% rename from BonVision/Environment/ViewWindow.bonsai rename to src/BonVision/Environment/ViewWindow.bonsai diff --git a/BonVision/FieldOfViewProperty.cs b/src/BonVision/FieldOfViewProperty.cs similarity index 100% rename from BonVision/FieldOfViewProperty.cs rename to src/BonVision/FieldOfViewProperty.cs diff --git a/BonVision/Logging/EventLogger.bonsai b/src/BonVision/Logging/EventLogger.bonsai similarity index 100% rename from BonVision/Logging/EventLogger.bonsai rename to src/BonVision/Logging/EventLogger.bonsai diff --git a/BonVision/Logging/FrameEventLogger.bonsai b/src/BonVision/Logging/FrameEventLogger.bonsai similarity index 100% rename from BonVision/Logging/FrameEventLogger.bonsai rename to src/BonVision/Logging/FrameEventLogger.bonsai diff --git a/BonVision/Logging/LogEvent.bonsai b/src/BonVision/Logging/LogEvent.bonsai similarity index 100% rename from BonVision/Logging/LogEvent.bonsai rename to src/BonVision/Logging/LogEvent.bonsai diff --git a/BonVision/Models/Plane.obj b/src/BonVision/Models/Plane.obj similarity index 100% rename from BonVision/Models/Plane.obj rename to src/BonVision/Models/Plane.obj diff --git a/BonVision/Models/Quad.obj b/src/BonVision/Models/Quad.obj similarity index 100% rename from BonVision/Models/Quad.obj rename to src/BonVision/Models/Quad.obj diff --git a/BonVision/OptionalFloatProperty.cs b/src/BonVision/OptionalFloatProperty.cs similarity index 100% rename from BonVision/OptionalFloatProperty.cs rename to src/BonVision/OptionalFloatProperty.cs diff --git a/BonVision/Primitives/BonVisionResources.bonsai b/src/BonVision/Primitives/BonVisionResources.bonsai similarity index 100% rename from BonVision/Primitives/BonVisionResources.bonsai rename to src/BonVision/Primitives/BonVisionResources.bonsai diff --git a/BonVision/Primitives/DrawCheckerboard.bonsai b/src/BonVision/Primitives/DrawCheckerboard.bonsai similarity index 100% rename from BonVision/Primitives/DrawCheckerboard.bonsai rename to src/BonVision/Primitives/DrawCheckerboard.bonsai diff --git a/BonVision/Primitives/DrawCircle.bonsai b/src/BonVision/Primitives/DrawCircle.bonsai similarity index 100% rename from BonVision/Primitives/DrawCircle.bonsai rename to src/BonVision/Primitives/DrawCircle.bonsai diff --git a/BonVision/Primitives/DrawCircleArray.bonsai b/src/BonVision/Primitives/DrawCircleArray.bonsai similarity index 100% rename from BonVision/Primitives/DrawCircleArray.bonsai rename to src/BonVision/Primitives/DrawCircleArray.bonsai diff --git a/BonVision/Primitives/DrawGratings.bonsai b/src/BonVision/Primitives/DrawGratings.bonsai similarity index 100% rename from BonVision/Primitives/DrawGratings.bonsai rename to src/BonVision/Primitives/DrawGratings.bonsai diff --git a/BonVision/Primitives/DrawImage.bonsai b/src/BonVision/Primitives/DrawImage.bonsai similarity index 100% rename from BonVision/Primitives/DrawImage.bonsai rename to src/BonVision/Primitives/DrawImage.bonsai diff --git a/BonVision/Primitives/DrawModel.bonsai b/src/BonVision/Primitives/DrawModel.bonsai similarity index 100% rename from BonVision/Primitives/DrawModel.bonsai rename to src/BonVision/Primitives/DrawModel.bonsai diff --git a/BonVision/Primitives/DrawModelArray.bonsai b/src/BonVision/Primitives/DrawModelArray.bonsai similarity index 100% rename from BonVision/Primitives/DrawModelArray.bonsai rename to src/BonVision/Primitives/DrawModelArray.bonsai diff --git a/BonVision/Primitives/DrawQuad.bonsai b/src/BonVision/Primitives/DrawQuad.bonsai similarity index 100% rename from BonVision/Primitives/DrawQuad.bonsai rename to src/BonVision/Primitives/DrawQuad.bonsai diff --git a/BonVision/Primitives/DrawSceneModel.bonsai b/src/BonVision/Primitives/DrawSceneModel.bonsai similarity index 100% rename from BonVision/Primitives/DrawSceneModel.bonsai rename to src/BonVision/Primitives/DrawSceneModel.bonsai diff --git a/BonVision/Primitives/DrawText.bonsai b/src/BonVision/Primitives/DrawText.bonsai similarity index 100% rename from BonVision/Primitives/DrawText.bonsai rename to src/BonVision/Primitives/DrawText.bonsai diff --git a/BonVision/Primitives/DrawTexturedModel.bonsai b/src/BonVision/Primitives/DrawTexturedModel.bonsai similarity index 100% rename from BonVision/Primitives/DrawTexturedModel.bonsai rename to src/BonVision/Primitives/DrawTexturedModel.bonsai diff --git a/BonVision/Primitives/DrawTexturedModelArray.bonsai b/src/BonVision/Primitives/DrawTexturedModelArray.bonsai similarity index 100% rename from BonVision/Primitives/DrawTexturedModelArray.bonsai rename to src/BonVision/Primitives/DrawTexturedModelArray.bonsai diff --git a/BonVision/Primitives/DrawVideo.bonsai b/src/BonVision/Primitives/DrawVideo.bonsai similarity index 100% rename from BonVision/Primitives/DrawVideo.bonsai rename to src/BonVision/Primitives/DrawVideo.bonsai diff --git a/BonVision/Primitives/ParameterRange.bonsai b/src/BonVision/Primitives/ParameterRange.bonsai similarity index 100% rename from BonVision/Primitives/ParameterRange.bonsai rename to src/BonVision/Primitives/ParameterRange.bonsai diff --git a/BonVision/Primitives/RangeAnimation.bonsai b/src/BonVision/Primitives/RangeAnimation.bonsai similarity index 100% rename from BonVision/Primitives/RangeAnimation.bonsai rename to src/BonVision/Primitives/RangeAnimation.bonsai diff --git a/BonVision/Properties/AssemblyInfo.cs b/src/BonVision/Properties/AssemblyInfo.cs similarity index 100% rename from BonVision/Properties/AssemblyInfo.cs rename to src/BonVision/Properties/AssemblyInfo.cs diff --git a/BonVision/Properties/launchSettings.json b/src/BonVision/Properties/launchSettings.json similarity index 100% rename from BonVision/Properties/launchSettings.json rename to src/BonVision/Properties/launchSettings.json diff --git a/BonVision/RotationConverter.cs b/src/BonVision/RotationConverter.cs similarity index 100% rename from BonVision/RotationConverter.cs rename to src/BonVision/RotationConverter.cs diff --git a/BonVision/RotationProperty.cs b/src/BonVision/RotationProperty.cs similarity index 100% rename from BonVision/RotationProperty.cs rename to src/BonVision/RotationProperty.cs diff --git a/BonVision/SampleMany.cs b/src/BonVision/SampleMany.cs similarity index 100% rename from BonVision/SampleMany.cs rename to src/BonVision/SampleMany.cs diff --git a/BonVision/Shaders/Checkerboard.frag b/src/BonVision/Shaders/Checkerboard.frag similarity index 100% rename from BonVision/Shaders/Checkerboard.frag rename to src/BonVision/Shaders/Checkerboard.frag diff --git a/BonVision/Shaders/Circle.frag b/src/BonVision/Shaders/Circle.frag similarity index 100% rename from BonVision/Shaders/Circle.frag rename to src/BonVision/Shaders/Circle.frag diff --git a/BonVision/Shaders/Color.frag b/src/BonVision/Shaders/Color.frag similarity index 100% rename from BonVision/Shaders/Color.frag rename to src/BonVision/Shaders/Color.frag diff --git a/BonVision/Shaders/Gamma.frag b/src/BonVision/Shaders/Gamma.frag similarity index 100% rename from BonVision/Shaders/Gamma.frag rename to src/BonVision/Shaders/Gamma.frag diff --git a/BonVision/Shaders/Gratings.frag b/src/BonVision/Shaders/Gratings.frag similarity index 100% rename from BonVision/Shaders/Gratings.frag rename to src/BonVision/Shaders/Gratings.frag diff --git a/BonVision/Shaders/Gratings.vert b/src/BonVision/Shaders/Gratings.vert similarity index 100% rename from BonVision/Shaders/Gratings.vert rename to src/BonVision/Shaders/Gratings.vert diff --git a/BonVision/Shaders/Image.frag b/src/BonVision/Shaders/Image.frag similarity index 100% rename from BonVision/Shaders/Image.frag rename to src/BonVision/Shaders/Image.frag diff --git a/BonVision/Shaders/MeshMap.frag b/src/BonVision/Shaders/MeshMap.frag similarity index 100% rename from BonVision/Shaders/MeshMap.frag rename to src/BonVision/Shaders/MeshMap.frag diff --git a/BonVision/Shaders/MeshMap.vert b/src/BonVision/Shaders/MeshMap.vert similarity index 100% rename from BonVision/Shaders/MeshMap.vert rename to src/BonVision/Shaders/MeshMap.vert diff --git a/BonVision/Shaders/Model.frag b/src/BonVision/Shaders/Model.frag similarity index 100% rename from BonVision/Shaders/Model.frag rename to src/BonVision/Shaders/Model.frag diff --git a/BonVision/Shaders/Model.vert b/src/BonVision/Shaders/Model.vert similarity index 100% rename from BonVision/Shaders/Model.vert rename to src/BonVision/Shaders/Model.vert diff --git a/BonVision/Shaders/ModelArray.vert b/src/BonVision/Shaders/ModelArray.vert similarity index 100% rename from BonVision/Shaders/ModelArray.vert rename to src/BonVision/Shaders/ModelArray.vert diff --git a/BonVision/Shaders/PerspectiveMap.frag b/src/BonVision/Shaders/PerspectiveMap.frag similarity index 100% rename from BonVision/Shaders/PerspectiveMap.frag rename to src/BonVision/Shaders/PerspectiveMap.frag diff --git a/BonVision/Shaders/PerspectiveMap.vert b/src/BonVision/Shaders/PerspectiveMap.vert similarity index 100% rename from BonVision/Shaders/PerspectiveMap.vert rename to src/BonVision/Shaders/PerspectiveMap.vert diff --git a/BonVision/Shaders/Quad.vert b/src/BonVision/Shaders/Quad.vert similarity index 100% rename from BonVision/Shaders/Quad.vert rename to src/BonVision/Shaders/Quad.vert diff --git a/BonVision/Shaders/QuadArray.vert b/src/BonVision/Shaders/QuadArray.vert similarity index 100% rename from BonVision/Shaders/QuadArray.vert rename to src/BonVision/Shaders/QuadArray.vert diff --git a/BonVision/Shaders/SphereMap.frag b/src/BonVision/Shaders/SphereMap.frag similarity index 100% rename from BonVision/Shaders/SphereMap.frag rename to src/BonVision/Shaders/SphereMap.frag diff --git a/BonVision/Shaders/SphereMap.vert b/src/BonVision/Shaders/SphereMap.vert similarity index 100% rename from BonVision/Shaders/SphereMap.vert rename to src/BonVision/Shaders/SphereMap.vert diff --git a/BonVision/Shaders/TexturedModel.frag b/src/BonVision/Shaders/TexturedModel.frag similarity index 100% rename from BonVision/Shaders/TexturedModel.frag rename to src/BonVision/Shaders/TexturedModel.frag diff --git a/BonVision/Shaders/TexturedModel.vert b/src/BonVision/Shaders/TexturedModel.vert similarity index 100% rename from BonVision/Shaders/TexturedModel.vert rename to src/BonVision/Shaders/TexturedModel.vert diff --git a/BonVision/Shaders/TexturedModelArray.vert b/src/BonVision/Shaders/TexturedModelArray.vert similarity index 100% rename from BonVision/Shaders/TexturedModelArray.vert rename to src/BonVision/Shaders/TexturedModelArray.vert diff --git a/BonVision/Shaders/ViewMap.frag b/src/BonVision/Shaders/ViewMap.frag similarity index 100% rename from BonVision/Shaders/ViewMap.frag rename to src/BonVision/Shaders/ViewMap.frag diff --git a/src/UpgradeLog.htm b/src/UpgradeLog.htm new file mode 100644 index 0000000..4ceab98 Binary files /dev/null and b/src/UpgradeLog.htm differ