Class Raymarching
java.lang.Object
gaiasky.scene.component.Raymarching
- All Implemented Interfaces:
com.badlogic.ashley.core.Component
Stores information for raymarching-based rendering of bodies.
-
Field Summary
FieldsModifier and TypeFieldDescriptionfloat[]A vector of up to 4 components with additional floating point numbers to pass in as data to the ray-marching shader via theu_additionaluniform.Location of an optional texture to pass in to the ray-marching shader via theu_additionalTextureuniform.Unpacked version ofadditionalTexStr.com.badlogic.gdx.graphics.TextureTexture object corresponding toadditionalTexStr.boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsetAdditional(double[] additional) Sets the additional array.voidsetAdditionalData(double[] additional) voidsetAdditionalTexture(String texture) voidsetRaymarchingShader(String shader) voidsetRaymarchingTexture(String texture) void
-
Field Details
-
raymarchingShader
-
additionalTexStr
Location of an optional texture to pass in to the ray-marching shader via theu_additionalTextureuniform. -
additionalTexStrUnpacked
Unpacked version ofadditionalTexStr. -
additionalTexture
public com.badlogic.gdx.graphics.Texture additionalTextureTexture object corresponding toadditionalTexStr. -
additional
public float[] additionalA vector of up to 4 components with additional floating point numbers to pass in as data to the ray-marching shader via theu_additionaluniform.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
-
setRaymarchingShader
-
setAdditionalTexture
-
setRaymarchingTexture
-
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)
-