Class MilkyWay

All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable, IObserver, I3DTextRenderable, IRenderable, IStarContainer, IVisibilitySwitch, IPosition

public class MilkyWay extends SceneGraphNode implements I3DTextRenderable, IObserver
  • Field Details

  • Constructor Details

    • MilkyWay

      public MilkyWay()
  • Method Details

    • initialize

      public void initialize()
      initialize in class SceneGraphNode
    • doneLoading

      public void doneLoading(com.badlogic.gdx.assets.AssetManager manager)
      doneLoading in class SceneGraphNode
    • update

      public void update(ITimeFrameProvider time, Vector3b parentTransform, ICamera camera, float opacity)
      update in class SceneGraphNode
    • update

      public void update(ITimeFrameProvider time, Vector3b parentTransform, ICamera camera)
      update in class SceneGraphNode
    • updateLocal

      public void updateLocal(ITimeFrameProvider time, ICamera camera)
      Description copied from class: SceneGraphNode
      Updates the transform matrix with the transformations that will apply to the children and the local transform matrix with the transformations that will apply only to this object.
      updateLocal in class SceneGraphNode
    • addToRenderLists

      protected void addToRenderLists(ICamera camera)
      Description copied from class: SceneGraphNode
      Adds this entity to the necessary render lists after the distance to the camera and the view angle have been determined.
      addToRenderLists in class SceneGraphNode
    • updateLocalTransform

      protected void updateLocalTransform()
      Update the local transform with the transform and the rotations/scales necessary. Override if your model contains more than just the position and size.
    • render

      public void render(ExtSpriteBatch batch, ExtShaderProgram shader, FontRenderSystem sys, RenderingContext rc, ICamera camera)
      Label rendering.
      Specified by:
      render in interface I3DTextRenderable
      batch - The sprite batch
      shader - The shader
      sys - The font render system
      rc - The render context
      camera - The camera
    • setTransformName

      public void setTransformName(String transformName)
    • renderText

      public boolean renderText()
      Description copied from interface: I3DTextRenderable
      Tells whether the text must be rendered or not for this entity
      Specified by:
      renderText in interface I3DTextRenderable
      True if text must be rendered
    • setSize

      public void setSize(Double size)
      Sets the absolute size of this entity
      setSize in class SceneGraphNode
      size -
    • setFadein

      public void setFadein(double[] fadein)
    • setFadeout

      public void setFadeout(double[] fadeout)
    • setLabelposition

      public void setLabelposition(double[] labelposition)
    • textColour

      public float[] textColour()
      Description copied from interface: I3DTextRenderable
      Returns an array with the text colour in the fashion [r, g, b, a]
      Specified by:
      textColour in interface I3DTextRenderable
      Array with the colour
    • textSize

      public float textSize()
      Description copied from interface: I3DTextRenderable
      Returns the text size
      Specified by:
      textSize in interface I3DTextRenderable
      The text size
    • textScale

      public float textScale()
      Description copied from interface: I3DTextRenderable
      Returns the text scale for the scale varying in the shader
      Specified by:
      textScale in interface I3DTextRenderable
      The scale
    • textPosition

      public void textPosition(ICamera cam, Vector3d out)
      Description copied from interface: I3DTextRenderable
      Sets the position of this text in the out vector
      Specified by:
      textPosition in interface I3DTextRenderable
      out - The out parameter with the result
    • text

      public String text()
      Description copied from interface: I3DTextRenderable
      Returns the text
      Specified by:
      text in interface I3DTextRenderable
      The text
    • textDepthBuffer

      public void textDepthBuffer()
      Description copied from interface: I3DTextRenderable
      Executes the blending for the text
      Specified by:
      textDepthBuffer in interface I3DTextRenderable
    • setLabelcolor

      public void setLabelcolor(double[] labelcolor)
      setLabelcolor in class SceneGraphNode
    • isLabel

      public boolean isLabel()
      Description copied from interface: I3DTextRenderable
      Is it a label or another kind of text?
      Specified by:
      isLabel in interface I3DTextRenderable
      Whether this is a label
    • getProvider

      public String getProvider()
    • setProvider

      public void setProvider(String provider)
    • setGalaxydata

      public void setGalaxydata(GalaxydataComponent gc)
    • setSize

      public void setSize(Float size)
      Sets the size of this entity in kilometres
      size - The diameter of the entity
    • updateLocalValues

      public void updateLocalValues(ITimeFrameProvider time, ICamera camera)
      Description copied from class: SceneGraphNode
      This function updates all the local values before the localTransform is updated. Position, rotations and scale must be updated in here.
      updateLocalValues in class SceneGraphNode
    • setModel

      public void setModel(ModelComponent mc)
    • getFadeIn

      public com.badlogic.gdx.math.Vector2 getFadeIn()
    • getFadeOut

      public com.badlogic.gdx.math.Vector2 getFadeOut()
    • getTextOpacity

      public float getTextOpacity()
      Description copied from interface: I3DTextRenderable
      Gets the text opacity
      Specified by:
      getTextOpacity in interface I3DTextRenderable
      Text opacity
    • notify

      public void notify(Events event, Object... data)
      Description copied from interface: IObserver
      Event notification call.
      Specified by:
      notify in interface IObserver
      event - The event type.
      data - The data associated with this event.