Class Raymarching

java.lang.Object
gaiasky.scene.component.Raymarching
All Implemented Interfaces:
com.badlogic.ashley.core.Component

public class Raymarching extends Object implements com.badlogic.ashley.core.Component
Stores information for raymarching-based rendering of bodies.
  • Field Details

    • raymarchingShader

      public String raymarchingShader
    • additionalTexStr

      public String additionalTexStr
      Location of an optional texture to pass in to the ray-marching shader via the u_additionalTexture uniform.
    • additionalTexStrUnpacked

      public String additionalTexStrUnpacked
      Unpacked version of additionalTexStr.
    • additionalTexture

      public com.badlogic.gdx.graphics.Texture additionalTexture
      Texture object corresponding to additionalTexStr.
    • additional

      public float[] additional
      A vector of up to 4 components with additional floating point numbers to pass in as data to the ray-marching shader via the u_additional uniform.

      Defaults to [1,0,0,0] because some raymarching shaders expect a scale factor in u_additional.x (e.g. black holes).

    • isOn

      public boolean isOn
  • Constructor Details

    • Raymarching

      public Raymarching()
  • Method Details

    • setShader

      public void setShader(String shader)
    • setRaymarchingShader

      public void setRaymarchingShader(String shader)
    • setAdditionalTexture

      public void setAdditionalTexture(String texture)
    • setRaymarchingTexture

      public void setRaymarchingTexture(String texture)
    • setAdditional

      public void setAdditional(double[] additional)
      Sets the additional array.
      Parameters:
      additional - The additional array as an array of doubles.
    • setAdditionalData

      public void setAdditionalData(double[] additional)