• Api Documentation
  • Source Code
  • JeremyAnsel.LibNoiseShader.Modules
  • ModuleBase
Search Results for

    Show / Hide Table of Contents
    • JeremyAnsel.LibNoiseShader
      • CSharpContext
      • Float3
      • Float4
      • HlslContext
      • Interpolation
      • LatLon
      • Noise3D
    • JeremyAnsel.LibNoiseShader.Builders
      • BuilderBase
      • CylinderBuilder
      • IBuilder
      • PlaneBuilder
      • SphereBuilder
    • JeremyAnsel.LibNoiseShader.IO
      • LibNoiseShaderFile
      • LibNoiseShaderFileContext
    • JeremyAnsel.LibNoiseShader.IO.FileBuilders
      • CylinderFileBuilder
      • FileBuilderBase
      • IFileBuilder
      • PlaneFileBuilder
      • SphereFileBuilder
    • JeremyAnsel.LibNoiseShader.IO.FileModules
      • AbsFileModule
      • AddFileModule
      • BillowFileModule
      • BlendFileModule
      • CacheFileModule
      • CheckerboardFileModule
      • ClampFileModule
      • ConstantFileModule
      • CurveFileModule
      • CylinderFileModule
      • DisplaceFileModule
      • ExponentFileModule
      • FileModuleBase
      • IFileModule
      • InvertFileModule
      • LineFileModule
      • MaxFileModule
      • MinFileModule
      • MultiplyFileModule
      • PerlinFileModule
      • PowerFileModule
      • RidgedMultiFileModule
      • RotatePointFileModule
      • ScaleBiasFileModule
      • ScalePointFileModule
      • SelectorFileModule
      • SphereFileModule
      • TerraceFileModule
      • TranslatePointFileModule
      • TurbulenceFileModule
      • VoronoiFileModule
    • JeremyAnsel.LibNoiseShader.IO.FileRenderers
      • BlendFileRenderer
      • FileRendererBase
      • IFileRenderer
      • ImageFileRenderer
      • NormalFileRenderer
    • JeremyAnsel.LibNoiseShader.IO.Models
      • LibNoiseShaderFileLoadContext
      • LibNoiseShaderFileWriteContext
    • JeremyAnsel.LibNoiseShader.Maps
      • ColorMap
      • MapGenerator
      • ValueMap
    • JeremyAnsel.LibNoiseShader.Models
      • CylinderModel
      • PlaneModel
      • SphereModel
    • JeremyAnsel.LibNoiseShader.Modules
      • AbsModule
      • AddModule
      • BillowModule
      • BlendModule
      • CacheModule
      • CheckerboardModule
      • ClampModule
      • ConstantModule
      • CurveModule
      • CylinderModule
      • DisplaceModule
      • ExponentModule
      • IModule
      • InvertModule
      • LineModule
      • MaxModule
      • MinModule
      • ModuleBase
      • MultiplyModule
      • PerlinModule
      • PowerModule
      • RidgedMultiModule
      • RotatePointModule
      • ScaleBiasModule
      • ScalePointModule
      • SelectorModule
      • SphereModule
      • TerraceModule
      • TranslatePointModule
      • TurbulenceModule
      • VoronoiModule
    • JeremyAnsel.LibNoiseShader.Renderers
      • BlendRenderer
      • IRenderer
      • ImageRenderer
      • NormalRenderer
      • RendererBase

    Class ModuleBase

    Inheritance
    object
    ModuleBase
    AbsModule
    AddModule
    BillowModule
    BlendModule
    CacheModule
    CheckerboardModule
    ClampModule
    ConstantModule
    CurveModule
    CylinderModule
    DisplaceModule
    ExponentModule
    InvertModule
    LineModule
    MaxModule
    MinModule
    MultiplyModule
    PerlinModule
    PowerModule
    RidgedMultiModule
    RotatePointModule
    ScaleBiasModule
    ScalePointModule
    SelectorModule
    SphereModule
    TerraceModule
    TranslatePointModule
    TurbulenceModule
    VoronoiModule
    Implements
    IModule
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: JeremyAnsel.LibNoiseShader.Modules
    Assembly: JeremyAnsel.LibNoiseShader.dll
    Syntax
    public abstract class ModuleBase : IModule

    Properties

    | Edit this page View Source

    Name

    Declaration
    public string? Name { get; set; }
    Property Value
    Type Description
    string
    | Edit this page View Source

    RequiredSourceModuleCount

    Declaration
    public abstract int RequiredSourceModuleCount { get; }
    Property Value
    Type Description
    int

    Methods

    | Edit this page View Source

    EmitFullHlsl()

    Declaration
    public string EmitFullHlsl()
    Returns
    Type Description
    string
    | Edit this page View Source

    EmitHlsl(HlslContext)

    Declaration
    public abstract void EmitHlsl(HlslContext context)
    Parameters
    Type Name Description
    HlslContext context
    | Edit this page View Source

    EmitHlslCoords(StringBuilder, int)

    Declaration
    public abstract void EmitHlslCoords(StringBuilder body, int index)
    Parameters
    Type Name Description
    StringBuilder body
    int index
    | Edit this page View Source

    EmitHlslFunction(StringBuilder)

    Declaration
    public abstract void EmitHlslFunction(StringBuilder body)
    Parameters
    Type Name Description
    StringBuilder body
    | Edit this page View Source

    EmitHlslHeader(HlslContext, StringBuilder)

    Declaration
    public abstract void EmitHlslHeader(HlslContext context, StringBuilder header)
    Parameters
    Type Name Description
    HlslContext context
    StringBuilder header
    | Edit this page View Source

    EmitHlslMaxDepth()

    Declaration
    public abstract int EmitHlslMaxDepth()
    Returns
    Type Description
    int
    | Edit this page View Source

    EmitHlslSettings(StringBuilder)

    Declaration
    public abstract void EmitHlslSettings(StringBuilder body)
    Parameters
    Type Name Description
    StringBuilder body
    | Edit this page View Source

    GenerateModuleContext(CSharpContext?)

    Declaration
    public virtual void GenerateModuleContext(CSharpContext? context)
    Parameters
    Type Name Description
    CSharpContext context
    | Edit this page View Source

    GenerateModuleContext(HlslContext?)

    Declaration
    public virtual void GenerateModuleContext(HlslContext? context)
    Parameters
    Type Name Description
    HlslContext context
    | Edit this page View Source

    GetCSharpBody(CSharpContext)

    Declaration
    public abstract string GetCSharpBody(CSharpContext context)
    Parameters
    Type Name Description
    CSharpContext context
    Returns
    Type Description
    string
    | Edit this page View Source

    GetFullCSharp()

    Declaration
    public string GetFullCSharp()
    Returns
    Type Description
    string
    | Edit this page View Source

    GetFullHlsl()

    Declaration
    public string GetFullHlsl()
    Returns
    Type Description
    string
    | Edit this page View Source

    GetHlslBody(HlslContext)

    Declaration
    public string GetHlslBody(HlslContext context)
    Parameters
    Type Name Description
    HlslContext context
    Returns
    Type Description
    string
    | Edit this page View Source

    GetHlslFunctionParametersCount()

    Declaration
    public abstract int GetHlslFunctionParametersCount()
    Returns
    Type Description
    int
    | Edit this page View Source

    GetSourceModule(int)

    Declaration
    public IModule? GetSourceModule(int index)
    Parameters
    Type Name Description
    int index
    Returns
    Type Description
    IModule
    | Edit this page View Source

    GetValue(Float3)

    Declaration
    public float GetValue(Float3 coords)
    Parameters
    Type Name Description
    Float3 coords
    Returns
    Type Description
    float
    | Edit this page View Source

    GetValue(float, float, float)

    Declaration
    public abstract float GetValue(float x, float y, float z)
    Parameters
    Type Name Description
    float x
    float y
    float z
    Returns
    Type Description
    float
    | Edit this page View Source

    HasHlslCoords(int)

    Declaration
    public abstract bool HasHlslCoords(int index)
    Parameters
    Type Name Description
    int index
    Returns
    Type Description
    bool
    | Edit this page View Source

    HasHlslSettings()

    Declaration
    public abstract bool HasHlslSettings()
    Returns
    Type Description
    bool
    | Edit this page View Source

    SetSourceModule(int, IModule?)

    Declaration
    protected void SetSourceModule(int index, IModule? source)
    Parameters
    Type Name Description
    int index
    IModule source

    Implements

    IModule
    • Edit this page
    • View Source
    In this article
    • Properties
      • Name
      • RequiredSourceModuleCount
    • Methods
      • EmitFullHlsl()
      • EmitHlsl(HlslContext)
      • EmitHlslCoords(StringBuilder, int)
      • EmitHlslFunction(StringBuilder)
      • EmitHlslHeader(HlslContext, StringBuilder)
      • EmitHlslMaxDepth()
      • EmitHlslSettings(StringBuilder)
      • GenerateModuleContext(CSharpContext?)
      • GenerateModuleContext(HlslContext?)
      • GetCSharpBody(CSharpContext)
      • GetFullCSharp()
      • GetFullHlsl()
      • GetHlslBody(HlslContext)
      • GetHlslFunctionParametersCount()
      • GetSourceModule(int)
      • GetValue(Float3)
      • GetValue(float, float, float)
      • HasHlslCoords(int)
      • HasHlslSettings()
      • SetSourceModule(int, IModule?)
    • Implements
    Back to top Copyright (c) 2022 Jérémy Ansel